LLVM
15.0.0git
|
#include "AMDGPU.h"
#include "GCNSubtarget.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "SIInstrInfo.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/Allocator.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "amdgpu-set-wave-priority" |
Functions | |
static bool | CanLowerPriorityDirectlyInPredecessors (const MachineBasicBlock &MBB, MBBInfoSet &MBBInfos) |
static bool | isVMEMLoad (const MachineInstr &MI) |
Pass to temporarily raise the wave priority beginning the start of the shader function until its last VMEM instructions to allow younger waves to issue their VMEM instructions as well.
Definition in file AMDGPUSetWavePriority.cpp.
#define DEBUG_TYPE "amdgpu-set-wave-priority" |
Definition at line 27 of file AMDGPUSetWavePriority.cpp.
|
static |
Definition at line 72 of file AMDGPUSetWavePriority.cpp.
References MBB, llvm::MachineBasicBlock::predecessors(), and llvm::MachineBasicBlock::successors().
|
static |
Definition at line 85 of file AMDGPUSetWavePriority.cpp.
References llvm::SIInstrInfo::isVMEM(), and MI.