LLVM 22.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 "MCTargetDesc/AMDGPUMCTargetDesc.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 26 of file AMDGPUSetWavePriority.cpp.
|
static |
Definition at line 93 of file AMDGPUSetWavePriority.cpp.
References MBB, and llvm::MachineBasicBlock::successors().
|
static |
Definition at line 106 of file AMDGPUSetWavePriority.cpp.
References llvm::SIInstrInfo::isVMEM(), and MI.
|
static |