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.cpp333 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
338 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
345 if (CostPerUseLimit < uint8_t(~0u)) { in tryFindEvictionCandidate()
354 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg) || in tryFindEvictionCandidate()
H A DMLRegallocEvictAdvisor.cpp
H A DMLRegAllocEvictAdvisor.cpp316 unsigned OrderLimit, uint8_t CostPerUseLimit,
332 uint8_t CostPerUseLimit,
489 unsigned OrderLimit, uint8_t CostPerUseLimit,
745 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
746 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
758 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u)); in tryFindEvictionCandidate()
789 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
858 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidate()
1179 unsigned OrderLimit, uint8_t CostPerUseLimit, in tryFindEvictionCandidatePosition() argument
1184 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidatePosition()
[all …]
H A DRegAllocGreedy.cpp667 unsigned CostPerUseLimit) const { in getOrderLimit()
670 if (CostPerUseLimit < uint8_t(~0u)) { in getOrderLimit()
674 if (MinCost >= CostPerUseLimit) { in getOrderLimit()
682 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in getOrderLimit()
691 bool RegAllocEvictionAdvisor::canAllocatePhysReg(unsigned CostPerUseLimit, in canAllocatePhysReg() argument
693 if (RegCosts[PhysReg.id()] >= CostPerUseLimit) in canAllocatePhysReg()
697 if (CostPerUseLimit == 1 && isUnusedCalleeSavedReg(PhysReg)) { in canAllocatePhysReg()
714 uint8_t CostPerUseLimit, in tryEvict() argument
720 VirtReg, Order, CostPerUseLimit, FixedRegisters); in tryEvict()
2321 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
[all …]
H A DRegAllocGreedy.h362 uint8_t &CostPerUseLimit,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegAllocEvictionAdvisor.h110 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const = 0;
131 unsigned CostPerUseLimit) const;
136 bool canAllocatePhysReg(unsigned CostPerUseLimit, MCRegister PhysReg) const;