|
LLVM 22.0.0git
|
SI Machine Scheduler interface. More...
#include "SIMachineScheduler.h"#include "MCTargetDesc/AMDGPUMCTargetDesc.h"#include "SIInstrInfo.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/MachineRegisterInfo.h"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.
| #define DEBUG_TYPE "machine-scheduler" |
Definition at line 22 of file SIMachineScheduler.cpp.
|
static |
Definition at line 124 of file SIMachineScheduler.cpp.
References llvm::Depth, llvm::Latency, llvm_unreachable, llvm::NoCand, llvm::NodeOrder, llvm::RegUsage, and llvm::Successor.
Definition at line 638 of file SIMachineScheduler.cpp.
References llvm::SDep::Data, and llvm::SUnit::Preds.
|
static |
Definition at line 287 of file SIMachineScheduler.cpp.
References llvm::First, llvm::LiveIntervals::getInstructionIndex(), llvm::SlotIndex::getRegSlot(), llvm::Last, MI, MRI, and Reg.
|
static |