|
LLVM
4.0.0
|
This contains a MachineSchedStrategy implementation for maximizing wave occupancy on GCN hardware. More...
#include "GCNSchedStrategy.h"#include "AMDGPUSubtarget.h"#include "SIInstrInfo.h"#include "SIMachineFunctionInfo.h"#include "SIRegisterInfo.h"#include "llvm/CodeGen/RegisterClassInfo.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "misched" |
Functions | |
| static unsigned | getMaxWaves (unsigned SGPRs, unsigned VGPRs, const MachineFunction &MF) |
| static int | getBidirectionalReasonRank (GenericSchedulerBase::CandReason Reason) |
This contains a MachineSchedStrategy implementation for maximizing wave occupancy on GCN hardware.
Definition in file GCNSchedStrategy.cpp.
| #define DEBUG_TYPE "misched" |
Definition at line 22 of file GCNSchedStrategy.cpp.
|
static |
Definition at line 170 of file GCNSchedStrategy.cpp.
References llvm::GenericSchedulerBase::RegCritical, and llvm::GenericSchedulerBase::RegExcess.
|
static |
Definition at line 30 of file GCNSchedStrategy.cpp.
References llvm::MachineFunction::getInfo(), llvm::AMDGPUSubtarget::getOccupancyWithLocalMemSize(), llvm::SISubtarget::getOccupancyWithNumSGPRs(), llvm::SISubtarget::getOccupancyWithNumVGPRs(), llvm::MachineFunction::getSubtarget(), fuzzer::min(), and llvm::ARM_MB::ST.
1.8.6