Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DRegisterPressure.cpp348 unsigned RegUnit = Pair.RegUnit; in initLiveThru() local
359 return Other.RegUnit == RegUnit; in getRegLanes()
368 unsigned RegUnit = Pair.RegUnit; in addRegLanes() local
371 return Other.RegUnit == RegUnit; in addRegLanes()
383 return Other.RegUnit == RegUnit; in setRegZero()
394 unsigned RegUnit = Pair.RegUnit; in removeRegLanes() local
397 return Other.RegUnit == RegUnit; in removeRegLanes()
593 unsigned RegUnit = I->RegUnit; in adjustLaneLiveness() local
619 unsigned RegUnit = P.RegUnit; in adjustLaneLiveness() local
702 unsigned RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
[all …]
H A DLiveRegMatrix.cpp179 unsigned RegUnit) { in query() argument
180 LiveIntervalUnion::Query &Q = Queries[RegUnit]; in query()
181 Q.init(UserTag, LR, Matrix[RegUnit]); in query()
H A DMachineCopyPropagation.cpp144 MachineInstr *findCopyForUnit(unsigned RegUnit, const TargetRegisterInfo &TRI, in findCopyForUnit() argument
146 auto CI = Copies.find(RegUnit); in findCopyForUnit()
H A DMachineTraceMetrics.cpp1144 TBI.LiveIns.push_back(LiveInReg(RI->RegUnit, RI->Cycle)); in computeInstrHeights()
1145 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RI->RegUnit, MTM.TRI) << '@' in computeInstrHeights()
H A DMachineScheduler.cpp1112 unsigned Reg = P.RegUnit; in updatePressureDiffs()
1339 unsigned Reg = P.RegUnit; in computeCyclicCriticalPath()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DRegisterPressure.h41 unsigned RegUnit; ///< Virtual register or register unit. member
44 RegisterMaskPair(unsigned RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
45 : RegUnit(RegUnit), LaneMask(LaneMask) {} in RegisterMaskPair()
163 void addPressureChange(unsigned RegUnit, bool IsDec,
308 unsigned SparseIndex = getSparseIndexFromReg(Pair.RegUnit);
321 unsigned SparseIndex = getSparseIndexFromReg(Pair.RegUnit);
553 void increaseRegPressure(unsigned RegUnit, LaneBitmask PreviousMask,
555 void decreaseRegPressure(unsigned RegUnit, LaneBitmask PreviousMask,
566 LaneBitmask getLastUsedLanes(unsigned RegUnit, SlotIndex Pos) const;
567 LaneBitmask getLiveLanesAt(unsigned RegUnit, SlotIndex Pos) const;
[all …]
H A DMachineRegisterInfo.h618 PSetIterator getPressureSets(unsigned RegUnit) const;
1161 PSetIterator(unsigned RegUnit, const MachineRegisterInfo *MRI) { in PSetIterator() argument
1163 if (TargetRegisterInfo::isVirtualRegister(RegUnit)) { in PSetIterator()
1164 const TargetRegisterClass *RC = MRI->getRegClass(RegUnit); in PSetIterator()
1169 PSet = TRI->getRegUnitPressureSets(RegUnit); in PSetIterator()
1170 Weight = TRI->getRegUnitWeight(RegUnit); in PSetIterator()
1191 getPressureSets(unsigned RegUnit) const { in getPressureSets() argument
1192 return PSetIterator(RegUnit, this); in getPressureSets()
H A DMachineTraceMetrics.h77 unsigned RegUnit; member
82 unsigned getSparseSetIndex() const { return RegUnit; } in getSparseSetIndex()
84 LiveRegUnit(unsigned RU) : RegUnit(RU) {} in LiveRegUnit()
H A DTargetRegisterInfo.h440 bool hasRegUnit(unsigned Reg, unsigned RegUnit) const { in hasRegUnit() argument
442 if (*Units == RegUnit) in hasRegUnit()
773 virtual unsigned getRegUnitWeight(unsigned RegUnit) const = 0;
793 virtual const int *getRegUnitPressureSets(unsigned RegUnit) const = 0;
H A DLiveRegMatrix.h151 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
/freebsd-12.1/contrib/llvm/utils/TableGen/
H A DCodeGenRegisters.h472 struct RegUnit { struct
490 RegUnit() : Weight(0), RegClassUnitSetsIdx(0), Artificial(false) { in RegUnit() argument
541 SmallVector<RegUnit, 8> RegUnits;
665 RegUnit &RU = RegUnits.back();
693 RegUnit &getRegUnit(unsigned RUID) { return RegUnits[RUID]; } in getRegUnit()
694 const RegUnit &getRegUnit(unsigned RUID) const { return RegUnits[RUID]; } in getRegUnit()
H A DRegisterInfoEmitter.cpp237 const RegUnit &RU = RegBank.getRegUnit(UnitIdx); in EmitRegUnitPressure()
H A DCodeGenRegisters.cpp1073 const RegUnit &RU = RegBank.getRegUnit(*UnitI); in buildRegUnitSet()
/freebsd-12.1/contrib/llvm/include/llvm/MC/
H A DMCRegisterInfo.h642 MCRegUnitRootIterator(unsigned RegUnit, const MCRegisterInfo *MCRI) { in MCRegUnitRootIterator() argument
643 assert(RegUnit < MCRI->getNumRegUnits() && "Invalid register unit"); in MCRegUnitRootIterator()
644 Reg0 = MCRI->RegUnitRoots[RegUnit][0]; in MCRegUnitRootIterator()
645 Reg1 = MCRI->RegUnitRoots[RegUnit][1]; in MCRegUnitRootIterator()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DGCNRegPressure.cpp240 return RM.RegUnit == Reg; in collectVirtualRegUses()
321 auto LiveMask = LiveRegs[U.RegUnit]; in recede()
322 AtMIPressure.inc(U.RegUnit, LiveMask, LiveMask | U.LaneMask, *MRI); in recede()
344 auto &LiveMask = LiveRegs[U.RegUnit]; in recede()
347 CurPressure.inc(U.RegUnit, PrevMask, LiveMask, *MRI); in recede()
H A DSIWholeQuadMode.cpp283 for (MCRegUnitIterator RegUnit(Reg, TRI); RegUnit.isValid(); ++RegUnit) { in markInstructionUses() local
284 LiveRange &LR = LIS->getRegUnit(*RegUnit); in markInstructionUses()
H A DSIMachineScheduler.h476 InRegs.insert(RegMaskPair.RegUnit); in getInRegs()
484 OutRegs.insert(RegMaskPair.RegUnit); in getOutRegs()
H A DSIRegisterInfo.h223 const int *getRegUnitPressureSets(unsigned RegUnit) const override;
H A DSIRegisterInfo.cpp1567 const int *SIRegisterInfo::getRegUnitPressureSets(unsigned RegUnit) const { in getRegUnitPressureSets()
1570 if (hasRegUnit(AMDGPU::M0, RegUnit)) in getRegUnitPressureSets()
1572 return AMDGPURegisterInfo::getRegUnitPressureSets(RegUnit); in getRegUnitPressureSets()
H A DSIMachineScheduler.cpp352 if (TargetRegisterInfo::isVirtualRegister(RegMaskPair.RegUnit)) in initRegPressure()
353 LiveInRegs.insert(RegMaskPair.RegUnit); in initRegPressure()
379 unsigned Reg = RegMaskPair.RegUnit; in initRegPressure()