Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/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;
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.cpp269 unsigned OrderLimit, uint8_t CostPerUseLimit,
285 uint8_t CostPerUseLimit,
396 unsigned OrderLimit, uint8_t CostPerUseLimit,
597 uint8_t CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) const { in tryFindEvictionCandidate() argument
598 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit); in tryFindEvictionCandidate()
610 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u)); in tryFindEvictionCandidate()
642 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
682 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidate()
847 unsigned OrderLimit, uint8_t CostPerUseLimit, in tryFindEvictionCandidatePosition() argument
852 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters); in tryFindEvictionCandidatePosition()
[all …]
H A DRegAllocGreedy.cpp502 if (CostPerUseLimit < uint8_t(~0u)) { in getOrderLimit()
506 if (MinCost >= CostPerUseLimit) { in getOrderLimit()
514 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in getOrderLimit()
525 if (RegCosts[PhysReg] >= CostPerUseLimit) in canAllocatePhysReg()
529 if (CostPerUseLimit == 1 && isUnusedCalleeSavedReg(PhysReg)) { in canAllocatePhysReg()
546 uint8_t CostPerUseLimit, in tryEvict() argument
552 VirtReg, Order, CostPerUseLimit, FixedRegisters); in tryEvict()
1989 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
1999 CostPerUseLimit = 1; in tryAssignCSRFirstTime()
2225 uint8_t CostPerUseLimit = uint8_t(~0u); in selectOrSplitImpl() local
[all …]
H A DRegAllocGreedy.h353 uint8_t &CostPerUseLimit,