Home
last modified time | relevance | path

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

123

/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRegMatrix.cpp81 const LiveInterval &VRegInterval, MCRegister PhysReg, in foreachUnit() argument
104 void LiveRegMatrix::assign(const LiveInterval &VirtReg, MCRegister PhysReg) { in assign() argument
122 Register PhysReg = VRM->getPhys(VirtReg.reg()); in 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 DRegAllocFast.cpp206 MCPhysReg PhysReg = 0; ///< Currently held here. global() member
275 markRegUsedInInstr(MCPhysReg PhysReg) markRegUsedInInstr() argument
288 isRegUsedInInstr(MCPhysReg PhysReg,bool LookAtPhysRegUses) const isRegUsedInInstr() argument
302 markPhysRegUsedInInstr(MCPhysReg PhysReg) markPhysRegUsedInInstr() argument
308 unmarkRegUsedInInstr(MCPhysReg PhysReg) unmarkRegUsedInInstr() argument
424 setPhysRegState(MCPhysReg PhysReg,unsigned NewState) setPhysRegState() argument
600 reload(MachineBasicBlock::iterator Before,Register VirtReg,MCPhysReg PhysReg) reload() argument
658 MCPhysReg PhysReg = LR.PhysReg; reloadAtBegin() local
700 displacePhysReg(MachineInstr & MI,MCPhysReg PhysReg) displacePhysReg() argument
729 freePhysReg(MCPhysReg PhysReg) freePhysReg() argument
813 assignVirtToPhysReg(MachineInstr & AtMI,LiveReg & LR,MCPhysReg PhysReg) assignVirtToPhysReg() argument
912 for (MCPhysReg PhysReg : AllocationOrder) { allocVirtReg() local
961 MCPhysReg PhysReg; allocVirtRegUndef() local
1057 MCPhysReg PhysReg = LRI->PhysReg; defineVirtReg() local
1154 setPhysReg(MachineInstr & MI,MachineOperand & MO,MCPhysReg PhysReg) setPhysReg() argument
1226 MCPhysReg PhysReg = LR.PhysReg; dumpState() local
1505 MCPhysReg PhysReg = LR.PhysReg; allocateInstruction() local
[all...]
H A DReachingDefAnalysis.cpp33 static bool isValidRegUseOf(const MachineOperand &MO, MCRegister PhysReg, in isValidRegUseOf() argument
44 static bool isValidRegDefOf(const MachineOperand &MO, MCRegister PhysReg, in 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 __anoneab3eb3a0102(MachineInstr *Def, MCRegister PhysReg) collectKilledOperands() argument
686 isSafeToDefRegAt(MachineInstr * MI,MCRegister PhysReg,InstSet & Ignore) const isSafeToDefRegAt() argument
[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.cpp168 canEvictHintInterference(const LiveInterval & VirtReg,MCRegister PhysReg,const SmallVirtRegSet & FixedRegisters) const canEvictHintInterference() argument
186 canEvictInterferenceBasedOnCost(const LiveInterval & VirtReg,MCRegister PhysReg,bool IsHint,EvictionCost & MaxCost,const SmallVirtRegSet & FixedRegisters) const canEvictInterferenceBasedOnCost() argument
296 MCRegister PhysReg = *I; tryFindEvictionCandidate() local
[all...]
H A DRegisterClassInfo.cpp168 uint8_t Cost = RegCosts[PhysReg]; in compute() local
146 for (unsigned PhysReg : RawOrder) { compute() local
[all...]
H A DRegAllocBasic.cpp209 spillInterferences(const LiveInterval & VirtReg,MCRegister PhysReg,SmallVectorImpl<Register> & SplitVRegs) spillInterferences() argument
267 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 DVirtRegMap.cpp350 Register PhysReg = VRM->getPhys(VirtReg); in addMBBLiveIns() local
553 MCRegister PhysReg in rewrite() local
635 for (Register PhysReg : RewriteRegs) { rewrite() local
[all...]
H A DRegisterCoalescer.h64 CoalescerPair(Register VirtReg, MCRegister PhysReg, in CoalescerPair()
H A DLiveRangeCalc.cpp87 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Use, unsigned PhysReg, in extend()
192 SlotIndex Use, unsigned PhysReg, in findReachingDefs()
H A DMLRegAllocEvictAdvisor.cpp335 canEvictHintInterference(const LiveInterval & VirtReg,MCRegister PhysReg,const SmallVirtRegSet & FixedRegisters) const canEvictHintInterference() argument
597 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
706 MCRegister PhysReg = *I; tryFindEvictionCandidate() local
1093 MCRegister PhysReg = getDefaultAdvisor().tryFindEvictionCandidate( tryFindEvictionCandidatePosition() local
[all...]
H A DRegAllocGreedy.h224 MCRegister PhysReg; member
399 MCRegister PhysReg; member
[all...]
H A DInterferenceCache.cpp63 InterferenceCache::Entry *InterferenceCache::get(MCRegister PhysReg) { in get() argument
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp105 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef() local
132 Register PhysReg = VRM->getPhys(VirtReg); in rewriteRegs() local
150 const Register PhysReg in rewriteRegs() local
[all...]
H A DSILowerWWMCopies.cpp93 Register PhysReg = VRM->getPhys(Reg); in addToWWMSpills() local
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveIntervalCalc.h54 void extendToUses(LiveRange &LR, MCRegister PhysReg) { in extendToUses()
H A DTargetRegisterInfo.h541 explainReservedReg(const MachineFunction & MF,MCRegister PhysReg) explainReservedReg() argument
548 isAsmClobberable(const MachineFunction & MF,MCRegister PhysReg) isAsmClobberable() argument
554 isInlineAsmReadOnlyReg(const MachineFunction & MF,unsigned PhysReg) isInlineAsmReadOnlyReg() argument
560 isConstantPhysReg(MCRegister PhysReg) isConstantPhysReg() argument
578 isCallerPreservedPhysReg(MCRegister PhysReg,const MachineFunction & MF) isCallerPreservedPhysReg() argument
590 isArgumentRegister(const MachineFunction & MF,MCRegister PhysReg) isArgumentRegister() argument
596 isFixedRegister(const MachineFunction & MF,MCRegister PhysReg) isFixedRegister() argument
602 isGeneralPurposeRegister(const MachineFunction & MF,MCRegister PhysReg) isGeneralPurposeRegister() argument
[all...]
H A DMachineRegisterInfo.h920 reserveReg(MCRegister PhysReg,const TargetRegisterInfo * TRI) reserveReg() argument
938 canReserveReg(MCRegister PhysReg) canReserveReg() argument
956 isReserved(MCRegister PhysReg) isReserved() argument
974 isAllocatable(MCRegister PhysReg) isAllocatable() argument
[all...]
H A DRegisterClassInfo.h118 MCRegister getLastCalleeSavedAlias(MCRegister PhysReg) const { in getLastCalleeSavedAlias() argument
/freebsd-src/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp51 void OutgoingArgHandler::assignValueToReg(Register ValVReg, Register PhysReg, in assignValueToReg() argument
146 Register PhysReg, in assignValueToReg() argument
184 void FormalArgHandler::markPhysRegUsed(unsigned PhysReg) { in markPhysRegUsed() argument
[all...]
/freebsd-src/contrib/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()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcSubtarget.h91 bool isRegisterReserved(MCPhysReg PhysReg) const { in isRegisterReserved()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp150 Register PhysReg, in assignValueToReg() argument
183 void CallReturnHandler::assignValueToReg(Register ValVReg, Register PhysReg, in assignValueToReg() argument
[all...]
/freebsd-src/contrib/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

123