Home
last modified time | relevance | path

Searched defs:PhysReg (Results 1 – 25 of 57) sorted by relevance

123

/llvm-project/llvm/lib/CodeGen/
H A DLiveRegMatrix.cpp81 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 DReachingDefAnalysis.cpp33 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 DRegAllocFast.cpp203 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 DRegAllocGreedy.cpp403 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 DRegAllocEvictionAdvisor.cpp169 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 DRegisterClassInfo.cpp145 for (unsigned PhysReg : RawOrder) { compute() local
167 for (unsigned PhysReg : CSRAlias) { compute() local
[all...]
H A DRegAllocBasic.cpp209 spillInterferences(const LiveInterval & VirtReg,MCRegister PhysReg,SmallVectorImpl<Register> & SplitVRegs) spillInterferences() argument
265 for (MCRegister PhysReg : Order) { selectOrSplit() local
[all...]
H A DInterferenceCache.h47 MCRegister PhysReg = 0; variable
209 void setPhysReg(InterferenceCache &Cache, MCRegister PhysReg) { in setPhysReg()
H A DRegisterCoalescer.h64 CoalescerPair(Register VirtReg, MCRegister PhysReg, in CoalescerPair() argument
H A DVirtRegMap.cpp350 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 DLiveRangeCalc.cpp87 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 DMLRegAllocEvictAdvisor.cpp336 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 DRegAllocGreedy.h399 /// In case of a physical register Reg == PhysReg. member
224 MCRegister PhysReg; global() member
[all...]
/llvm-project/llvm/tools/llvm-exegesis/lib/
H A DRegisterAliasing.cpp17 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 DSIPreAllocateWWMRegs.cpp105 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 DSILowerWWMCopies.cpp93 Register PhysReg = VRM->getPhys(Reg); addToWWMSpills() local
/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveIntervalCalc.h54 void extendToUses(LiveRange &LR, MCRegister PhysReg) { in extendToUses()
H A DTargetRegisterInfo.h562 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 DRegisterClassInfo.h118 MCRegister getLastCalleeSavedAlias(MCRegister PhysReg) const { in getLastCalleeSavedAlias()
H A DMachineRegisterInfo.h928 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 DPPCCallLowering.cpp146 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 DSparcSubtarget.h91 bool isRegisterReserved(MCPhysReg PhysReg) const { in isRegisterReserved()
/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp109 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 DSystemZRegisterInfo.cpp42 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 DM68kCallLowering.cpp150 Register PhysReg, in assignValueToReg()
183 void CallReturnHandler::assignValueToReg(Register ValVReg, Register PhysReg, in assignValueToReg()

123