LLVM  15.0.0git
Macros | Functions
AMDGPUSetWavePriority.cpp File Reference
#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"
Include dependency graph for AMDGPUSetWavePriority.cpp:

Go to the source code of this file.


#define DEBUG_TYPE   "amdgpu-set-wave-priority"


static bool CanLowerPriorityDirectlyInPredecessors (const MachineBasicBlock &MBB, MBBInfoSet &MBBInfos)
static bool isVMEMLoad (const MachineInstr &MI)

Detailed Description

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.

Macro Definition Documentation


#define DEBUG_TYPE   "amdgpu-set-wave-priority"

Definition at line 27 of file AMDGPUSetWavePriority.cpp.

Function Documentation

◆ CanLowerPriorityDirectlyInPredecessors()

static bool CanLowerPriorityDirectlyInPredecessors ( const MachineBasicBlock MBB,
MBBInfoSet &  MBBInfos 

◆ isVMEMLoad()

static bool isVMEMLoad ( const MachineInstr MI)

Definition at line 85 of file AMDGPUSetWavePriority.cpp.

References llvm::SIInstrInfo::isVMEM(), and MI.