Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/include/llvm/MCA/HardwareUnits/
H A DResourceManager.h290 typedef std::pair<uint64_t, uint64_t> ResourceRef; typedef
343 SmallDenseMap<ResourceRef, unsigned> BusyResources;
346 ResourceRef selectPipe(uint64_t ResourceID);
348 void use(const ResourceRef &RR);
349 void release(const ResourceRef &RR);
396 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &Pipes);
398 void cycleEvent(SmallVectorImpl<ResourceRef> &ResourcesFreed);
H A DScheduler.h108 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &Pipes);
170 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &Used,
184 void cycleEvent(SmallVectorImpl<ResourceRef> &Freed,
/freebsd-12.1/contrib/llvm/lib/MCA/HardwareUnits/
H A DResourceManager.cpp171 ResourceRef ResourceManager::selectPipe(uint64_t ResourceID) { in selectPipe()
188 void ResourceManager::use(const ResourceRef &RR) { in use()
216 void ResourceManager::release(const ResourceRef &RR) { in release()
274 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &Pipes) { in issueInstruction() argument
284 ResourceRef Pipe = selectPipe(R.first); in issueInstruction()
287 Pipes.emplace_back(std::pair<ResourceRef, ResourceCycles>( in issueInstruction()
294 BusyResources[ResourceRef(R.first, R.first)] += CS.size(); in issueInstruction()
299 void ResourceManager::cycleEvent(SmallVectorImpl<ResourceRef> &ResourcesFreed) { in cycleEvent()
300 for (std::pair<ResourceRef, unsigned> &BR : BusyResources) { in cycleEvent()
305 const ResourceRef &RR = BR.first; in cycleEvent()
[all …]
H A DScheduler.cpp68 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &UsedResources) { in issueInstructionImpl() argument
89 SmallVectorImpl<std::pair<ResourceRef, ResourceCycles>> &UsedResources, in issueInstruction() argument
183 void Scheduler::cycleEvent(SmallVectorImpl<ResourceRef> &Freed, in cycleEvent()
/freebsd-12.1/contrib/llvm/include/llvm/MCA/
H A DHWEventListener.h64 using ResourceRef = std::pair<uint64_t, uint64_t>;
66 ArrayRef<std::pair<ResourceRef, ResourceCycles>> UR) in HWInstructionIssuedEvent() argument
69 ArrayRef<std::pair<ResourceRef, ResourceCycles>> UsedResources;
138 using ResourceRef = std::pair<uint64_t, uint64_t>; variable
139 virtual void onResourceAvailable(const ResourceRef &RRef) {} in onResourceAvailable()
/freebsd-12.1/contrib/llvm/lib/MCA/Stages/
H A DExecuteStage.cpp55 SmallVector<std::pair<ResourceRef, ResourceCycles>, 4> Used; in issueInstruction()
88 SmallVector<ResourceRef, 8> Freed; in cycleStart()
94 for (const ResourceRef &RR : Freed) in cycleStart()
179 void ExecuteStage::notifyResourceAvailable(const ResourceRef &RR) const { in notifyResourceAvailable()
188 MutableArrayRef<std::pair<ResourceRef, ResourceCycles>> Used) const { in notifyInstructionIssued() argument
191 for (const std::pair<ResourceRef, ResourceCycles> &Resource : Used) { in notifyInstructionIssued()
199 for (std::pair<ResourceRef, ResourceCycles> &Use : Used) in notifyInstructionIssued()
H A DInstructionTables.cpp40 ResourceRef ResourceUnit = std::make_pair(Index, 1U << I); in execute()
55 ResourceRef ResourceUnit = std::make_pair(SubUnitIdx, 1U << I2); in execute()
/freebsd-12.1/contrib/llvm/include/llvm/MCA/Stages/
H A DExecuteStage.h68 MutableArrayRef<std::pair<ResourceRef, ResourceCycles>> Used) const;
71 void notifyResourceAvailable(const ResourceRef &RR) const;
H A DInstructionTables.h31 SmallVector<std::pair<ResourceRef, ResourceCycles>, 4> UsedResources;
/freebsd-12.1/contrib/llvm/tools/llvm-mca/Views/
H A DResourcePressureView.cpp57 for (const std::pair<ResourceRef, ResourceCycles> &Use : in onEvent()
59 const ResourceRef &RR = Use.first; in onEvent()