|
LLVM 24.0.0git
|
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. More...
#include "AMDGPU.h"#include "GCNSubtarget.h"#include "SIInstrInfo.h"#include "llvm/ADT/PostOrderIterator.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachinePassManager.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) |
Variables | |
| static cl::opt< unsigned > | DefaultVALUInstsThreshold ("amdgpu-set-wave-priority-valu-insts-threshold", cl::desc("VALU instruction count threshold for adjusting wave priority"), cl::init(100), cl::Hidden) |
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 25 of file AMDGPUSetWavePriority.cpp.
|
static |
Definition at line 92 of file AMDGPUSetWavePriority.cpp.
References MBB, and llvm::MachineBasicBlock::successors().
|
static |
Definition at line 105 of file AMDGPUSetWavePriority.cpp.
References llvm::SIInstrInfo::isVMEM(), and MI.
|
static |