LLVM 22.0.0git
|
#include "llvm/CodeGen/MachinePipeliner.h"
Public Member Functions | |
ResourceManager (const TargetSubtargetInfo *ST, ScheduleDAGInstrs *DAG) | |
void | initProcResourceVectors (const MCSchedModel &SM, SmallVectorImpl< uint64_t > &Masks) |
bool | canReserveResources (SUnit &SU, int Cycle) |
Check if the resources occupied by a machine instruction are available in the current state. | |
void | reserveResources (SUnit &SU, int Cycle) |
Reserve the resources occupied by a machine instruction and change the current state to reflect that change. | |
int | calculateResMII () const |
void | init (int II) |
Initialize resources with the initiation interval II. |
Definition at line 639 of file MachinePipeliner.h.
|
inline |
Definition at line 689 of file MachinePipeliner.h.
References initProcResourceVectors(), and llvm::SwpForceIssueWidth.
int ResourceManager::calculateResMII | ( | ) | const |
Definition at line 4043 of file MachinePipeliner.cpp.
References llvm::dbgs(), llvm::SUnit::getInstr(), llvm::MachineInstr::getOpcode(), I, llvm::MCSchedClassDesc::isValid(), LLVM_DEBUG, llvm::make_range(), llvm::MCSchedClassDesc::NumMicroOps, and SwpDebugResource.
Check if the resources occupied by a machine instruction are available in the current state.
Definition at line 3888 of file MachinePipeliner.cpp.
References llvm::dbgs(), llvm::MachineInstr::getDesc(), llvm::SUnit::getInstr(), llvm::MachineInstr::isPseudo(), llvm::MCSchedClassDesc::isValid(), LLVM_DEBUG, and SwpDebugResource.
void ResourceManager::init | ( | int | II | ) |
Initialize resources with the initiation interval II.
Definition at line 4118 of file MachinePipeliner.cpp.
void ResourceManager::initProcResourceVectors | ( | const MCSchedModel & | SM, |
SmallVectorImpl< uint64_t > & | Masks ) |
Definition at line 3846 of file MachinePipeliner.cpp.
References assert(), llvm::dbgs(), llvm::format(), I, LLVM_DEBUG, llvm::MCProcResourceDesc::Name, llvm::MCProcResourceDesc::NumUnits, llvm::SmallVectorImpl< T >::resize(), and SwpShowResMask.
Referenced by ResourceManager().
void ResourceManager::reserveResources | ( | SUnit & | SU, |
int | Cycle ) |
Reserve the resources occupied by a machine instruction and change the current state to reflect that change.
Definition at line 3914 of file MachinePipeliner.cpp.
References llvm::dbgs(), llvm::MachineInstr::getDesc(), llvm::SUnit::getInstr(), llvm::MachineInstr::isPseudo(), llvm::MCSchedClassDesc::isValid(), LLVM_DEBUG, and SwpDebugResource.