/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | GCNRewritePartialRegUses.cpp | 69 const SIRegisterInfo *TRI; member in __anonf1e524d80111::GCNRewritePartialRegUses 169 for (unsigned Idx = 1, E = TRI->getNumSubRegIndices(); Idx < E; ++Idx) { in getSubReg() 170 if (TRI->getSubRegIdxOffset(Idx) == Offset && in getSubReg() 171 TRI->getSubRegIdxSize(Idx) == Size) { in getSubReg() 182 unsigned Offset = TRI->getSubRegIdxOffset(SubReg) - RShift; in shiftSubReg() 183 return getSubReg(Offset, TRI->getSubRegIdxSize(SubReg)); in shiftSubReg() 192 for (SuperRegClassIterator RCI(RC, TRI); RCI.isValid(); ++RCI) { in getSuperRegClassMask() 208 BV.resize(TRI->getNumRegClasses()); in getAllocatableAndAlignedRegClassMask() 209 for (unsigned ClassID = 0; ClassID < TRI->getNumRegClasses(); ++ClassID) { in getAllocatableAndAlignedRegClassMask() 210 auto *RC = TRI->getRegClass(ClassID); in getAllocatableAndAlignedRegClassMask() [all …]
|
H A D | SIFrameLowering.cpp | 80 const SIRegisterInfo *TRI = ST.getRegisterInfo(); in getVGPRSpillLaneOrTempRegister() local 81 unsigned Size = TRI->getSpillSize(RC); in getVGPRSpillLaneOrTempRegister() 82 Align Alignment = TRI->getSpillAlign(RC); in getVGPRSpillLaneOrTempRegister() 97 if (TRI->spillSGPRToVGPR() && in getVGPRSpillLaneOrTempRegister() 107 dbgs() << printReg(SGPR, TRI) << " requires fallback spill to " in getVGPRSpillLaneOrTempRegister() 108 << printReg(Spill.VGPR, TRI) << ':' << Spill.Lane in getVGPRSpillLaneOrTempRegister() 119 << printReg(SGPR, TRI) << '\n'); in getVGPRSpillLaneOrTempRegister() 126 LLVM_DEBUG(dbgs() << "Saving " << printReg(SGPR, TRI) << " with copy to " in getVGPRSpillLaneOrTempRegister() 127 << printReg(ScratchSGPR, TRI) << '\n'); in getVGPRSpillLaneOrTempRegister() 134 static void buildPrologSpill(const GCNSubtarget &ST, const SIRegisterInfo &TRI, in buildPrologSpill() argument [all …]
|
H A D | SIFixSGPRCopies.cpp | 135 const SIRegisterInfo *TRI; member in __anon8637e2150111::SIFixSGPRCopies 190 const SIRegisterInfo &TRI, in getCopyRegClasses() argument 197 : TRI.getPhysRegBaseClass(SrcReg); in getCopyRegClasses() 204 : TRI.getPhysRegBaseClass(DstReg); in getCopyRegClasses() 211 const SIRegisterInfo &TRI) { in isVGPRToSGPRCopy() argument 212 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) && in isVGPRToSGPRCopy() 213 TRI.hasVectorRegisters(SrcRC); in isVGPRToSGPRCopy() 218 const SIRegisterInfo &TRI) { in isSGPRToVGPRCopy() argument 219 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) && in isSGPRToVGPRCopy() 220 TRI.hasVectorRegisters(DstRC); in isSGPRToVGPRCopy() [all …]
|
H A D | SIMachineFunctionInfo.cpp | 191 const SIRegisterInfo &TRI) { in addPrivateSegmentBuffer() argument 193 ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addPrivateSegmentBuffer() 199 Register SIMachineFunctionInfo::addDispatchPtr(const SIRegisterInfo &TRI) { in addDispatchPtr() argument 200 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addDispatchPtr() 206 Register SIMachineFunctionInfo::addQueuePtr(const SIRegisterInfo &TRI) { in addQueuePtr() argument 207 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addQueuePtr() 213 Register SIMachineFunctionInfo::addKernargSegmentPtr(const SIRegisterInfo &TRI) { in addKernargSegmentPtr() argument 215 = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addKernargSegmentPtr() 221 Register SIMachineFunctionInfo::addDispatchID(const SIRegisterInfo &TRI) { in addDispatchID() argument 222 ArgInfo.DispatchID = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addDispatchID() [all …]
|
H A D | R600ExpandSpecialInstrs.cpp | 76 const R600RegisterInfo &TRI = TII->getRegisterInfo(); in runOnMachineFunction() local 124 const R600RegisterInfo &TRI = TII->getRegisterInfo(); in runOnMachineFunction() local 127 unsigned DstBase = TRI.getEncodingValue(DstReg) & HW_REG_MASK; in runOnMachineFunction() 130 bool Mask = (Chan != TRI.getHWRegChan(DstReg)); in runOnMachineFunction() 154 if ((TRI.getEncodingValue(Src0) & 0xff) < 127 && in runOnMachineFunction() 155 (TRI.getEncodingValue(Src1) & 0xff) < 127) in runOnMachineFunction() 156 assert(TRI.getHWRegChan(Src0) == TRI.getHWRegChan(Src1)); in runOnMachineFunction() 211 Src0 = TRI.getSubReg(Src0, SubRegIndex); in runOnMachineFunction() 212 Src1 = TRI.getSubReg(Src1, SubRegIndex); in runOnMachineFunction() 217 Src1 = TRI.getSubReg(Src0, SubRegIndex1); in runOnMachineFunction() [all …]
|
H A D | SILowerSGPRSpills.cpp | 37 const SIRegisterInfo *TRI = nullptr; member in __anoneec5f4eb0111::SILowerSGPRSpills 92 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in insertCSRSaves() local 97 if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) { in insertCSRSaves() 105 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass( in insertCSRSaves() 114 RC, TRI, Register()); in insertCSRSaves() 135 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in insertCSRRestores() local 143 if (!TFI->restoreCalleeSavedRegisters(RestoreBlock, I, CSI, TRI)) { in insertCSRRestores() 146 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass( in insertCSRRestores() 149 TII.loadRegFromStackSlot(RestoreBlock, I, Reg, CI.getFrameIdx(), RC, TRI, in insertCSRRestores() 236 TRI->getMinimalPhysRegClass(Reg, MVT::i32); in spillCalleeSavedRegs() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineCopyPropagation.cpp | 122 const TargetRegisterInfo &TRI) { in markRegsUnavailable() argument 125 for (MCRegUnit Unit : TRI.regunits(Reg)) { in markRegsUnavailable() 134 void invalidateRegister(MCRegister Reg, const TargetRegisterInfo &TRI, in invalidateRegister() argument 146 auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg()); in invalidateRegister() 147 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister() 152 for (MCRegUnit Unit : TRI.regunits(Reg)) { in invalidateRegister() 166 void clobberRegister(MCRegister Reg, const TargetRegisterInfo &TRI, in clobberRegister() argument 168 for (MCRegUnit Unit : TRI.regunits(Reg)) { in clobberRegister() 173 markRegsUnavailable(I->second.DefRegs, TRI); in clobberRegister() 183 markRegsUnavailable(Def, TRI); in clobberRegister() [all …]
|
H A D | RegisterBank.cpp | 24 const TargetRegisterInfo &TRI) const { 25 for (unsigned RCId = 0, End = TRI.getNumRegClasses(); RCId != End; ++RCId) { in RegisterBank() 26 const TargetRegisterClass &RC = *TRI.getRegClass(RCId); in RegisterBank() 37 const TargetRegisterClass &SubRC = *TRI.getRegClass(RCId); in verify() 44 assert(RBI.getMaximumSize(getID()) >= TRI.getRegSizeInBits(SubRC) && in verify() 66 LLVM_DUMP_METHOD void RegisterBank::dump(const TargetRegisterInfo *TRI) const { in covers() 67 print(dbgs(), /* IsForDebug */ true, TRI); 72 const TargetRegisterInfo *TRI) const { in isValid() 85 if (!TRI || NumRegClasses == 0) in dump() 87 assert(NumRegClasses == TRI in dump() [all...] |
H A D | LiveRegMatrix.cpp | 56 TRI = MF.getSubtarget().getRegisterInfo(); in runOnMachineFunction() 60 unsigned NumRegUnits = TRI->getNumRegUnits(); in runOnMachineFunction() 80 static bool foreachUnit(const TargetRegisterInfo *TRI, in foreachUnit() argument 84 for (MCRegUnitMaskIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in foreachUnit() 96 for (MCRegUnit Unit : TRI->regunits(PhysReg)) { in foreachUnit() 105 LLVM_DEBUG(dbgs() << "assigning " << printReg(VirtReg.reg(), TRI) << " to " in assign() 106 << printReg(PhysReg, TRI) << ':'); in assign() 111 TRI, VirtReg, PhysReg, [&](unsigned Unit, const LiveRange &Range) { in assign() 112 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(Unit, TRI) << ' ' << Range); in assign() 123 LLVM_DEBUG(dbgs() << "unassigning " << printReg(VirtReg.reg(), TRI) in unassign() [all …]
|
H A D | FixupStatepointCallerSaved.cpp | 92 static unsigned getRegisterSize(const TargetRegisterInfo &TRI, Register Reg) { in getRegisterSize() argument 93 const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(Reg); in getRegisterSize() 94 return TRI.getSpillSize(*RC); in getRegisterSize() 113 const TargetRegisterInfo &TRI) { in performCopyPropagation() argument 115 int Idx = RI->findRegisterUseOperandIdx(Reg, &TRI, false); in performCopyPropagation() 128 if (It->readsRegister(Reg, &TRI) && !Use) in performCopyPropagation() 130 if (It->modifiesRegister(Reg, &TRI)) { in performCopyPropagation() 145 if (getRegisterSize(TRI, Reg) != getRegisterSize(TRI, SrcReg)) in performCopyPropagation() 149 << printReg(Reg, &TRI) << " -> " << printReg(SrcReg, &TRI) in performCopyPropagation() 211 const TargetRegisterInfo &TRI; member in __anon2f435cf10211::FrameIndexesCache [all …]
|
H A D | RegisterClassInfo.cpp | 49 if (STI.getRegisterInfo() != TRI) { in runOnMachineFunction() 50 TRI = STI.getRegisterInfo(); in runOnMachineFunction() 51 RegClass.reset(new RCInfo[TRI->getNumRegClasses()]); in runOnMachineFunction() 83 CalleeSavedAliases.assign(TRI->getNumRegUnits(), 0); in runOnMachineFunction() 85 for (MCRegUnit U : TRI->regunits(*I)) in runOnMachineFunction() 95 BitVector CSRHintsForAllocOrder(TRI->getNumRegs()); in runOnMachineFunction() 97 for (MCRegAliasIterator AI(*I, TRI, true); AI.isValid(); ++AI) in runOnMachineFunction() 104 RegCosts = TRI->getRegisterCosts(*MF); in runOnMachineFunction() 115 unsigned NumPSets = TRI->getNumRegPressureSets(); in runOnMachineFunction() 181 TRI->getLargestLegalSuperClass(RC, *MF)) in compute() [all …]
|
H A D | AggressiveAntiDepBreaker.cpp | 124 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI) { in AggressiveAntiDepBreaker() 128 BitVector CPSet = TRI->getAllocatableSet(MF, RC); in AggressiveAntiDepBreaker() 138 << " " << printReg(r, TRI)); in AggressiveAntiDepBreaker() 148 State = new AggressiveAntiDepState(TRI->getNumRegs(), BB); in StartBlock() 157 for (MCRegAliasIterator AI(LI.PhysReg, TRI, true); AI.isValid(); ++AI) { in StartBlock() 175 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) { in StartBlock() 203 for (unsigned Reg = 1; Reg != TRI->getNumRegs(); ++Reg) { in Observe() 212 << " " << printReg(Reg, TRI) << "=g" << State->GetGroup(Reg) in Observe() 249 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in GetPassthruRegs() 304 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) in HandleLastUse() [all …]
|
H A D | RegisterScavenging.cpp | 58 TRI = MF.getSubtarget().getRegisterInfo(); in init() 60 LiveUnits.init(*TRI); in init() 104 LLVM_DEBUG(dbgs() << "Scavenger found unused reg: " << printReg(Reg, TRI) in removeRegUnits() 113 BitVector Mask(TRI->getNumRegs()); in determineKillsAndDefs() 138 const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); in determineKillsAndDefs() 139 LiveRegUnits Used(TRI); in determineKillsAndDefs() 230 unsigned NeedSize = TRI->getSpillSize(RC); in backward() 231 Align NeedAlign = TRI->getSpillAlign(RC); in backward() 270 if (!TRI->saveScavengerRegister(*MBB, Before, UseMI, &RC, Reg)) { in getRegsAvailable() 275 TRI 291 const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); findSurvivorBackwards() local 496 const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); scavengeVReg() local 550 const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); scavengeFrameVirtualRegsInBlock() local [all...] |
H A D | RDFRegisters.cpp | 30 : TRI(tri) { in PhysicalRegisterInfo() 31 RegInfos.resize(TRI.getNumRegs()); in PhysicalRegisterInfo() 33 BitVector BadRC(TRI.getNumRegs()); in PhysicalRegisterInfo() 34 for (const TargetRegisterClass *RC : TRI.regclasses()) { in PhysicalRegisterInfo() 47 UnitInfos.resize(TRI.getNumRegUnits()); in PhysicalRegisterInfo() 49 for (uint32_t U = 0, NU = TRI.getNumRegUnits(); U != NU; ++U) { in PhysicalRegisterInfo() 52 MCRegUnitRootIterator R(U, &TRI); in PhysicalRegisterInfo() 60 for (MCRegUnitMaskIterator I(F, &TRI); I.isValid(); ++I) { in PhysicalRegisterInfo() 69 for (const uint32_t *RM : TRI.getRegMasks()) in PhysicalRegisterInfo() 79 BitVector PU(TRI in PhysicalRegisterInfo() [all...] |
H A D | CriticalAntiDepBreaker.cpp | 44 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker() 45 Classes(TRI->getNumRegs(), nullptr), KillIndices(TRI->getNumRegs(), 0), in CriticalAntiDepBreaker() 46 DefIndices(TRI->getNumRegs(), 0), KeepRegs(TRI->getNumRegs(), false) {} in CriticalAntiDepBreaker() 52 for (unsigned i = 1, e = TRI->getNumRegs(); i != e; ++i) { in StartBlock() 69 for (MCRegAliasIterator AI(LI.PhysReg, TRI, true); AI.isValid(); ++AI) { in StartBlock() 87 for (MCRegAliasIterator AI(*I, TRI, true); AI.isValid(); ++AI) { in StartBlock() 114 for (unsigned Reg = 1; Reg != TRI->getNumRegs(); ++Reg) { in Observe() 189 NewRC = TII->getRegClass(MI.getDesc(), i, TRI, MF); in PrescanInstruction() 199 for (MCRegAliasIterator AI(Reg, TRI, false); AI.isValid(); ++AI) { in PrescanInstruction() 216 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in PrescanInstruction() [all …]
|
H A D | TargetRegisterInfo.cpp | 108 Printable printReg(Register Reg, const TargetRegisterInfo *TRI, in printReg() argument 110 return Printable([Reg, TRI, SubIdx, MRI](raw_ostream &OS) { in printReg() 122 } else if (!TRI) in printReg() 124 else if (Reg < TRI->getNumRegs()) { in printReg() 126 printLowerCase(TRI->getName(Reg), OS); in printReg() 131 if (TRI) in printReg() 132 OS << ':' << TRI->getSubRegIndexName(SubIdx); in printReg() 139 Printable printRegUnit(unsigned Unit, const TargetRegisterInfo *TRI) { in printRegUnit() argument 140 return Printable([Unit, TRI](raw_ostream &OS) { in printRegUnit() 142 if (!TRI) { in printRegUnit() [all …]
|
H A D | DetectDeadLanes.cpp | 42 const TargetRegisterInfo *TRI) in DeadLaneDetector() argument 43 : MRI(MRI), TRI(TRI) { in DeadLaneDetector() 79 const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); in isCrossCopy() local 93 SrcSubIdx = TRI.composeSubRegIndices(SubReg, SrcSubIdx); in isCrossCopy() 99 return !TRI.getCommonSuperRegClass(SrcRC, SrcSubIdx, DstRC, DstSubIdx, PreA, in isCrossCopy() 102 return !TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSubIdx); in isCrossCopy() 104 return !TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSubIdx); in isCrossCopy() 105 return !TRI.getCommonSubClass(SrcRC, DstRC); in isCrossCopy() 118 UsedLanes = TRI->composeSubRegIndexLaneMask(MOSubReg, UsedLanes); in addUsedLanesOnOperand() 159 return TRI->reverseComposeSubRegIndexLaneMask(SubIdx, UsedLanes); in transferUsedLanes() [all …]
|
H A D | RegUsageInfoCollector.cpp | 102 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in runOnMachineFunction() local 127 unsigned RegMaskSize = MachineOperand::getRegMaskSize(TRI->getNumRegs()); in runOnMachineFunction() 150 for (const MCPhysReg Reg : TRI->getIntraCallClobberedRegs(&MF)) in runOnMachineFunction() 151 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) in runOnMachineFunction() 157 for (unsigned PReg = 1, PRegE = TRI->getNumRegs(); PReg < PRegE; ++PReg) { in runOnMachineFunction() 164 for (MCRegAliasIterator AI(PReg, TRI, true); AI.isValid(); ++AI) in runOnMachineFunction() 184 for (unsigned PReg = 1, PRegE = TRI->getNumRegs(); PReg < PRegE; ++PReg) { in runOnMachineFunction() 186 dbgs() << printReg(PReg, TRI) << " "; in runOnMachineFunction() 200 const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); in computeCalleeSavedRegs() local 209 const MCPhysReg *CSRegs = TRI.getCalleeSavedRegs(&MF); in computeCalleeSavedRegs() [all …]
|
H A D | MachineOperand.cpp | 84 const TargetRegisterInfo &TRI) { in substVirtReg() argument 87 SubIdx = TRI.composeSubRegIndices(SubIdx, getSubReg()); in substVirtReg() 93 void MachineOperand::substPhysReg(MCRegister Reg, const TargetRegisterInfo &TRI) { in substPhysReg() argument 96 Reg = TRI.getSubReg(Reg, getSubReg()); in substPhysReg() 360 const TargetRegisterInfo *TRI = MF->getSubtarget().getRegisterInfo(); in isIdenticalTo() local 361 unsigned RegMaskSize = MachineOperand::getRegMaskSize(TRI->getNumRegs()); in isIdenticalTo() 422 const TargetRegisterInfo *TRI = MF->getSubtarget().getRegisterInfo(); in hash_value() local 423 unsigned RegMaskSize = MachineOperand::getRegMaskSize(TRI->getNumRegs()); in hash_value() 456 const TargetRegisterInfo *&TRI, in tryToGetTargetInfo() argument 459 TRI = MF->getSubtarget().getRegisterInfo(); in tryToGetTargetInfo() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | LivePhysRegs.h | 53 const TargetRegisterInfo *TRI = nullptr; variable 62 LivePhysRegs(const TargetRegisterInfo &TRI) : TRI(&TRI) { in LivePhysRegs() argument 63 LiveRegs.setUniverse(TRI.getNumRegs()); in LivePhysRegs() 70 void init(const TargetRegisterInfo &TRI) { in init() argument 71 this->TRI = &TRI; in init() 73 LiveRegs.setUniverse(TRI.getNumRegs()); in init() 84 assert(TRI && "LivePhysRegs is not initialized."); in addReg() 85 assert(Reg <= TRI->getNumRegs() && "Expected a physical register."); in addReg() 86 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in addReg() 93 assert(TRI && "LivePhysRegs is not initialized."); in removeReg() [all …]
|
H A D | LiveRegUnits.h | 31 const TargetRegisterInfo *TRI = nullptr; variable 39 LiveRegUnits(const TargetRegisterInfo &TRI) { in LiveRegUnits() argument 40 init(TRI); in LiveRegUnits() 50 const TargetRegisterInfo *TRI) { in accumulateUsedDefed() argument 63 if (!TRI->isConstantPhysReg(Reg)) in accumulateUsedDefed() 73 void init(const TargetRegisterInfo &TRI) { in init() argument 74 this->TRI = &TRI; in init() 76 Units.resize(TRI.getNumRegUnits()); in init() 87 for (MCRegUnit Unit : TRI->regunits(Reg)) in addReg() 94 for (MCRegUnitMaskIterator Unit(Reg, TRI); Unit.isValid(); ++Unit) { in addRegMasked() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsOptionRecord.h | 46 const MCRegisterInfo *TRI = Context.getRegisterInfo(); in MipsRegInfoRecord() local 47 GPR32RegClass = &(TRI->getRegClass(Mips::GPR32RegClassID)); in MipsRegInfoRecord() 48 GPR64RegClass = &(TRI->getRegClass(Mips::GPR64RegClassID)); in MipsRegInfoRecord() 49 FGR32RegClass = &(TRI->getRegClass(Mips::FGR32RegClassID)); in MipsRegInfoRecord() 50 FGR64RegClass = &(TRI->getRegClass(Mips::FGR64RegClassID)); in MipsRegInfoRecord() 51 AFGR64RegClass = &(TRI->getRegClass(Mips::AFGR64RegClassID)); in MipsRegInfoRecord() 52 MSA128BRegClass = &(TRI->getRegClass(Mips::MSA128BRegClassID)); in MipsRegInfoRecord() 53 COP0RegClass = &(TRI->getRegClass(Mips::COP0RegClassID)); in MipsRegInfoRecord() 54 COP2RegClass = &(TRI->getRegClass(Mips::COP2RegClassID)); in MipsRegInfoRecord() 55 COP3RegClass = &(TRI->getRegClass(Mips::COP3RegClassID)); in MipsRegInfoRecord()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreMachineFunctionInfo.cpp | 46 const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); in createLRSpillSlot() local 50 LRSpillSlot = MFI.CreateFixedObject(TRI.getSpillSize(RC), 0, true); in createLRSpillSlot() 52 LRSpillSlot = MFI.CreateStackObject(TRI.getSpillSize(RC), in createLRSpillSlot() 53 TRI.getSpillAlign(RC), true); in createLRSpillSlot() 64 const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); in createFPSpillSlot() local 67 MFI.CreateStackObject(TRI.getSpillSize(RC), TRI.getSpillAlign(RC), true); in createFPSpillSlot() 77 const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); in createEHSpillSlot() local 79 unsigned Size = TRI.getSpillSize(RC); in createEHSpillSlot() 80 Align Alignment = TRI.getSpillAlign(RC); in createEHSpillSlot()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCInstructionSelector.cpp | 71 const PPCRegisterInfo &TRI; member in __anone05d911e0111::PPCInstructionSelector 92 : TM(TM), STI(STI), TII(*STI.getInstrInfo()), TRI(*STI.getRegisterInfo()), in PPCInstructionSelector() 131 MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI, in selectCopy() argument 138 const RegisterBank *DstRegBank = RBI.getRegBank(DstReg, MRI, TRI); in selectCopy() 208 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectIntToFP() 238 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectFPToInt() 245 const RegisterBank *DstRegBank = RBI.getRegBank(DstReg, MRI, TRI); in selectZExt() 272 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectZExt() 307 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect() 313 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kFrameLowering.cpp | 38 TII(*STI.getInstrInfo()), TRI(STI.getRegisterInfo()) { in M68kFrameLowering() 40 StackPtr = TRI->getStackRegister(); in M68kFrameLowering() 45 const TargetRegisterInfo *TRI = STI.getRegisterInfo(); in hasFP() local 49 TRI->hasStackRealignment(MF); in hasFP() 61 (hasFP(MF) && !TRI->hasStackRealignment(MF)) || in canSimplifyCallFramePseudos() 62 TRI->hasBasePointer(MF); in canSimplifyCallFramePseudos() 83 if (TRI->hasBasePointer(MF)) in getFrameIndexReference() 84 FrameReg = TRI->getBaseRegister(); in getFrameIndexReference() 85 else if (TRI->hasStackRealignment(MF)) in getFrameIndexReference() 86 FrameReg = TRI->getStackRegister(); in getFrameIndexReference() [all …]
|