Home
last modified time | relevance | path

Searched refs:ResourceRef (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/
H A DResourceManager.h301 typedef std::pair<uint64_t, uint64_t> ResourceRef; typedef
358 SmallDenseMap<ResourceRef, unsigned> BusyResources;
377 ResourceRef selectPipe(uint64_t ResourceID);
379 void use(const ResourceRef &RR);
380 void release(const ResourceRef &RR);
435 using ResourceWithCycles = std::pair<ResourceRef, ReleaseAtCycles>;
464 LLVM_ABI void cycleEvent(SmallVectorImpl<ResourceRef> &ResourcesFreed);
H A DScheduler.h140 SmallVectorImpl<std::pair<ResourceRef, ReleaseAtCycles>> &Pipes);
206 SmallVectorImpl<std::pair<ResourceRef, ReleaseAtCycles>> &Used,
225 LLVM_ABI void cycleEvent(SmallVectorImpl<ResourceRef> &Freed,
/freebsd/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/
H A DResourceManager.cpp177 ResourceRef ResourceManager::selectPipe(uint64_t ResourceID) { in selectPipe()
194 void ResourceManager::use(const ResourceRef &RR) { in use()
224 void ResourceManager::release(const ResourceRef &RR) { in release()
371 BusyResources[ResourceRef(R.first, R.first)] += CS.size(); in issueInstructionImpl()
381 ResourceRef Pipe = selectPipe(R.first); in issueInstructionImpl()
413 ResourceRef Pipe = selectPipe(Elt.first); in issueInstructionImpl()
439 ResourceRef Pipe = selectPipe(R.first); in fastIssueInstruction()
442 Pipes.emplace_back(std::pair<ResourceRef, ReleaseAtCycles>( in fastIssueInstruction()
449 BusyResources[ResourceRef(R.first, R.first)] += CS.size(); in fastIssueInstruction()
454 void ResourceManager::cycleEvent(SmallVectorImpl<ResourceRef> &ResourcesFreed) { in cycleEvent()
[all …]
H A DScheduler.cpp72 SmallVectorImpl<std::pair<ResourceRef, ReleaseAtCycles>> &UsedResources) { in issueInstructionImpl() argument
102 SmallVectorImpl<std::pair<ResourceRef, ReleaseAtCycles>> &UsedResources, in issueInstruction() argument
265 void Scheduler::cycleEvent(SmallVectorImpl<ResourceRef> &Freed, in cycleEvent()
/freebsd/contrib/llvm-project/llvm/include/llvm/MCA/
H A DHWEventListener.h65 using ResourceRef = std::pair<uint64_t, uint64_t>; variable
67 using ResourceUse = std::pair<ResourceRef, ReleaseAtCycles>;
174 virtual void onResourceAvailable(const ResourceRef &RRef) {} in onResourceAvailable()
/freebsd/contrib/llvm-project/llvm/lib/MCA/Stages/
H A DInstructionTables.cpp39 ResourceRef ResourceUnit = std::make_pair(Index, 1U << I); in execute()
54 ResourceRef ResourceUnit = std::make_pair(SubUnitIdx, 1U << I2); in execute()
H A DExecuteStage.cpp94 SmallVector<ResourceRef, 8> Freed; in cycleStart()
103 for (const ResourceRef &RR : Freed) in cycleStart()
245 void ExecuteStage::notifyResourceAvailable(const ResourceRef &RR) const { in notifyResourceAvailable()
H A DInOrderIssueStage.cpp405 SmallVector<ResourceRef, 4> Freed; in cycleStart()
/freebsd/contrib/llvm-project/llvm/include/llvm/MCA/Stages/
H A DExecuteStage.h80 void notifyResourceAvailable(const ResourceRef &RR) const;
/freebsd/contrib/llvm-project/llvm/tools/llvm-mca/Views/
H A DResourcePressureView.cpp65 for (const std::pair<ResourceRef, ReleaseAtCycles> &Use : in onEvent()
67 const ResourceRef &RR = Use.first; in onEvent()
H A DBottleneckAnalysis.cpp69 const ResourceRef &RR = Use.first; in handleInstructionIssuedEvent()