Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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.cpp296 unsigned OrderLimit, uint8_t CostPerUseLimit,
312 uint8_t CostPerUseLimit,
423 unsigned OrderLimit, uint8_t CostPerUseLimit,
647 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
648 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
660 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u)); in tryFindEvictionCandidate()
691 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
760 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidate()
1068 unsigned OrderLimit, uint8_t CostPerUseLimit, in tryFindEvictionCandidatePosition() argument
1073 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidatePosition()
[all …]
H A DRegAllocGreedy.cpp529 unsigned CostPerUseLimit) const { in getOrderLimit()
532 if (CostPerUseLimit < uint8_t(~0u)) { in getOrderLimit()
536 if (MinCost >= CostPerUseLimit) { in getOrderLimit()
544 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in getOrderLimit()
553 bool RegAllocEvictionAdvisor::canAllocatePhysReg(unsigned CostPerUseLimit, in canAllocatePhysReg() argument
555 if (RegCosts[PhysReg] >= CostPerUseLimit) in canAllocatePhysReg()
559 if (CostPerUseLimit == 1 && isUnusedCalleeSavedReg(PhysReg)) { in canAllocatePhysReg()
576 uint8_t CostPerUseLimit, in tryEvict() argument
582 VirtReg, Order, CostPerUseLimit, FixedRegisters); in tryEvict()
2078 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
[all …]
H A DRegAllocGreedy.h363 uint8_t &CostPerUseLimit,