Home
last modified time | relevance | path

Searched refs:RetireControlUnit (Results 1 – 20 of 20) sorted by relevance

/llvm-project/llvm/lib/MCA/HardwareUnits/
H A DRetireControlUnit.cpp22 RetireControlUnit::RetireControlUnit(const MCSchedModel &SM) in RetireControlUnit() function in llvm::mca::RetireControlUnit
43 unsigned RetireControlUnit::dispatch(const InstRef &IR) { in dispatch()
58 const RetireControlUnit::RUToken &RetireControlUnit::getCurrentToken() const { in getCurrentToken()
59 const RetireControlUnit::RUToken &Current = Queue[CurrentInstructionSlotIdx]; in getCurrentToken()
67 unsigned RetireControlUnit::computeNextSlotIdx() const { in computeNextSlotIdx()
68 const RetireControlUnit::RUToken &Current = getCurrentToken(); in computeNextSlotIdx()
73 const RetireControlUnit::RUToken &RetireControlUnit::peekNextToken() const { in peekNextToken()
77 void RetireControlUnit::consumeCurrentToken() { in consumeCurrentToken()
78 RetireControlUnit::RUToken &Current = Queue[CurrentInstructionSlotIdx]; in consumeCurrentToken()
88 void RetireControlUnit::onInstructionExecuted(unsigned TokenID) { in onInstructionExecuted()
[all …]
/llvm-project/llvm/include/llvm/MCA/Stages/
H A DRetireStage.h30 RetireControlUnit &RCU;
38 RetireStage(RetireControlUnit &R, RegisterFile &F, LSUnitBase &LS) in RetireStage()
H A DDispatchStage.h55 RetireControlUnit &RCU;
69 unsigned MaxDispatchWidth, RetireControlUnit &R,
/llvm-project/llvm/include/llvm/MCA/HardwareUnits/
H A DRetireControlUnit.h36 struct RetireControlUnit : public HardwareUnit { struct
80 RetireControlUnit(const MCSchedModel &SM); argument
/llvm-project/llvm/lib/MCA/Stages/
H A DRetireStage.cpp33 const RetireControlUnit::RUToken &Current = RCU.getCurrentToken(); in cycleStart()
54 assert(TokenID != RetireControlUnit::UnhandledTokenID); in execute()
H A DDispatchStage.cpp30 unsigned MaxDispatchWidth, RetireControlUnit &R, in DispatchStage()
H A DInOrderIssueStage.cpp17 #include "llvm/MCA/HardwareUnits/RetireControlUnit.h"
224 unsigned RCUTokenID = RetireControlUnit::UnhandledTokenID; in tryIssue()
/llvm-project/llvm/lib/MCA/
H A DCMakeLists.txt10 HardwareUnits/RetireControlUnit.cpp
H A DContext.cpp40 auto RCU = std::make_unique<RetireControlUnit>(SM); in createDefaultPipeline()
/llvm-project/llvm/utils/gn/secondary/llvm/lib/MCA/
H A DBUILD.gn18 "HardwareUnits/RetireControlUnit.cpp",
/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenSchedule.h264 const Record *RetireControlUnit; in hasItineraries()
273 RetireControlUnit(nullptr), LoadQueue(nullptr), StoreQueue(nullptr) {} in hasExtraProcessorInfo()
284 return RetireControlUnit || LoadQueue || StoreQueue ||
253 Record *RetireControlUnit; global() member
H A DCodeGenSchedule.cpp466 Records.getAllDerivedDefinitions("RetireControlUnit")) { in checkMCInstPredicates()
468 if (PM.RetireControlUnit) { in checkMCInstPredicates()
470 "Expected a single RetireControlUnit definition"); in checkMCInstPredicates()
471 PrintNote(PM.RetireControlUnit->getLoc(), in checkMCInstPredicates()
472 "Previous definition of RetireControlUnit was here"); in checkMCInstPredicates()
474 PM.RetireControlUnit = RCU; in checkMCInstPredicates()
508 // Collect processor RetireControlUnit descriptors if available. in collectLoadStoreQueueInfo()
/llvm-project/llvm/include/llvm/Target/
H A DTargetSchedule.td567 // Models can optionally specify up to one instance of RetireControlUnit per
569 class RetireControlUnit<int bufferSize, int retirePerCycle> {
/llvm-project/llvm/utils/TableGen/
H A DSubtargetEmitter.cpp737 if (const Record *RCU = ProcModel.RetireControlUnit) { in EmitRegisterFileTables()
/llvm-project/llvm/lib/Target/X86/
H A DX86ScheduleBtVer2.td70 def JRCU : RetireControlUnit<64, 2>;
H A DX86ScheduleZnver1.td121 def ZnRCU : RetireControlUnit<192, 8>;
H A DX86ScheduleBdVer2.td82 def PdRCU : RetireControlUnit<128, 4>;
H A DX86ScheduleZnver2.td122 def Zn2RCU : RetireControlUnit<192, 8>;
H A DX86ScheduleZnver3.td75 def Zn3RCU : RetireControlUnit<Znver3Model.MicroOpBufferSize, 8>;
H A DX86ScheduleZnver4.td71 def Zn4RCU : RetireControlUnit<Znver4Model.MicroOpBufferSize, 9>;