/llvm-project/llvm/lib/CodeGen/ |
H A D | LiveRegMatrix.cpp | 81 foreachUnit(const TargetRegisterInfo * TRI,const LiveInterval & VRegInterval,MCRegister PhysReg,Callable Func) foreachUnit() argument 104 assign(const LiveInterval & VirtReg,MCRegister PhysReg) assign() argument 122 Register PhysReg = VRM->getPhys(VirtReg.reg()); unassign() local 147 checkRegMaskInterference(const LiveInterval & VirtReg,MCRegister PhysReg) checkRegMaskInterference() argument 165 checkRegUnitInterference(const LiveInterval & VirtReg,MCRegister PhysReg) checkRegUnitInterference() argument 187 checkInterference(const LiveInterval & VirtReg,MCRegister PhysReg) checkInterference() argument 211 checkInterference(SlotIndex Start,SlotIndex End,MCRegister PhysReg) checkInterference() argument [all...] |
H A D | ReachingDefAnalysis.cpp | 33 isValidRegUseOf(const MachineOperand & MO,MCRegister PhysReg,const TargetRegisterInfo * TRI) isValidRegUseOf() argument 44 isValidRegDefOf(const MachineOperand & MO,MCRegister PhysReg,const TargetRegisterInfo * TRI) isValidRegDefOf() argument 331 getReachingLocalUses(MachineInstr * Def,MCRegister PhysReg,InstSet & Uses) const getReachingLocalUses() argument 356 getLiveInUses(MachineBasicBlock * MBB,MCRegister PhysReg,InstSet & Uses) const getLiveInUses() argument 374 getGlobalUses(MachineInstr * MI,MCRegister PhysReg,InstSet & Uses) const getGlobalUses() argument 400 getGlobalReachingDefs(MachineInstr * MI,MCRegister PhysReg,InstSet & Defs) const getGlobalReachingDefs() argument 412 getLiveOuts(MachineBasicBlock * MBB,MCRegister PhysReg,InstSet & Defs) const getLiveOuts() argument 418 getLiveOuts(MachineBasicBlock * MBB,MCRegister PhysReg,InstSet & Defs,BlockSet & VisitedBBs) const getLiveOuts() argument 651 __anonbbc848fb0102(MachineInstr *Def, MCRegister PhysReg) collectKilledOperands() argument 686 isSafeToDefRegAt(MachineInstr * MI,MCRegister PhysReg,InstSet & Ignore) const isSafeToDefRegAt() argument
|
H A D | RegAllocFast.cpp | 203 MCPhysReg PhysReg = 0; ///< Currently held here. member 283 void markRegUsedInInstr(MCPhysReg PhysReg) { in markRegUsedInInstr() argument 296 bool isRegUsedInInstr(MCPhysReg PhysReg, bool LookAtPhysRegUses) const { in isRegUsedInInstr() argument 307 markPhysRegUsedInInstr(MCPhysReg PhysReg) markPhysRegUsedInInstr() argument 315 unmarkRegUsedInInstr(MCPhysReg PhysReg) unmarkRegUsedInInstr() argument 449 setPhysRegState(MCPhysReg PhysReg,unsigned NewState) setPhysRegState() argument 626 reload(MachineBasicBlock::iterator Before,Register VirtReg,MCPhysReg PhysReg) reload() argument 684 MCPhysReg PhysReg = LR.PhysReg; reloadAtBegin() local 726 displacePhysReg(MachineInstr & MI,MCPhysReg PhysReg) displacePhysReg() argument 755 freePhysReg(MCPhysReg PhysReg) freePhysReg() argument 840 assignVirtToPhysReg(MachineInstr & AtMI,LiveReg & LR,MCPhysReg PhysReg) assignVirtToPhysReg() argument 939 for (MCPhysReg PhysReg : AllocationOrder) { allocVirtReg() local 988 MCPhysReg PhysReg; allocVirtRegUndef() local 1085 MCPhysReg PhysReg = LRI->PhysReg; defineVirtReg() local 1182 setPhysReg(MachineInstr & MI,MachineOperand & MO,MCPhysReg PhysReg) setPhysReg() argument 1254 MCPhysReg PhysReg = LR.PhysReg; dumpState() local 1544 MCPhysReg PhysReg = LR.PhysReg; allocateInstruction() local [all...] |
H A D | RegAllocGreedy.cpp | 403 MCRegister PhysReg; tryAssign() local 484 evictInterference(const LiveInterval & VirtReg,MCRegister PhysReg,SmallVectorImpl<Register> & NewVRegs) evictInterference() argument 1096 calculateRegionSplitCostAroundReg(MCPhysReg PhysReg,AllocationOrder & Order,BlockFrequency & BestCost,unsigned & NumCands,unsigned & BestCand) calculateRegionSplitCostAroundReg() argument 1179 for (MCPhysReg PhysReg : Order) { calculateRegionSplitCost() local 1491 calcGapWeights(MCRegister PhysReg,SmallVectorImpl<float> & GapWeight) calcGapWeights() argument 1659 for (MCPhysReg PhysReg : Order) { tryLocalSplit() local 1812 Register PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs); trySplit() local 1827 MCRegister PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs); trySplit() local 1853 assignedRegPartiallyOverlaps(const TargetRegisterInfo & TRI,const VirtRegMap & VRM,MCRegister PhysReg,const LiveInterval & Intf) assignedRegPartiallyOverlaps() argument 1870 mayRecolorAllInterferences(MCRegister PhysReg,const LiveInterval & VirtReg,SmallLISet & RecoloringCandidates,const SmallVirtRegSet & FixedRegisters) mayRecolorAllInterferences() argument 1991 for (MCRegister PhysReg : Order) { tryLastChanceRecoloring() local 2077 MCRegister PhysReg; tryLastChanceRecoloring() local 2086 MCRegister PhysReg; tryLastChanceRecoloring() local 2116 MCRegister PhysReg = selectOrSplitImpl(*LI, NewVRegs, FixedRegisters, tryRecoloringCandidates() local 2177 tryAssignCSRFirstTime(const LiveInterval & VirtReg,AllocationOrder & Order,MCRegister PhysReg,uint8_t & CostPerUseLimit,SmallVectorImpl<Register> & NewVRegs) tryAssignCSRFirstTime() argument 2268 getBrokenHintFreq(const HintsInfo & List,MCRegister PhysReg) getBrokenHintFreq() argument 2293 MCRegister PhysReg = VRM->getPhys(Reg); tryHintRecoloring() local 2419 if (MCRegister PhysReg = selectOrSplitImpl() local 2447 if (Register PhysReg = selectOrSplitImpl() local 2476 Register PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters); selectOrSplitImpl() local [all...] |
H A D | RegAllocEvictionAdvisor.cpp | 169 const LiveInterval &VirtReg, MCRegister PhysReg, in canEvictHintInterference() argument 187 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint, in canEvictInterferenceBasedOnCost() argument 297 MCRegister PhysReg = *I; tryFindEvictionCandidate() local [all...] |
H A D | RegisterClassInfo.cpp | 145 for (unsigned PhysReg : RawOrder) { compute() local 167 for (unsigned PhysReg : CSRAlias) { compute() local [all...] |
H A D | RegAllocBasic.cpp | 209 spillInterferences(const LiveInterval & VirtReg,MCRegister PhysReg,SmallVectorImpl<Register> & SplitVRegs) spillInterferences() argument 265 for (MCRegister PhysReg : Order) { selectOrSplit() local [all...] |
H A D | InterferenceCache.h | 47 MCRegister PhysReg = 0; variable 209 void setPhysReg(InterferenceCache &Cache, MCRegister PhysReg) { in setPhysReg()
|
H A D | RegisterCoalescer.h | 64 CoalescerPair(Register VirtReg, MCRegister PhysReg, in CoalescerPair() argument
|
H A D | VirtRegMap.cpp | 350 Register PhysReg = VRM->getPhys(VirtReg); addMBBLiveIns() local 553 MCRegister PhysReg = VRM->getPhys(VirtReg); rewrite() local 635 for (Register PhysReg : RewriteRegs) { rewrite() local [all...] |
H A D | LiveRangeCalc.cpp | 87 extend(LiveRange & LR,SlotIndex Use,unsigned PhysReg,ArrayRef<SlotIndex> Undefs) extend() argument 192 findReachingDefs(LiveRange & LR,MachineBasicBlock & UseMBB,SlotIndex Use,unsigned PhysReg,ArrayRef<SlotIndex> Undefs) findReachingDefs() argument
|
H A D | MLRegAllocEvictAdvisor.cpp | 336 canEvictHintInterference(const LiveInterval & VirtReg,MCRegister PhysReg,const SmallVirtRegSet & FixedRegisters) const canEvictHintInterference() argument 598 loadInterferenceFeatures(const LiveInterval & VirtReg,MCRegister PhysReg,bool IsHint,const SmallVirtRegSet & FixedRegisters,llvm::SmallVectorImpl<float> & Largest,size_t Pos,llvm::SmallVectorImpl<LRStartEndInfo> & LRPosInfo) const loadInterferenceFeatures() argument 707 MCRegister PhysReg = *I; tryFindEvictionCandidate() local 1094 MCRegister PhysReg = getDefaultAdvisor().tryFindEvictionCandidate( tryFindEvictionCandidatePosition() local [all...] |
H A D | RegAllocGreedy.h | 399 /// In case of a physical register Reg == PhysReg. member 224 MCRegister PhysReg; global() member [all...] |
/llvm-project/llvm/tools/llvm-exegesis/lib/ |
H A D | RegisterAliasing.cpp | 17 for (const size_t PhysReg : SourceBits.set_bits()) { in getAliasedBits() local 35 for (MCPhysReg PhysReg : RegClass) in RegisterAliasingTracker() local 42 const MCRegister PhysReg) in RegisterAliasingTracker() argument 51 for (const size_t PhysReg : SourceBits.set_bits()) { in FillOriginAndAliasedBits() local [all...] |
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIPreAllocateWWMRegs.cpp | 105 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { processDef() local 132 Register PhysReg = VRM->getPhys(VirtReg); rewriteRegs() local 150 const Register PhysReg = VRM->getPhys(Reg); rewriteRegs() local [all...] |
H A D | SILowerWWMCopies.cpp | 93 Register PhysReg = VRM->getPhys(Reg); addToWWMSpills() local
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | LiveIntervalCalc.h | 54 void extendToUses(LiveRange &LR, MCRegister PhysReg) { in extendToUses()
|
H A D | TargetRegisterInfo.h | 562 explainReservedReg(const MachineFunction & MF,MCRegister PhysReg) explainReservedReg() argument 569 isAsmClobberable(const MachineFunction & MF,MCRegister PhysReg) isAsmClobberable() argument 575 isInlineAsmReadOnlyReg(const MachineFunction & MF,unsigned PhysReg) isInlineAsmReadOnlyReg() argument 581 isConstantPhysReg(MCRegister PhysReg) isConstantPhysReg() argument 605 isCallerPreservedPhysReg(MCRegister PhysReg,const MachineFunction & MF) isCallerPreservedPhysReg() argument 617 isArgumentRegister(const MachineFunction & MF,MCRegister PhysReg) isArgumentRegister() argument 623 isFixedRegister(const MachineFunction & MF,MCRegister PhysReg) isFixedRegister() argument 629 isGeneralPurposeRegister(const MachineFunction & MF,MCRegister PhysReg) isGeneralPurposeRegister() argument [all...] |
H A D | RegisterClassInfo.h | 118 MCRegister getLastCalleeSavedAlias(MCRegister PhysReg) const { in getLastCalleeSavedAlias()
|
H A D | MachineRegisterInfo.h | 928 reserveReg(MCRegister PhysReg,const TargetRegisterInfo * TRI) reserveReg() argument 946 canReserveReg(MCRegister PhysReg) canReserveReg() argument 964 isReserved(MCRegister PhysReg) isReserved() argument 982 isAllocatable(MCRegister PhysReg) isAllocatable() argument [all...] |
/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCCallLowering.cpp | 146 IncomingValueHandler::assignValueToReg(ValVReg, PhysReg, VA); in assignValueToReg() argument 51 assignValueToReg(Register ValVReg,Register PhysReg,const CCValAssign & VA) assignValueToReg() argument 184 markPhysRegUsed(unsigned PhysReg) markPhysRegUsed() argument [all...] |
/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcSubtarget.h | 91 bool isRegisterReserved(MCPhysReg PhysReg) const { in isRegisterReserved()
|
/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsCallLowering.cpp | 109 virtual void markPhysRegUsed(unsigned PhysReg) { in markPhysRegUsed() 122 void markPhysRegUsed(unsigned PhysReg) override { in markPhysRegUsed() 132 Register PhysReg, in assignValueToReg() 221 Register PhysReg, in assignValueToReg()
|
/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZRegisterInfo.cpp | 42 Register PhysReg = VRM->getPhys(MO.getReg()); in getRC32() local 110 Register PhysReg = in getRegAllocationHints() local [all...] |
/llvm-project/llvm/lib/Target/M68k/GISel/ |
H A D | M68kCallLowering.cpp | 150 Register PhysReg, in assignValueToReg() 183 void CallReturnHandler::assignValueToReg(Register ValVReg, Register PhysReg, in assignValueToReg()
|