LLVM 20.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 (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. | |
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 642 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, and MRI.
|
static |