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

1 2 3 4 5 6

  /external/llvm/lib/CodeGen/
RegisterClassInfo.cpp 27 RegisterClassInfo::RegisterClassInfo() : Tag(0), MF(0), TRI(0), CalleeSaved(0)
35 if (MF->getTarget().getRegisterInfo() != TRI) {
36 TRI = MF->getTarget().getRegisterInfo();
37 RegClass.reset(new RCInfo[TRI->getNumRegClasses()]);
42 const unsigned *CSR = TRI->getCalleeSavedRegs(MF);
47 CSRNum.resize(TRI->getNumRegs(), 0);
49 for (const unsigned *AS = TRI->getOverlaps(Reg);
57 BitVector RR = TRI->getReservedRegs(*MF);
103 if (const TargetRegisterClass *Super = TRI->getLargestLegalSuperClass(RC))
110 dbgs() << ' ' << PrintReg(RCI.Order[I], TRI);
    [all...]
RegisterScavenging.cpp 40 for (const unsigned *SubRegs = TRI->getSubRegisters(Reg);
48 for (const unsigned *R = TRI->getAliasSet(Reg); *R; ++R)
83 TRI = TM.getRegisterInfo();
86 assert((NumPhysRegs == 0 || NumPhysRegs == TRI->getNumRegs()) &&
91 NumPhysRegs = TRI->getNumRegs();
95 ReservedRegs = TRI->getReservedRegs(MF);
99 const unsigned *CSRegs = TRI->getCalleeSavedRegs();
113 for (const unsigned *R = TRI->getSubRegisters(Reg); *R; R++)
119 for (const unsigned *R = TRI->getAliasSet(Reg); *R; R++)
202 for (const unsigned *SubRegs = TRI->getSubRegisters(Reg)
    [all...]
VirtRegRewriter.cpp 69 const TargetRegisterInfo &TRI) {
71 MO.substPhysReg(Reg, TRI);
80 MI.addRegisterKilled(Reg, &TRI, /*AddIfNotFound=*/ true);
103 const TargetRegisterInfo *tri = MF.getTarget().getRegisterInfo(); local
129 pReg, *tri);
160 const TargetRegisterInfo *TRI;
178 AvailableSpills(const TargetRegisterInfo *tri, const TargetInstrInfo *tii)
179 : TRI(tri), TII(tii) {
188 const TargetRegisterInfo *getRegInfo() const { return TRI; }
    [all...]
MachineRegisterInfo.cpp 20 MachineRegisterInfo::MachineRegisterInfo(const TargetRegisterInfo &TRI)
21 : TRI(&TRI), IsSSA(true) {
24 UsedPhysRegs.resize(TRI.getNumRegs());
27 PhysRegUseDefLists = new MachineOperand*[TRI.getNumRegs()];
28 memset(PhysRegUseDefLists, 0, sizeof(MachineOperand*)*TRI.getNumRegs());
57 const TargetRegisterClass *NewRC = TRI->getCommonSubClass(OldRC, RC);
70 const TargetRegisterClass *NewRC = TRI->getLargestLegalSuperClass(OldRC);
79 // TRI doesn't have accurate enough information to model this yet.
83 I->getRegClassConstraint(I.getOperandNo(), TII, TRI);
    [all...]
RegisterCoalescer.h 30 const TargetRegisterInfo &TRI;
59 CoalescerPair(const TargetInstrInfo &tii, const TargetRegisterInfo &tri)
60 : TII(tii), TRI(tri), DstReg(0), SrcReg(0), SubIdx(0),
AllocationOrder.cpp 42 const TargetRegisterInfo &TRI = VRM.getTargetRegInfo();
45 TRI.getRawAllocationOrder(RC, HintPair.first, Hint,
60 Hint = TRI.ResolveRegAllocHint(HintPair.first, Hint,
AggressiveAntiDepBreaker.cpp 123 TRI(MF.getTarget().getRegisterInfo()),
129 BitVector CPSet = TRI->getAllocatableSet(MF, CriticalPathRCs[i]);
139 dbgs() << " " << TRI->getName(r));
149 State = new AggressiveAntiDepState(TRI->getNumRegs(), BB);
160 for (const unsigned *Alias = TRI->getOverlaps(*I);
176 for (const unsigned *Alias = TRI->getOverlaps(*I);
189 for (const unsigned *I = TRI->getCalleeSavedRegs(); *I; ++I) {
192 for (const unsigned *Alias = TRI->getOverlaps(Reg);
220 for (unsigned Reg = 0; Reg != TRI->getNumRegs(); ++Reg) {
229 dbgs() << " " << TRI->getName(Reg) << "=g" <
    [all...]
LocalStackSlotAllocation.cpp 90 const TargetRegisterInfo *TRI = MF.getTarget().getRegisterInfo();
95 if (!TRI->requiresVirtualBaseRegisters(MF) || LocalObjectCount == 0)
206 const TargetRegisterInfo *TRI) {
213 if (TRI->isFrameOffsetLegal(MI, Offset))
229 const TargetRegisterInfo *TRI = Fn.getTarget().getRegisterInfo();
293 if (TRI->needsFrameBaseReg(MI, LocalOffsets[FrameIdx])) {
310 MI, TRI)) {
320 int64_t InstrOffset = TRI->getFrameIndexInstrOffset(MI, idx);
321 const TargetRegisterClass *RC = TRI->getPointerRegClass();
331 TRI->materializeFrameBaseRegister(Entry, BaseReg, FrameIdx
    [all...]
VirtRegMap.cpp 58 TRI = mf.getTarget().getRegisterInfo();
82 for (TargetRegisterInfo::regclass_iterator I = TRI->regclass_begin(),
83 E = TRI->regclass_end(); I != E; ++I)
85 TRI->getAllocatableSet(mf, *I)));
126 return TRI->ResolveRegAllocHint(Hint.first, physReg, *MF);
227 unsigned NumRegs = TRI->getNumRegs();
238 BitVector Allocatable = TRI->getAllocatableSet(*MF);
243 for (const unsigned *AS = TRI->getAliasSet(Reg); *AS; ++AS) {
308 PhysReg = TRI->getSubReg(PhysReg, MO.getSubReg());
320 MI->addRegisterKilled(SuperKills.pop_back_val(), TRI, true)
    [all...]
InterferenceCache.h 22 const TargetRegisterInfo *TRI;
92 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
97 const TargetRegisterInfo *TRI,
127 InterferenceCache() : TRI(0), LIUArray(0), Indexes(0), MF(0), RoundRobin(0) {}
CriticalAntiDepBreaker.cpp 34 TRI(MF.getTarget().getRegisterInfo()),
36 Classes(TRI->getNumRegs(), static_cast<const TargetRegisterClass *>(0)),
37 KillIndices(TRI->getNumRegs(), 0),
38 DefIndices(TRI->getNumRegs(), 0) {}
45 for (unsigned i = 0, e = TRI->getNumRegs(); i != e; ++i) {
70 for (const unsigned *Alias = TRI->getAliasSet(Reg); *Alias; ++Alias) {
92 for (const unsigned *Alias = TRI->getAliasSet(Reg); *Alias; ++Alias) {
105 for (const unsigned *I = TRI->getCalleeSavedRegs(); *I; ++I) {
113 for (const unsigned *Alias = TRI->getAliasSet(Reg); *Alias; ++Alias) {
133 for (unsigned Reg = 0; Reg != TRI->getNumRegs(); ++Reg)
    [all...]
RegAllocFast.cpp 60 const TargetRegisterInfo *TRI;
219 LR.LastUse->addRegisterKilled(LR.PhysReg, TRI, true);
264 DEBUG(dbgs() << "Spilling " << PrintReg(LRI->first, TRI)
265 << " in " << PrintReg(LR.PhysReg, TRI));
269 TII->storeRegToStackSlot(*MBB, MI, LR.PhysReg, SpillKill, FI, RC, TRI);
346 for (const unsigned *AS = TRI->getAliasSet(PhysReg);
352 assert(TRI->isSuperRegister(PhysReg, Alias) &&
357 MO.getParent()->addRegisterKilled(Alias, TRI, true);
360 if (TRI->isSuperRegister(PhysReg, Alias)) {
363 MO.getParent()->addRegisterKilled(Alias, TRI, true)
    [all...]
ExpandPostRAPseudos.cpp 32 const TargetRegisterInfo *TRI;
58 const TargetRegisterInfo *TRI);
74 const TargetRegisterInfo *TRI) {
77 if (MII->addRegisterDead(DstReg, TRI))
113 unsigned DstSubReg = TRI->getSubReg(DstReg, SubIdx);
140 TransferDeadFlag(MI, DstSubReg, TRI);
177 TransferDeadFlag(MI, DstMO.getReg(), TRI);
196 TRI = MF.getTarget().getRegisterInfo();
InterferenceCache.cpp 27 const TargetRegisterInfo *tri) {
30 TRI = tri;
31 PhysRegEntries.assign(TRI->getNumRegs(), 0);
39 if (!Entries[E].valid(LIUArray, TRI))
54 Entries[E].reset(PhysReg, LIUArray, TRI, MF);
73 const TargetRegisterInfo *TRI,
81 for (const unsigned *AS = TRI->getOverlaps(PhysReg); *AS; ++AS) {
95 const TargetRegisterInfo *TRI) {
97 for (const unsigned *AS = TRI->getOverlaps(PhysReg); *AS; ++AS, ++i)
    [all...]
  /external/llvm/lib/Target/ARM/
Thumb2InstrInfo.h 50 const TargetRegisterInfo *TRI) const;
56 const TargetRegisterInfo *TRI) const;
61 const TargetRegisterInfo &TRI) const;
ARMHazardRecognizer.h 28 const ARMBaseRegisterInfo &TRI;
39 const ARMBaseRegisterInfo &tri,
43 TRI(tri), STI(sti), LastMI(0), ITBlockSize(0) {}
Thumb1FrameLowering.h 41 const TargetRegisterInfo *TRI) const;
45 const TargetRegisterInfo *TRI) const;
Thumb1InstrInfo.h 48 const TargetRegisterInfo *TRI) const;
54 const TargetRegisterInfo *TRI) const;
  /external/llvm/lib/Target/MSP430/
MSP430FrameLowering.h 41 const TargetRegisterInfo *TRI) const;
45 const TargetRegisterInfo *TRI) const;
  /external/llvm/lib/Target/XCore/
XCoreFrameLowering.h 37 const TargetRegisterInfo *TRI) const;
41 const TargetRegisterInfo *TRI) const;
  /external/llvm/include/llvm/CodeGen/
MachineInstr.h 308 bool readsRegister(unsigned Reg, const TargetRegisterInfo *TRI = NULL) const {
309 return findRegisterUseOperandIdx(Reg, false, TRI) != -1;
329 bool killsRegister(unsigned Reg, const TargetRegisterInfo *TRI = NULL) const {
330 return findRegisterUseOperandIdx(Reg, true, TRI) != -1;
337 bool definesRegister(unsigned Reg, const TargetRegisterInfo *TRI=NULL) const {
338 return findRegisterDefOperandIdx(Reg, false, false, TRI) != -1;
344 bool modifiesRegister(unsigned Reg, const TargetRegisterInfo *TRI) const {
345 return findRegisterDefOperandIdx(Reg, false, true, TRI) != -1;
352 const TargetRegisterInfo *TRI = NULL) const {
353 return findRegisterDefOperandIdx(Reg, true, false, TRI) != -1
    [all...]
ProcessImplicitDefs.h 29 const TargetRegisterInfo *TRI;
  /external/llvm/lib/Target/SystemZ/
SystemZFrameLowering.h 41 const TargetRegisterInfo *TRI) const;
45 const TargetRegisterInfo *TRI) const;
  /external/llvm/lib/Target/
TargetRegisterInfo.cpp 39 else if (TRI && Reg < TRI->getNumRegs())
40 OS << '%' << TRI->getName(Reg);
44 if (TRI)
45 OS << ':' << TRI->getSubRegIndexName(SubIdx);
  /external/llvm/include/llvm/Target/
TargetFrameLowering.h 128 const TargetRegisterInfo *TRI) const {
139 const TargetRegisterInfo *TRI) const {

Completed in 508 milliseconds

1 2 3 4 5 6