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
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 (unsigned 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.

Detailed Description

SI Machine Scheduler interface.

Definition in file SIMachineScheduler.cpp.

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "machine-scheduler"

Function Documentation

getReasonStr()

hasDataDependencyPred()

isDefBetween()

nextIfDebug()