Searched defs:VirtReg (Results 1 - 17 of 17) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DAllocationOrder.cpp29 AllocationOrder::AllocationOrder(unsigned VirtReg, argument
H A DLiveIntervalUnion.cpp29 void LiveIntervalUnion::unify(LiveInterval &VirtReg, const LiveRange &Range) { argument
56 void LiveIntervalUnion::extract(LiveInterval &VirtReg, const LiveRange &Range) { argument
H A DRegisterCoalescer.h62 CoalescerPair(unsigned VirtReg, unsigned PhysReg, argument
H A DLiveRegMatrix.cpp104 void LiveRegMatrix::assign(LiveInterval &VirtReg, unsigned PhysReg) { argument
121 void LiveRegMatrix::unassign(LiveInterval &VirtReg) { argument
146 checkRegMaskInterference(LiveInterval &VirtReg, unsigned PhysReg) argument
164 checkRegUnitInterference(LiveInterval &VirtReg, unsigned PhysReg) argument
186 checkInterference(LiveInterval &VirtReg, unsigned PhysReg) argument
[all...]
H A DRegAllocBasic.cpp144 bool RABasic::LRE_CanEraseVirtReg(unsigned VirtReg) { argument
159 void RABasic::LRE_WillShrinkVirtReg(unsigned VirtReg) { argument
204 spillInterferences(LiveInterval &VirtReg, Register PhysReg, SmallVectorImpl<Register> &SplitVRegs) argument
256 selectOrSplit(LiveInterval &VirtReg, SmallVectorImpl<Register> &SplitVRegs) argument
[all...]
H A DPHIElimination.cpp165 unsigned VirtReg = Register::index2VirtReg(Index); local
251 static bool isImplicitlyDefined(unsigned VirtReg, argument
H A DVirtRegMap.cpp101 bool VirtRegMap::hasPreferredPhys(Register VirtReg) { argument
110 bool VirtRegMap::hasKnownPreference(Register VirtReg) { argument
314 Register VirtReg = Register::index2VirtReg(Idx); local
517 Register VirtReg local
[all...]
H A DLiveVariables.cpp822 unsigned VirtReg = Register::index2VirtReg(*R); local
H A DLiveDebugVariables.cpp596 void LDVImpl::mapVirtReg(Register VirtReg, UserValue *EC) { argument
602 UserValue *LDVImpl::lookupVirtReg(Register VirtReg) { argument
1189 Register VirtReg = Loc.getReg(); local
[all...]
H A DRegAllocFast.cpp86 Register VirtReg; ///< Virtual register number. member in struct:__anon3551::RegAllocFast::LiveReg
91 explicit LiveReg(Register VirtReg) : VirtReg(VirtReg) {} argument
203 LiveRegMap::iterator findLiveVirtReg(Register VirtReg) { argument
248 getStackSpaceFor(Register VirtReg) argument
267 mayLiveOut(Register VirtReg) argument
296 mayLiveIn(Register VirtReg) argument
315 spill(MachineBasicBlock::iterator Before, Register VirtReg, MCPhysReg AssignedReg, bool Kill) argument
343 reload(MachineBasicBlock::iterator Before, Register VirtReg, MCPhysReg PhysReg) argument
397 killVirtReg(Register VirtReg) argument
407 spillVirtReg(MachineBasicBlock::iterator MI, Register VirtReg) argument
612 Register VirtReg = LR.VirtReg; local
663 const Register VirtReg = LR.VirtReg; local
754 Register VirtReg = MO.getReg(); local
778 defineVirtReg(MachineInstr &MI, unsigned OpNum, Register VirtReg, Register Hint) argument
809 reloadVirtReg(MachineInstr &MI, unsigned OpNum, Register VirtReg, Register Hint) argument
[all...]
H A DInlineSpiller.cpp556 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg, MachineInstr &MI) { argument
[all...]
H A DRegAllocGreedy.cpp253 void setStage(const LiveInterval &VirtReg, LiveRangeStage Stage) { argument
629 LRE_CanEraseVirtReg(unsigned VirtReg) argument
644 LRE_WillShrinkVirtReg(unsigned VirtReg) argument
755 tryAssign(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs, const SmallVirtRegSet &FixedRegisters) argument
802 canReassign(LiveInterval &VirtReg, Register PrevReg) argument
865 canEvictInterference(LiveInterval &VirtReg, Register PhysReg, bool IsHint, EvictionCost &MaxCost, const SmallVirtRegSet &FixedRegisters) argument
962 canEvictInterferenceInRange(LiveInterval &VirtReg, Register PhysReg, SlotIndex Start, SlotIndex End, EvictionCost &MaxCost) argument
1015 getCheapestEvicteeWeight(const AllocationOrder &Order, LiveInterval &VirtReg, SlotIndex Start, SlotIndex End, float *BestEvictweight) argument
1041 evictInterference(LiveInterval &VirtReg, Register PhysReg, SmallVectorImpl<Register> &NewVRegs) argument
1099 tryEvict(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs, unsigned CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) argument
1811 tryRegionSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
1854 calculateRegionSplitCost(LiveInterval &VirtReg, AllocationOrder &Order, BlockFrequency &BestCost, unsigned &NumCands, bool IgnoreCSR, bool *CanCauseEvictionChain) argument
1954 doRegionSplit(LiveInterval &VirtReg, unsigned BestCand, bool HasCompact, SmallVectorImpl<Register> &NewVRegs) argument
2001 tryBlockSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
2068 tryInstructionSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
2211 tryLocalSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp128 const Register VirtReg = MO.getReg(); local
H A DSIInstrInfo.cpp7130 Register VirtReg = DstReg.isVirtual() ? DstReg : SrcReg; local
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAGInstrs.h53 unsigned VirtReg; member in struct:llvm::VReg2SUnit
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp76 getRegAllocationHints( Register VirtReg, ArrayRef<MCPhysReg> Order, SmallVectorImpl<MCPhysReg> &Hints, const MachineFunction &MF, const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.cpp316 getRegAllocationHints( Register VirtReg, ArrayRef<MCPhysReg> Order, SmallVectorImpl<MCPhysReg> &Hints, const MachineFunction &MF, const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const argument

Completed in 318 milliseconds