Home
last modified time | relevance | path

Searched refs:AllocationOrder (Results 1 – 15 of 15) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DRegAllocGreedy.h44 class AllocationOrder; variable
333 const AllocationOrder &Order);
344 MCRegister tryAssign(const LiveInterval &, AllocationOrder &,
346 MCRegister tryEvict(const LiveInterval &, AllocationOrder &,
349 MCRegister tryRegionSplit(const LiveInterval &, AllocationOrder &,
353 AllocationOrder &Order,
362 AllocationOrder &Order, MCRegister PhysReg,
366 unsigned tryBlockSplit(const LiveInterval &, AllocationOrder &,
368 unsigned tryInstructionSplit(const LiveInterval &, AllocationOrder &,
370 unsigned tryLocalSplit(const LiveInterval &, AllocationOrder &,
[all …]
H A DAllocationOrder.h30 class LLVM_LIBRARY_VISIBILITY AllocationOrder {
45 const AllocationOrder &AO;
49 Iterator(const AllocationOrder &AO, int Pos) : AO(AO), Pos(Pos) {} in Iterator()
84 static AllocationOrder create(unsigned VirtReg, const VirtRegMap &VRM,
90 AllocationOrder(SmallVector<MCPhysReg, 16> &&Hints, ArrayRef<MCPhysReg> Order, in AllocationOrder() function
H A DAllocationOrder.cpp29 AllocationOrder AllocationOrder::create(unsigned VirtReg, const VirtRegMap &VRM, in create()
52 return AllocationOrder(std::move(Hints), Order, HardHints); in create()
H A DRegAllocEvictionAdvisor.h21 class AllocationOrder; variable
108 const LiveInterval &VirtReg, const AllocationOrder &Order,
129 const AllocationOrder &Order,
211 const AllocationOrder &, uint8_t,
H A DRegisterScavenging.cpp359 const LiveRegUnits &LiveOut, ArrayRef<MCPhysReg> AllocationOrder, in findSurvivorBackwards() argument
381 for (MCPhysReg Reg : AllocationOrder) { in findSurvivorBackwards()
406 for (MCPhysReg Reg : AllocationOrder) { in findSurvivorBackwards()
601 ArrayRef<MCPhysReg> AllocationOrder = RC.getRawAllocationOrder(MF); in scavengeRegisterBackwards() local
603 findSurvivorBackwards(*MRI, MBBI, To, LiveUnits, AllocationOrder, in scavengeRegisterBackwards()
H A DRegAllocGreedy.cpp395 AllocationOrder &Order, in tryAssign()
450 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in canReassign()
528 const AllocationOrder &Order, in getOrderLimit()
574 AllocationOrder &Order, in tryEvict()
847 const AllocationOrder &Order) { in calcGlobalSplitCost()
1039 AllocationOrder &Order, in tryRegionSplit()
1072 AllocationOrder &Order, in calculateRegionSplitCost()
1204 AllocationOrder &Order, in tryBlockSplit()
1317 AllocationOrder &Order, in tryInstructionSplit()
1470 AllocationOrder &Order, in tryLocalSplit()
[all …]
H A DMLRegallocEvictAdvisor.cpp295 const AllocationOrder &Order,
311 const LiveInterval &VirtReg, const AllocationOrder &Order,
422 const LiveInterval &VirtReg, const AllocationOrder &Order,
570 const LiveInterval &, const AllocationOrder &, unsigned, uint8_t, in tryFindEvictionCandidatePosition() argument
646 const LiveInterval &VirtReg, const AllocationOrder &Order, in tryFindEvictionCandidate()
1067 const LiveInterval &VirtReg, const AllocationOrder &Order, in tryFindEvictionCandidatePosition()
H A DRegAllocFast.cpp807 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg() local
808 for (MCPhysReg PhysReg : AllocationOrder) { in allocVirtReg()
862 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef() local
863 assert(!AllocationOrder.empty() && "Allocation order must not be empty"); in allocVirtRegUndef()
864 PhysReg = AllocationOrder[0]; in allocVirtRegUndef()
1004 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg() local
1005 setPhysReg(MI, MO, *AllocationOrder.begin()); in useVirtReg()
H A DRegAllocEvictionAdvisor.cpp276 const LiveInterval &VirtReg, const AllocationOrder &Order, in tryFindEvictionCandidate()
H A DRegAllocBasic.cpp266 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
H A DCMakeLists.txt27 AllocationOrder.cpp
/openbsd-src/gnu/usr.bin/clang/libLLVMCodeGen/
H A DMakefile10 AllocationOrder.cpp \
/openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/CodeGen/
H A DBUILD.gn23 "AllocationOrder.cpp",
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.td433 // Make AllocationOrder as similar as G8RC's to avoid potential spilling.
/openbsd-src/gnu/llvm/clang/docs/tools/
H A Dclang-formatted-files.txt5767 llvm/lib/CodeGen/AllocationOrder.cpp
5768 llvm/lib/CodeGen/AllocationOrder.h