/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()); 62 TRI = _TRI; 64 LiveRegs.setUniverse(TRI->getNumRegs()); 75 assert(TRI && "LivePhysRegs is not initialized.") [all...] |
StackMapLivenessAnalysis.h | 35 const TargetRegisterInfo *TRI;
|
/external/llvm/lib/Target/R600/ |
SIFixSGPRCopies.cpp | 87 const TargetRegisterClass *inferRegClassFromUses(const SIRegisterInfo *TRI, 91 const TargetRegisterClass *inferRegClassFromDef(const SIRegisterInfo *TRI, 95 bool isVGPRToSGPRCopy(const MachineInstr &Copy, const SIRegisterInfo *TRI, 117 static bool hasVGPROperands(const MachineInstr &MI, const SIRegisterInfo *TRI) { 124 if (TRI->hasVGPRs(MRI.getRegClass(MI.getOperand(i).getReg()))) 134 const SIRegisterInfo *TRI, 144 RC = TRI->getSubRegClass(RC, SubReg); 149 RC = TRI->getCommonSubClass(RC, inferRegClassFromUses(TRI, MRI, 160 const SIRegisterInfo *TRI, [all...] |
R600ExpandSpecialInstrs.cpp | 70 const R600RegisterInfo &TRI = TII->getRegisterInfo(); 178 const R600RegisterInfo &TRI = TII->getRegisterInfo(); 186 TRI.getSubReg(DstReg, TRI.getSubRegFromChannel(Chan)), PReg); 199 const R600RegisterInfo &TRI = TII->getRegisterInfo(); 202 unsigned DstBase = TRI.getEncodingValue(DstReg) & HW_REG_MASK; 205 bool Mask = (Chan != TRI.getHWRegChan(DstReg)); 229 if ((TRI.getEncodingValue(Src0) & 0xff) < 127 && 230 (TRI.getEncodingValue(Src1) & 0xff) < 127) 231 assert(TRI.getHWRegChan(Src0) == TRI.getHWRegChan(Src1)) [all...] |
/external/llvm/lib/CodeGen/ |
RegisterClassInfo.cpp | 34 : Tag(0), MF(nullptr), TRI(nullptr), CalleeSaved(nullptr) {} 41 if (MF->getTarget().getRegisterInfo() != TRI) { 42 TRI = MF->getTarget().getRegisterInfo(); 43 RegClass.reset(new RCInfo[TRI->getNumRegClasses()]); 44 unsigned NumPSets = TRI->getNumRegPressureSets(); 51 const MCPhysReg *CSR = TRI->getCalleeSavedRegs(MF); 56 CSRNum.resize(TRI->getNumRegs(), 0); 58 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) 102 unsigned Cost = TRI->getCostPerUse(PhysReg); 121 unsigned Cost = TRI->getCostPerUse(PhysReg) [all...] |
LiveRegMatrix.cpp | 51 TRI = MF.getTarget().getRegisterInfo(); 56 unsigned NumRegUnits = TRI->getNumRegUnits(); 76 DEBUG(dbgs() << "assigning " << PrintReg(VirtReg.reg, TRI) 77 << " to " << PrintReg(PhysReg, TRI) << ':'); 81 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { 82 DEBUG(dbgs() << ' ' << PrintRegUnit(*Units, TRI)); 91 DEBUG(dbgs() << "unassigning " << PrintReg(VirtReg.reg, TRI) 92 << " from " << PrintReg(PhysReg, TRI) << ':'); 94 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { 95 DEBUG(dbgs() << ' ' << PrintRegUnit(*Units, TRI)); [all...] |
AllocationOrder.cpp | 35 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo(); 37 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM); 44 dbgs() << ' ' << PrintReg(Hints[I], TRI);
|
RegisterCoalescer.h | 29 const TargetRegisterInfo &TRI; 62 CoalescerPair(const TargetRegisterInfo &tri) 63 : TRI(tri), DstReg(0), SrcReg(0), DstIdx(0), SrcIdx(0), 69 const TargetRegisterInfo &tri) 70 : TRI(tri), DstReg(PhysReg), SrcReg(VirtReg), DstIdx(0), SrcIdx(0),
|
TargetRegisterInfo.cpp | 43 else if (TRI && Reg < TRI->getNumRegs()) 44 OS << '%' << TRI->getName(Reg); 48 if (TRI) 49 OS << ':' << TRI->getSubRegIndexName(SubIdx); 56 // Generic printout when TRI is missing. 57 if (!TRI) { 63 if (Unit >= TRI->getNumRegUnits()) { 69 MCRegUnitRootIterator Roots(Unit, TRI); 71 OS << TRI->getName(*Roots) [all...] |
RegAllocBase.h | 61 const TargetRegisterInfo *TRI; 69 : TRI(nullptr), MRI(nullptr), VRM(nullptr), LIS(nullptr), Matrix(nullptr) {}
|
MachineCopyPropagation.cpp | 36 const TargetRegisterInfo *TRI; 69 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) { 78 for (MCSubRegIterator SR(MappedDef, TRI); SR.isValid(); ++SR) 115 const TargetRegisterInfo *TRI) { 119 if (TRI->isSubRegister(SrcSrc, Def)) { 121 unsigned SubIdx = TRI->getSubRegIndex(SrcSrc, Def); 124 return SubIdx == TRI->getSubRegIndex(SrcDef, Src); 164 isNopCopy(CopyMI, Def, Src, TRI)) { 184 I->clearRegisterKills(Def, TRI); 194 for (MCRegAliasIterator AI(Src, TRI, true); AI.isValid(); ++AI) [all...] |
RegisterScavenging.cpp | 35 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); 41 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) 75 TRI = TM.getRegisterInfo(); 78 assert((NumPhysRegs == 0 || NumPhysRegs == TRI->getNumRegs()) && 88 NumPhysRegs = TRI->getNumRegs(); 95 const MCPhysReg *CSRegs = TRI->getCalleeSavedRegs(&MF); 108 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); 221 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) 238 isLiveInButUnusedBefore(Reg, MI, MBB, TRI, MRI)) && 263 DEBUG(dbgs() << "Scavenger found unused reg: " << TRI->getName(*I) < [all...] |
/external/chromium_org/third_party/mesa/src/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/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/Target/Mips/ |
MipsInstrInfo.h | 94 const TargetRegisterInfo *TRI) const override { 95 storeRegToStack(MBB, MBBI, SrcReg, isKill, FrameIndex, RC, TRI, 0); 102 const TargetRegisterInfo *TRI) const override { 103 loadRegFromStack(MBB, MBBI, DestReg, FrameIndex, RC, TRI, 0); 110 const TargetRegisterInfo *TRI, 117 const TargetRegisterInfo *TRI,
|
Mips16FrameLowering.h | 36 const TargetRegisterInfo *TRI) const override; 41 const TargetRegisterInfo *TRI) const override;
|
MipsFrameLowering.cpp | 104 const TargetRegisterInfo &TRI = *MF.getTarget().getRegisterInfo(); 113 for (const MCPhysReg *R = TRI.getCalleeSavedRegs(&MF); *R; ++R) { 114 unsigned Size = TRI.getMinimalPhysRegClass(*R)->getSize();
|
/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/Hexagon/ |
HexagonFrameLowering.h | 32 const TargetRegisterInfo *TRI) const override; 43 const TargetRegisterInfo *TRI) const override;
|
HexagonFrameLowering.cpp | 212 unsigned uniqueSuperReg(unsigned Reg, const TargetRegisterInfo *TRI) { 213 MCSuperRegIterator SRI(Reg, TRI); 226 const TargetRegisterInfo *TRI) const { 247 unsigned SuperReg = uniqueSuperReg(Reg, TRI); 252 unsigned SuperRegNext = uniqueSuperReg(CSI[i+1].getReg(), TRI); 253 SuperRegClass = TRI->getMinimalPhysRegClass(SuperReg); 260 CSI[i+1].getFrameIdx(), SuperRegClass, TRI); 266 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg); 268 TRI); 280 const TargetRegisterInfo *TRI) const [all...] |
/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 | 37 const TargetRegisterInfo *TRI) const override; 41 const TargetRegisterInfo *TRI) const override;
|
/external/llvm/lib/Target/X86/ |
X86FrameLowering.h | 47 const TargetRegisterInfo *TRI, 53 const TargetRegisterInfo *TRI) const override; 58 const TargetRegisterInfo *TRI) const override;
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
AsmPrinterDwarf.cpp | 252 const TargetRegisterInfo *TRI = TM.getRegisterInfo(); 253 int Reg = TRI->getDwarfRegNum(MLoc.getReg(), false); 264 for (MCSuperRegIterator SR(MLoc.getReg(), TRI); SR.isValid(); ++SR) { 265 Reg = TRI->getDwarfRegNum(*SR, false); 267 unsigned Idx = TRI->getSubRegIndex(*SR, MLoc.getReg()); 268 unsigned Size = TRI->getSubRegIdxSize(Idx); 269 unsigned Offset = TRI->getSubRegIdxOffset(Idx); 294 unsigned RegSize = TRI->getMinimalPhysRegClass(MLoc.getReg())->getSize() * 8; 298 for (MCSubRegIterator SR(MLoc.getReg(), TRI); SR.isValid(); ++SR) { 299 unsigned Idx = TRI->getSubRegIndex(MLoc.getReg(), *SR) [all...] |