HomeSort by relevance Sort by last modified time
    Searched refs:TRI (Results 1 - 25 of 296) sorted by null

1 2 3 4 5 6 7 8 91011>>

  /external/llvm/include/llvm/CodeGen/
LivePhysRegs.h 44 const TargetRegisterInfo *TRI;
51 LivePhysRegs() : TRI(nullptr), LiveRegs() {}
54 LivePhysRegs(const TargetRegisterInfo *TRI) : TRI(TRI) {
55 assert(TRI && "Invalid TargetRegisterInfo pointer.");
56 LiveRegs.setUniverse(TRI->getNumRegs());
60 void init(const TargetRegisterInfo *TRI) {
61 assert(TRI && "Invalid TargetRegisterInfo pointer.");
62 this->TRI = TRI
    [all...]
  /external/llvm/lib/Target/Mips/
MipsOptionRecord.h 45 const MCRegisterInfo *TRI = Context.getRegisterInfo();
46 GPR32RegClass = &(TRI->getRegClass(Mips::GPR32RegClassID));
47 GPR64RegClass = &(TRI->getRegClass(Mips::GPR64RegClassID));
48 FGR32RegClass = &(TRI->getRegClass(Mips::FGR32RegClassID));
49 FGR64RegClass = &(TRI->getRegClass(Mips::FGR64RegClassID));
50 AFGR64RegClass = &(TRI->getRegClass(Mips::AFGR64RegClassID));
51 MSA128BRegClass = &(TRI->getRegClass(Mips::MSA128BRegClassID));
52 COP0RegClass = &(TRI->getRegClass(Mips::COP0RegClassID));
53 COP2RegClass = &(TRI->getRegClass(Mips::COP2RegClassID));
54 COP3RegClass = &(TRI->getRegClass(Mips::COP3RegClassID))
    [all...]
MipsFrameLowering.cpp 98 const TargetRegisterInfo *TRI = STI.getRegisterInfo();
102 TRI->needsStackRealignment(MF);
107 const TargetRegisterInfo *TRI = STI.getRegisterInfo();
109 return MFI->hasVarSizedObjects() && TRI->needsStackRealignment(MF);
114 const TargetRegisterInfo &TRI = *STI.getRegisterInfo();
123 for (const MCPhysReg *R = TRI.getCalleeSavedRegs(&MF); *R; ++R) {
124 unsigned Size = TRI.getMinimalPhysRegClass(*R)->getSize();
MipsInstrInfo.h 93 const TargetRegisterInfo *TRI) const override {
94 storeRegToStack(MBB, MBBI, SrcReg, isKill, FrameIndex, RC, TRI, 0);
101 const TargetRegisterInfo *TRI) const override {
102 loadRegFromStack(MBB, MBBI, DestReg, FrameIndex, RC, TRI, 0);
109 const TargetRegisterInfo *TRI,
116 const TargetRegisterInfo *TRI,
Mips16FrameLowering.h 32 const TargetRegisterInfo *TRI) const override;
37 const TargetRegisterInfo *TRI) const override;
  /external/llvm/lib/CodeGen/
RegisterClassInfo.cpp 33 : Tag(0), MF(nullptr), TRI(nullptr), CalleeSaved(nullptr) {}
40 if (MF->getSubtarget().getRegisterInfo() != TRI) {
41 TRI = MF->getSubtarget().getRegisterInfo();
42 RegClass.reset(new RCInfo[TRI->getNumRegClasses()]);
43 unsigned NumPSets = TRI->getNumRegPressureSets();
50 assert(TRI && "no register info set");
51 const MCPhysReg *CSR = TRI->getCalleeSavedRegs(MF);
56 CSRNum.resize(TRI->getNumRegs(), 0);
58 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI)
103 unsigned Cost = TRI->getCostPerUse(PhysReg)
    [all...]
TargetRegisterInfo.cpp 45 Printable PrintReg(unsigned Reg, const TargetRegisterInfo *TRI,
47 return Printable([Reg, TRI, SubIdx](raw_ostream &OS) {
54 else if (TRI && Reg < TRI->getNumRegs())
55 OS << '%' << TRI->getName(Reg);
59 if (TRI)
60 OS << ':' << TRI->getSubRegIndexName(SubIdx);
67 Printable PrintRegUnit(unsigned Unit, const TargetRegisterInfo *TRI) {
68 return Printable([Unit, TRI](raw_ostream &OS) {
69 // Generic printout when TRI is missing
    [all...]
AllocationOrder.cpp 36 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo();
38 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM, Matrix);
45 dbgs() << ' ' << PrintReg(Hints[I], TRI);
RegisterCoalescer.h 29 const TargetRegisterInfo &TRI;
60 CoalescerPair(const TargetRegisterInfo &tri)
61 : TRI(tri), DstReg(0), SrcReg(0), DstIdx(0), SrcIdx(0),
67 const TargetRegisterInfo &tri)
68 : TRI(tri), DstReg(PhysReg), SrcReg(VirtReg), DstIdx(0), SrcIdx(0),
LiveRegMatrix.cpp 50 TRI = MF.getSubtarget().getRegisterInfo();
54 unsigned NumRegUnits = TRI->getNumRegUnits();
74 bool foreachUnit(const TargetRegisterInfo *TRI, LiveInterval &VRegInterval,
77 for (MCRegUnitMaskIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
89 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
98 DEBUG(dbgs() << "assigning " << PrintReg(VirtReg.reg, TRI)
99 << " to " << PrintReg(PhysReg, TRI) << ':');
103 foreachUnit(TRI, VirtReg, PhysReg, [&](unsigned Unit,
105 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI) << ' ' << Range);
116 DEBUG(dbgs() << "unassigning " << PrintReg(VirtReg.reg, TRI)
    [all...]
RegAllocBase.h 61 const TargetRegisterInfo *TRI;
69 : TRI(nullptr), MRI(nullptr), VRM(nullptr), LIS(nullptr), Matrix(nullptr) {}
RegisterScavenging.cpp 35 for (MCRegUnitMaskIterator RUI(Reg, TRI); RUI.isValid(); ++RUI) {
69 TRI = MF.getSubtarget().getRegisterInfo();
72 assert((NumRegUnits == 0 || NumRegUnits == TRI->getNumRegUnits()) &&
82 NumRegUnits = TRI->getNumRegUnits();
96 for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI)
115 for (unsigned RU = 0, RUEnd = TRI->getNumRegUnits(); RU != RUEnd; ++RU) {
116 for (MCRegUnitRootIterator RURI(RU, TRI); RURI.isValid(); ++RURI) {
217 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
223 for (MCSuperRegIterator SR(Reg, TRI); SR.isValid(); ++SR) {
242 isLiveInButUnusedBefore(Reg, MI, MBB, TRI, MRI)) &
    [all...]
  /external/llvm/lib/Target/AMDGPU/
SIFixSGPRCopies.cpp 115 static bool hasVGPROperands(const MachineInstr &MI, const SIRegisterInfo *TRI) {
122 if (TRI->hasVGPRs(MRI.getRegClass(MI.getOperand(i).getReg())))
130 const SIRegisterInfo &TRI,
138 TRI.getPhysRegClass(SrcReg);
141 // SrcRC = TRI.getSubRegClass(SrcRC, Copy.getOperand(1).getSubReg());
146 TRI.getPhysRegClass(DstReg);
153 const SIRegisterInfo &TRI) {
154 return TRI.isSGPRClass(DstRC) && TRI.hasVGPRs(SrcRC);
159 const SIRegisterInfo &TRI) {
    [all...]
SIFrameLowering.cpp 68 const SIRegisterInfo *TRI = &TII->getRegisterInfo();
78 unsigned PreloadedScratchWaveOffsetReg = TRI->getPreloadedValue(
83 PreloadedPrivateBufferReg = TRI->getPreloadedValue(
118 if (ScratchRsrcReg == TRI->reservedPrivateSegmentBufferReg(MF)) {
137 if (ScratchWaveOffsetReg == TRI->reservedPrivateSegmentWaveByteOffsetReg(MF)) {
147 !TRI->isSubRegisterEq(ScratchRsrcReg, Reg));
158 assert(!TRI->isSubRegister(ScratchRsrcReg, ScratchWaveOffsetReg));
174 !TRI->isSubRegisterEq(PreloadedPrivateBufferReg, ScratchRsrcReg) &&
175 !TRI->isSubRegisterEq(PreloadedPrivateBufferReg, ScratchWaveOffsetReg));
177 unsigned Rsrc01 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0_sub1)
    [all...]
R600ExpandSpecialInstrs.cpp 71 const R600RegisterInfo &TRI = TII->getRegisterInfo();
179 const R600RegisterInfo &TRI = TII->getRegisterInfo();
187 TRI.getSubReg(DstReg, TRI.getSubRegFromChannel(Chan)), PReg);
200 const R600RegisterInfo &TRI = TII->getRegisterInfo();
203 unsigned DstBase = TRI.getEncodingValue(DstReg) & HW_REG_MASK;
206 bool Mask = (Chan != TRI.getHWRegChan(DstReg));
230 if ((TRI.getEncodingValue(Src0) & 0xff) < 127 &&
231 (TRI.getEncodingValue(Src1) & 0xff) < 127)
232 assert(TRI.getHWRegChan(Src0) == TRI.getHWRegChan(Src1))
    [all...]
SIMachineFunctionInfo.cpp 113 const SIRegisterInfo &TRI) {
114 PrivateSegmentBufferUserSGPR = TRI.getMatchingSuperReg(
120 unsigned SIMachineFunctionInfo::addDispatchPtr(const SIRegisterInfo &TRI) {
121 DispatchPtrUserSGPR = TRI.getMatchingSuperReg(
127 unsigned SIMachineFunctionInfo::addQueuePtr(const SIRegisterInfo &TRI) {
128 QueuePtrUserSGPR = TRI.getMatchingSuperReg(
134 unsigned SIMachineFunctionInfo::addKernargSegmentPtr(const SIRegisterInfo &TRI) {
135 KernargSegmentPtrUserSGPR = TRI.getMatchingSuperReg(
146 const SIRegisterInfo *TRI = static_cast<const SIRegisterInfo *>(
158 unsigned LaneVGPR = TRI->findUnusedRegister(MRI, &AMDGPU::VGPR_32RegClass)
    [all...]
  /external/mesa3d/src/gallium/drivers/radeon/
R600ExpandSpecialInstrs.cpp 53 const R600RegisterInfo &TRI = TII->getRegisterInfo();
105 unsigned SubRegIndex = TRI.getSubRegFromChannel(Chan);
106 Src0 = TRI.getSubReg(Src0, SubRegIndex);
107 Src1 = TRI.getSubReg(Src1, SubRegIndex);
110 unsigned SubRegIndex0 = TRI.getSubRegFromChannel(CubeSrcSwz[Chan]);
111 unsigned SubRegIndex1 = TRI.getSubRegFromChannel(CubeSrcSwz[3 - Chan]);
112 Src1 = TRI.getSubReg(Src0, SubRegIndex1);
113 Src0 = TRI.getSubReg(Src0, SubRegIndex0);
119 unsigned SubRegIndex = TRI.getSubRegFromChannel(Chan);
120 DstReg = TRI.getSubReg(DstReg, SubRegIndex)
    [all...]
  /external/llvm/lib/CodeGen/AsmPrinter/
DwarfExpression.h 34 const TargetRegisterInfo &TRI;
38 DwarfExpression(const TargetRegisterInfo &TRI,
40 : TRI(TRI), DwarfVersion(DwarfVersion) {}
111 DebugLocDwarfExpression(const TargetRegisterInfo &TRI,
113 : DwarfExpression(TRI, DwarfVersion), BS(BS) {}
DwarfExpression.cpp 76 int DwarfReg = TRI.getDwarfRegNum(MachineReg, false);
87 if (!TRI.isPhysicalRegister(MachineReg))
90 int Reg = TRI.getDwarfRegNum(MachineReg, false);
102 for (MCSuperRegIterator SR(MachineReg, &TRI); SR.isValid(); ++SR) {
103 Reg = TRI.getDwarfRegNum(*SR, false);
105 unsigned Idx = TRI.getSubRegIndex(*SR, MachineReg);
106 unsigned Size = TRI.getSubRegIdxSize(Idx);
107 unsigned RegOffset = TRI.getSubRegIdxOffset(Idx);
131 unsigned RegSize = TRI.getMinimalPhysRegClass(MachineReg)->getSize() * 8;
135 for (MCSubRegIterator SR(MachineReg, &TRI); SR.isValid(); ++SR)
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64PBQPRegAlloc.h 26 const TargetRegisterInfo *TRI;
  /external/llvm/lib/Target/ARM/
Thumb1FrameLowering.h 36 const TargetRegisterInfo *TRI) const override;
40 const TargetRegisterInfo *TRI) const override;
Thumb1InstrInfo.h 49 const TargetRegisterInfo *TRI) const override;
55 const TargetRegisterInfo *TRI) const override;
  /external/llvm/lib/Target/BPF/
BPFInstrInfo.h 41 const TargetRegisterInfo *TRI) const override;
46 const TargetRegisterInfo *TRI) const override;
  /external/llvm/lib/Target/MSP430/
MSP430FrameLowering.h 40 const TargetRegisterInfo *TRI) const override;
44 const TargetRegisterInfo *TRI) const override;
  /external/llvm/lib/Target/XCore/
XCoreFrameLowering.h 38 const TargetRegisterInfo *TRI) const override;
42 const TargetRegisterInfo *TRI) const override;

Completed in 638 milliseconds

1 2 3 4 5 6 7 8 91011>>