Home
last modified time | relevance | path

Searched refs:HWS (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/llvm/lib/MCA/Stages/
H A DExecuteStage.cpp44 if (Scheduler::Status S = HWS.isAvailable(IR)) { in isAvailable()
58 HWS.issueInstruction(IR, Used, Pending, Ready); in issueInstruction()
81 InstRef IR = HWS.select(); in issueReadyInstructions()
87 IR = HWS.select(); in issueReadyInstructions()
99 HWS.cycleEvent(Freed, Executed, Pending, Ready); in cycleStart()
132 uint64_t Mask = HWS.analyzeResourcePressure(Insts); in cycleEnd()
143 HWS.analyzeDataDependencies(RegDeps, MemDeps); in cycleEnd()
191 HWS.instructionCheck(IR); in execute()
201 bool IsReadyInstruction = HWS.dispatch(IR); in execute()
220 if (!HWS.mustIssueImmediately(IR)) in execute()
[all …]
/llvm-project-15.0.7/llvm/lib/MCA/
H A DContext.cpp44 auto HWS = std::make_unique<Scheduler>(SM, *LSU); in createDefaultPipeline() local
51 std::make_unique<ExecuteStage>(*HWS, Opts.EnableBottleneckAnalysis); in createDefaultPipeline()
58 addHardwareUnit(std::move(HWS)); in createDefaultPipeline()
/llvm-project-15.0.7/llvm/include/llvm/MCA/Stages/
H A DExecuteStage.h29 Scheduler &HWS; variable
52 : HWS(S), NumDispatchedOpcodes(0), NumIssuedOpcodes(0), in ExecuteStage()