Home
last modified time | relevance | path

Searched refs:CostPerUseLimit (Results 1 – 5 of 5) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegAllocEvictionAdvisor.h109 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const = 0;
130 unsigned CostPerUseLimit) const;
135 bool canAllocatePhysReg(unsigned CostPerUseLimit, MCRegister PhysReg) const;
H A DRegAllocEvictionAdvisor.cpp277 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
282 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
289 if (CostPerUseLimit < uint8_t(~0u)) { in tryFindEvictionCandidate()
298 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg) || in tryFindEvictionCandidate()
H A DMLRegAllocEvictAdvisor.cpp308 unsigned OrderLimit, uint8_t CostPerUseLimit,
324 uint8_t CostPerUseLimit,
440 unsigned OrderLimit, uint8_t CostPerUseLimit,
665 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
666 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
678 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u)); in tryFindEvictionCandidate()
709 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
778 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidate()
1086 unsigned OrderLimit, uint8_t CostPerUseLimit, in tryFindEvictionCandidatePosition() argument
1091 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidatePosition()
[all …]
H A DRegAllocGreedy.cpp538 if (CostPerUseLimit < uint8_t(~0u)) { in getOrderLimit()
542 if (MinCost >= CostPerUseLimit) { in getOrderLimit()
550 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in getOrderLimit()
561 if (RegCosts[PhysReg] >= CostPerUseLimit) in canAllocatePhysReg()
565 if (CostPerUseLimit == 1 && isUnusedCalleeSavedReg(PhysReg)) { in canAllocatePhysReg()
582 uint8_t CostPerUseLimit, in tryEvict() argument
588 VirtReg, Order, CostPerUseLimit, FixedRegisters); in tryEvict()
2178 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
2188 CostPerUseLimit = 1; in tryAssignCSRFirstTime()
2415 uint8_t CostPerUseLimit = uint8_t(~0u); in selectOrSplitImpl() local
[all …]
H A DRegAllocGreedy.h371 uint8_t &CostPerUseLimit,