Home
last modified time | relevance | path

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

12

/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DLiveRegMatrix.cpp81 const LiveInterval &VRegInterval, MCRegister PhysReg, in foreachUnit()
104 void LiveRegMatrix::assign(const LiveInterval &VirtReg, MCRegister PhysReg) { in assign()
122 Register PhysReg = VRM->getPhys(VirtReg.reg()); in unassign() local
147 MCRegister PhysReg) { in checkRegMaskInterference()
165 MCRegister PhysReg) { in checkRegUnitInterference()
187 MCRegister PhysReg) { in checkInterference()
211 MCRegister PhysReg) { in checkInterference()
DRegAllocFast.cpp97 MCPhysReg PhysReg = 0; ///< Currently held here. member
163 void markRegUsedInInstr(MCPhysReg PhysReg) { in markRegUsedInInstr()
176 bool isRegUsedInInstr(MCPhysReg PhysReg, bool LookAtPhysRegUses) const { in isRegUsedInInstr()
190 void markPhysRegUsedInInstr(MCPhysReg PhysReg) { in markPhysRegUsedInInstr()
196 void unmarkRegUsedInInstr(MCPhysReg PhysReg) { in unmarkRegUsedInInstr()
310 void RegAllocFast::setPhysRegState(MCPhysReg PhysReg, unsigned NewState) { in setPhysRegState()
491 MCPhysReg PhysReg) { in reload()
551 MCPhysReg PhysReg = LR.PhysReg; in reloadAtBegin() local
593 bool RegAllocFast::displacePhysReg(MachineInstr &MI, MCPhysReg PhysReg) { in displacePhysReg()
623 void RegAllocFast::freePhysReg(MCPhysReg PhysReg) { in freePhysReg()
[all …]
DReachingDefAnalysis.cpp33 static bool isValidRegUseOf(const MachineOperand &MO, MCRegister PhysReg, in isValidRegUseOf()
44 static bool isValidRegDefOf(const MachineOperand &MO, MCRegister PhysReg, in isValidRegDefOf()
332 MCRegister PhysReg, in getReachingLocalUses()
357 MCRegister PhysReg, in getLiveInUses()
375 void ReachingDefAnalysis::getGlobalUses(MachineInstr *MI, MCRegister PhysReg, in getGlobalUses()
401 MCRegister PhysReg, in getGlobalReachingDefs()
413 MCRegister PhysReg, InstSet &Defs) const { in getLiveOuts()
419 MCRegister PhysReg, InstSet &Defs, in getLiveOuts()
652 auto IsDead = [this, &Dead](MachineInstr *Def, MCRegister PhysReg) { in collectKilledOperands()
687 bool ReachingDefAnalysis::isSafeToDefRegAt(MachineInstr *MI, MCRegister PhysReg, in isSafeToDefRegAt()
DRegAllocGreedy.cpp398 MCRegister PhysReg; in tryAssign() local
451 MCRegister PhysReg; in canReassign() local
478 MCRegister PhysReg, in evictInterference()
1077 for (MCPhysReg PhysReg : Order) { in calculateRegionSplitCost() local
1391 void RAGreedy::calcGapWeights(MCRegister PhysReg, in calcGapWeights()
1559 for (MCPhysReg PhysReg : Order) { in tryLocalSplit() local
1712 Register PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs); in trySplit() local
1727 MCRegister PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs); in trySplit() local
1753 MCRegister PhysReg, in assignedRegPartiallyOverlaps()
1770 MCRegister PhysReg, const LiveInterval &VirtReg, in mayRecolorAllInterferences()
[all …]
DRegAllocEvictionAdvisor.cpp168 const LiveInterval &VirtReg, MCRegister PhysReg, in canEvictHintInterference()
186 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint, in canEvictInterferenceBasedOnCost()
296 MCRegister PhysReg = *I; in tryFindEvictionCandidate() local
DRegisterClassInfo.cpp146 for (unsigned PhysReg : RawOrder) { in compute() local
169 unsigned PhysReg = CSRAlias[i]; in compute() local
DRegAllocBasic.cpp209 MCRegister PhysReg, in spillInterferences()
267 for (MCRegister PhysReg : Order) { in selectOrSplit() local
DVirtRegMap.cpp350 Register PhysReg = VRM->getPhys(VirtReg); in addMBBLiveIns() local
553 MCRegister PhysReg = VRM->getPhys(VirtReg); in rewrite() local
635 for (Register PhysReg : RewriteRegs) { in rewrite() local
DInterferenceCache.h47 MCRegister PhysReg = 0; variable
208 void setPhysReg(InterferenceCache &Cache, MCRegister PhysReg) { in setPhysReg()
DLiveRangeCalc.cpp87 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Use, unsigned PhysReg, in extend()
192 SlotIndex Use, unsigned PhysReg, in findReachingDefs()
DRegisterCoalescer.h64 CoalescerPair(Register VirtReg, MCRegister PhysReg, in CoalescerPair()
DMLRegallocEvictAdvisor.cpp323 const LiveInterval &VirtReg, MCRegister PhysReg, in canEvictHintInterference()
579 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint, in loadInterferenceFeatures()
688 MCRegister PhysReg = *I; in tryFindEvictionCandidate() local
1075 MCRegister PhysReg = getDefaultAdvisor().tryFindEvictionCandidate( in tryFindEvictionCandidatePosition() local
DRegAllocGreedy.h226 MCRegister PhysReg; member
391 MCRegister PhysReg; member
DMachineRegisterInfo.cpp574 bool MachineRegisterInfo::isPhysRegModified(MCRegister PhysReg, in isPhysRegModified()
589 bool MachineRegisterInfo::isPhysRegUsed(MCRegister PhysReg, in isPhysRegUsed()
DInterferenceCache.cpp63 InterferenceCache::Entry *InterferenceCache::get(MCRegister PhysReg) { in get()
/openbsd/src/gnu/llvm/llvm/tools/llvm-exegesis/lib/
DRegisterAliasing.cpp17 for (const size_t PhysReg : SourceBits.set_bits()) { in getAliasedBits() local
35 for (MCPhysReg PhysReg : RegClass) in RegisterAliasingTracker() local
42 const MCPhysReg PhysReg) in RegisterAliasingTracker()
51 for (const size_t PhysReg : SourceBits.set_bits()) { in FillOriginAndAliasedBits() local
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DSIPreAllocateWWMRegs.cpp103 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef() local
130 Register PhysReg = VRM->getPhys(VirtReg); in rewriteRegs() local
148 const Register PhysReg = VRM->getPhys(Reg); in rewriteRegs() local
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DTargetRegisterInfo.h534 explainReservedReg(const MachineFunction &MF, MCRegister PhysReg) const { in explainReservedReg()
541 MCRegister PhysReg) const { in isAsmClobberable()
547 unsigned PhysReg) const { in isInlineAsmReadOnlyReg()
553 virtual bool isConstantPhysReg(MCRegister PhysReg) const { return false; } in isConstantPhysReg()
565 virtual bool isCallerPreservedPhysReg(MCRegister PhysReg, in isCallerPreservedPhysReg()
577 MCRegister PhysReg) const { in isArgumentRegister()
583 MCRegister PhysReg) const { in isFixedRegister()
589 MCRegister PhysReg) const { in isGeneralPurposeRegister()
DLiveIntervalCalc.h54 void extendToUses(LiveRange &LR, MCRegister PhysReg) { in extendToUses()
DMachineRegisterInfo.h920 void reserveReg(MCRegister PhysReg, const TargetRegisterInfo *TRI) { in reserveReg()
938 bool canReserveReg(MCRegister PhysReg) const { in canReserveReg()
956 bool isReserved(MCRegister PhysReg) const { in isReserved()
974 bool isAllocatable(MCRegister PhysReg) const { in isAllocatable()
DRegisterClassInfo.h118 MCRegister getLastCalleeSavedAlias(MCRegister PhysReg) const { in getLastCalleeSavedAlias()
/openbsd/src/gnu/llvm/llvm/lib/Target/Mips/
DMipsCallLowering.cpp108 virtual void markPhysRegUsed(unsigned PhysReg) { in markPhysRegUsed()
121 void markPhysRegUsed(unsigned PhysReg) override { in markPhysRegUsed()
131 Register PhysReg, in assignValueToReg()
220 Register PhysReg, in assignValueToReg()
/openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/
DSystemZRegisterInfo.cpp42 Register PhysReg = VRM->getPhys(MO.getReg()); in getRC32() local
110 Register PhysReg = in getRegAllocationHints() local
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVRegisterInfo.cpp709 Register PhysReg = Reg.isPhysical() ? Reg : Register(VRM->getPhys(Reg)); in getRegAllocationHints() local
756 Register PhysReg = Reg.isPhysical() ? Reg : Register(VRM->getPhys(Reg)); in getRegAllocationHints() local
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86RegisterInfo.cpp989 auto AddHint = [&](MCPhysReg PhysReg) { in getRegAllocationHints()
1007 for (MCPhysReg PhysReg : Order) { in getRegAllocationHints() local

12