Home
last modified time | relevance | path

Searched refs:TRI (Results 1 – 25 of 563) sorted by relevance

12345678910>>...23

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNRewritePartialRegUses.cpp69 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 DSIFrameLowering.cpp80 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 DSIFixSGPRCopies.cpp135 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 DSIMachineFunctionInfo.cpp191 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 DR600ExpandSpecialInstrs.cpp76 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 DSILowerSGPRSpills.cpp37 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 DMachineCopyPropagation.cpp122 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 DRegisterBank.cpp24 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 DLiveRegMatrix.cpp56 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 DFixupStatepointCallerSaved.cpp92 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 DRegisterClassInfo.cpp49 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 DAggressiveAntiDepBreaker.cpp124 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 DRegisterScavenging.cpp58 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 DRDFRegisters.cpp30 : 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 DCriticalAntiDepBreaker.cpp44 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 DTargetRegisterInfo.cpp108 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 DDetectDeadLanes.cpp42 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 DRegUsageInfoCollector.cpp102 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 DMachineOperand.cpp84 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 DLivePhysRegs.h53 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 DLiveRegUnits.h31 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 DMipsOptionRecord.h46 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 DXCoreMachineFunctionInfo.cpp46 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 DPPCInstructionSelector.cpp71 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 DM68kFrameLowering.cpp38 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 …]

12345678910>>...23