LLVM: lib/Target/AMDGPU/SIMachineScheduler.cpp File Reference (original) (raw)

SI Machine Scheduler interface. More...

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::SISched
Macros
#define DEBUG_TYPE "machine-scheduler"
Functions
static const char * getReasonStr (SIScheduleCandReason Reason)
static bool llvm::SISched::tryLess (int TryVal, int CandVal, SISchedulerCandidate &TryCand, SISchedulerCandidate &Cand, SIScheduleCandReason Reason)
static bool llvm::SISched::tryGreater (int TryVal, int CandVal, SISchedulerCandidate &TryCand, SISchedulerCandidate &Cand, SIScheduleCandReason Reason)
static bool isDefBetween (Register Reg, SlotIndex First, SlotIndex Last, const MachineRegisterInfo *MRI, const LiveIntervals *LIS)
static bool hasDataDependencyPred (const SUnit &SU, const SUnit &FromSU)
static MachineBasicBlock::iterator nextIfDebug (MachineBasicBlock::iterator I, MachineBasicBlock::const_iterator End)
Non-const version.

SI Machine Scheduler interface.

Definition in file SIMachineScheduler.cpp.

DEBUG_TYPE

#define DEBUG_TYPE "machine-scheduler"

getReasonStr()

hasDataDependencyPred()

isDefBetween()

nextIfDebug()