Home
last modified time | relevance | path

Searched refs:RegUnit (Results 1 – 23 of 23) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterPressure.cpp363 Register RegUnit = Pair.RegUnit; in initLiveThru() local
373 return Other.RegUnit == RegUnit; in getRegLanes()
382 Register RegUnit = Pair.RegUnit; in addRegLanes() local
385 return Other.RegUnit == RegUnit; in addRegLanes()
397 return Other.RegUnit == RegUnit; in setRegZero()
408 Register RegUnit = Pair.RegUnit; in removeRegLanes() local
411 return Other.RegUnit == RegUnit; in removeRegLanes()
607 Register RegUnit = I->RegUnit; in adjustLaneLiveness() local
633 Register RegUnit = P.RegUnit; in adjustLaneLiveness() local
716 Register RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
[all …]
H A DLiveRegMatrix.cpp179 MCRegister RegUnit) { in query() argument
180 LiveIntervalUnion::Query &Q = Queries[RegUnit]; in query()
181 Q.init(UserTag, LR, Matrix[RegUnit]); in query()
H A DMachineCopyPropagation.cpp254 MachineInstr *findCopyForUnit(MCRegister RegUnit, in findCopyForUnit() argument
257 auto CI = Copies.find(RegUnit); in findCopyForUnit()
265 MachineInstr *findCopyDefViaUnit(MCRegister RegUnit, in findCopyDefViaUnit() argument
267 auto CI = Copies.find(RegUnit); in findCopyDefViaUnit()
H A DMachineTraceMetrics.cpp1148 TBI.LiveIns.push_back(LiveInReg(RU.RegUnit, RU.Cycle)); in computeInstrHeights()
1149 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RU.RegUnit, MTM.TRI) << '@' in computeInstrHeights()
H A DMachinePipeliner.cpp1252 auto Reg = Use.RegUnit; in computeLiveIn()
1339 UpdateTargetRegs(Use.RegUnit); in computeLastUses()
1350 auto Reg = Use.RegUnit; in computeLastUses()
1443 InsertReg(LiveRegSets[Iter], Def.RegUnit); in computeMaxSetPressure()
H A DMachineScheduler.cpp1325 Register Reg = P.RegUnit; in updatePressureDiffs()
1550 Register Reg = P.RegUnit; in computeCyclicCriticalPath()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterPressure.h39 Register RegUnit; ///< Virtual register or register unit. member
42 RegisterMaskPair(Register RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
43 : RegUnit(RegUnit), LaneMask(LaneMask) {} in RegisterMaskPair()
159 void addPressureChange(Register RegUnit, bool IsDec,
307 unsigned SparseIndex = getSparseIndexFromReg(Pair.RegUnit); in insert()
320 unsigned SparseIndex = getSparseIndexFromReg(Pair.RegUnit); in erase()
542 void increaseRegPressure(Register RegUnit, LaneBitmask PreviousMask,
544 void decreaseRegPressure(Register RegUnit, LaneBitmask PreviousMask,
565 LaneBitmask getLastUsedLanes(Register RegUnit, SlotIndex Pos) const;
566 LaneBitmask getLiveLanesAt(Register RegUnit, SlotIndex Pos) const;
[all …]
H A DMachineTraceMetrics.h75 unsigned RegUnit; member
80 unsigned getSparseSetIndex() const { return RegUnit; } in getSparseSetIndex()
82 LiveRegUnit(unsigned RU) : RegUnit(RU) {} in LiveRegUnit()
H A DMachineRegisterInfo.h654 PSetIterator getPressureSets(Register RegUnit) const;
1240 PSetIterator(Register RegUnit, const MachineRegisterInfo *MRI) { in PSetIterator() argument
1242 if (RegUnit.isVirtual()) { in PSetIterator()
1243 const TargetRegisterClass *RC = MRI->getRegClass(RegUnit); in PSetIterator()
1247 PSet = TRI->getRegUnitPressureSets(RegUnit); in PSetIterator()
1248 Weight = TRI->getRegUnitWeight(RegUnit); in PSetIterator()
1269 MachineRegisterInfo::getPressureSets(Register RegUnit) const { in getPressureSets() argument
1270 return PSetIterator(RegUnit, this); in getPressureSets()
H A DScheduleDAGInstrs.h80 unsigned RegUnit; member
83 : SU(su), OpIdx(op), RegUnit(R) {} in PhysRegSUOper()
85 unsigned getSparseSetIndex() const { return RegUnit; } in getSparseSetIndex()
H A DTargetRegisterInfo.h437 bool hasRegUnit(MCRegister Reg, Register RegUnit) const { in hasRegUnit() argument
439 if (Register(Unit) == RegUnit) in hasRegUnit()
864 virtual unsigned getRegUnitWeight(unsigned RegUnit) const = 0;
884 virtual const int *getRegUnitPressureSets(unsigned RegUnit) const = 0;
H A DLiveRegMatrix.h153 LiveIntervalUnion::Query &query(const LiveRange &LR, MCRegister RegUnit);
/freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenRegisters.h517 struct RegUnit { struct
535 RegUnit() : Weight(0), RegClassUnitSetsIdx(0), Artificial(false) { in RegUnit() argument
586 SmallVector<RegUnit, 8> RegUnits;
724 RegUnit &RU = RegUnits.back();
752 RegUnit &getRegUnit(unsigned RUID) { return RegUnits[RUID]; } in getRegUnit()
753 const RegUnit &getRegUnit(unsigned RUID) const { return RegUnits[RUID]; } in getRegUnit()
H A DCodeGenRegisters.cpp590 for (unsigned RegUnit : RegUnits) { in getWeight() local
591 Weight += RegBank.getRegUnit(RegUnit).Weight; in getWeight()
1136 const RegUnit &RU = RegBank.getRegUnit(*UnitI); in buildRegUnitSet()
H A DRegisterInfoEmitter.cpp251 const RegUnit &RU = RegBank.getRegUnit(UnitIdx); in EmitRegUnitPressure()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCRegisterInfo.h710 MCRegUnitRootIterator(unsigned RegUnit, const MCRegisterInfo *MCRI) { in MCRegUnitRootIterator() argument
711 assert(RegUnit < MCRI->getNumRegUnits() && "Invalid register unit"); in MCRegUnitRootIterator()
712 Reg0 = MCRI->RegUnitRoots[RegUnit][0]; in MCRegUnitRootIterator()
713 Reg1 = MCRI->RegUnitRoots[RegUnit][1]; in MCRegUnitRootIterator()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMaskingPreRA.cpp324 LiveRange &RegUnit = LIS->getRegUnit(Unit); in optimizeElseBranch() local
325 if (RegUnit.find(StartIdx) != std::prev(RegUnit.find(EndIdx))) in optimizeElseBranch()
H A DSIMachineScheduler.h468 InRegs.insert(RegMaskPair.RegUnit); in getInRegs()
476 OutRegs.insert(RegMaskPair.RegUnit); in getOutRegs()
H A DGCNRegPressure.cpp182 return RM.RegUnit == Reg; in collectVirtualRegUses()
316 LaneBitmask &LiveMask = LiveRegs[U.RegUnit]; in recede()
319 CurPressure.inc(U.RegUnit, PrevMask, LiveMask, *MRI); in recede()
H A DSIRegisterInfo.h329 const int *getRegUnitPressureSets(unsigned RegUnit) const override;
H A DSIMachineScheduler.cpp332 if (RegMaskPair.RegUnit.isVirtual()) in initRegPressure()
333 LiveInRegs.insert(RegMaskPair.RegUnit); in initRegPressure()
359 Register Reg = RegMaskPair.RegUnit; in initRegPressure()
H A DSIRegisterInfo.cpp3070 const int *SIRegisterInfo::getRegUnitPressureSets(unsigned RegUnit) const { in getRegUnitPressureSets()
3073 if (RegPressureIgnoredUnits[RegUnit]) in getRegUnitPressureSets()
3076 return AMDGPUGenRegisterInfo::getRegUnitPressureSets(RegUnit); in getRegUnitPressureSets()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfDebug.cpp718 for (auto &RegUnit : ClobberedRegUnits) in interpretValues() local
719 if (TRI.hasRegUnit(Reg, RegUnit)) in interpretValues()