Home
last modified time | relevance | path

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

/freebsd/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.cpp278 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
283 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
290 if (CostPerUseLimit < uint8_t(~0u)) { in tryFindEvictionCandidate()
299 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg) || in tryFindEvictionCandidate()
H A DMLRegallocEvictAdvisor.cpp
H A DMLRegAllocEvictAdvisor.cpp309 unsigned OrderLimit, uint8_t CostPerUseLimit,
325 uint8_t CostPerUseLimit,
442 unsigned OrderLimit, uint8_t CostPerUseLimit,
668 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
669 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
681 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u)); in tryFindEvictionCandidate()
712 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
781 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidate()
1089 unsigned OrderLimit, uint8_t CostPerUseLimit, in tryFindEvictionCandidatePosition() argument
1094 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidatePosition()
[all …]
H A DRegAllocGreedy.cpp533 unsigned CostPerUseLimit) const { in getOrderLimit()
536 if (CostPerUseLimit < uint8_t(~0u)) { in getOrderLimit()
540 if (MinCost >= CostPerUseLimit) { in getOrderLimit()
548 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in getOrderLimit()
557 bool RegAllocEvictionAdvisor::canAllocatePhysReg(unsigned CostPerUseLimit, in canAllocatePhysReg() argument
559 if (RegCosts[PhysReg] >= CostPerUseLimit) in canAllocatePhysReg()
563 if (CostPerUseLimit == 1 && isUnusedCalleeSavedReg(PhysReg)) { in canAllocatePhysReg()
580 uint8_t CostPerUseLimit, in tryEvict() argument
586 VirtReg, Order, CostPerUseLimit, FixedRegisters); in tryEvict()
2176 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
[all …]
H A DRegAllocGreedy.h371 uint8_t &CostPerUseLimit,