Home
last modified time | relevance | path

Searched refs:RCI (Results 1 – 12 of 12) sorted by relevance

/external/llvm/lib/CodeGen/
DRegisterClassInfo.cpp74 RCInfo &RCI = RegClass[RC->getID()]; in compute() local
79 if (!RCI.Order) in compute()
80 RCI.Order.reset(new unsigned[NumRegs]); in compute()
97 RCI.Order[N++] = PhysReg; in compute()
99 RCI.NumRegs = N + CSRAlias.size(); in compute()
100 assert (RCI.NumRegs <= NumRegs && "Allocation order larger than regclass"); in compute()
103 std::copy(CSRAlias.begin(), CSRAlias.end(), &RCI.Order[N]); in compute()
106 if (StressRA && RCI.NumRegs > StressRA) in compute()
107 RCI.NumRegs = StressRA; in compute()
111 if (Super != RC && getNumAllocatableRegs(Super) > RCI.NumRegs) in compute()
[all …]
DAllocationOrder.cpp28 : Begin(0), End(0), Pos(0), RCI(RegClassInfo), OwnedBegin(false) { in AllocationOrder()
55 if (!RCI.isReserved(Order[i])) in AllocationOrder()
65 ArrayRef<unsigned> O = RCI.getOrder(RC); in AllocationOrder()
72 !RC->contains(Hint) || RCI.isReserved(Hint))) in AllocationOrder()
DRegisterPressure.cpp174 RCI = rci; in init()
340 const RegisterClassInfo *RCI) { in collectOperands() argument
348 else if (RCI->isAllocatable(MO.getReg())) in collectOperands()
454 collectOperands(CurrPos, PhysRegOpers, VirtRegOpers, TRI, RCI); in recede()
527 collectOperands(CurrPos, PhysRegOpers, VirtRegOpers, TRI, RCI); in advance()
669 collectOperands(MI, PhysRegOpers, VirtRegOpers, TRI, RCI); in bumpUpwardPressure()
755 collectOperands(MI, PhysRegOpers, VirtRegOpers, TRI, RCI); in bumpDownwardPressure()
DAllocationOrder.h29 const RegisterClassInfo &RCI; variable
DAggressiveAntiDepBreaker.h134 const RegisterClassInfo &RCI,
DPostRASchedulerList.cpp198 AliasAnalysis *AA, const RegisterClassInfo &RCI, in SchedulePostRATDList() argument
214 (AntiDepBreaker *)new AggressiveAntiDepBreaker(MF, RCI, CriticalPathRCs) : in SchedulePostRATDList()
216 (AntiDepBreaker *)new CriticalAntiDepBreaker(MF, RCI) : NULL)); in SchedulePostRATDList()
DCriticalAntiDepBreaker.cpp30 CriticalAntiDepBreaker(MachineFunction& MFi, const RegisterClassInfo &RCI) : in CriticalAntiDepBreaker() argument
35 RegClassInfo(RCI), in CriticalAntiDepBreaker()
DAggressiveAntiDepBreaker.cpp118 const RegisterClassInfo &RCI, in AggressiveAntiDepBreaker() argument
124 RegClassInfo(RCI), in AggressiveAntiDepBreaker()
/external/llvm/include/llvm/CodeGen/
DRegisterClassInfo.h65 const RCInfo &RCI = RegClass[RC->getID()]; in get() local
66 if (Tag != RCI.Tag) in get()
68 return RCI; in get()
DRegisterPressure.h138 const RegisterClassInfo *RCI; variable
165 MF(0), TRI(0), RCI(0), LIS(0), MBB(0), P(rp), RequireIntervals(true) {} in RegPressureTracker()
168 MF(0), TRI(0), RCI(0), LIS(0), MBB(0), P(rp), RequireIntervals(false) {} in RegPressureTracker()
/external/llvm/lib/Target/
DTargetRegisterInfo.cpp178 for (SuperRegClassIterator RCI(B, this); RCI.isValid(); ++RCI) in getMatchingSuperRegClass() local
179 if (RCI.getSubReg() == Idx) in getMatchingSuperRegClass()
182 return firstCommonClass(RCI.getMask(), A->getSubClassMask(), this); in getMatchingSuperRegClass()
/external/llvm/lib/CodeGen/SelectionDAG/
DTargetLowering.cpp717 for (SuperRegClassIterator RCI(RC, TRI); RCI.isValid(); ++RCI) in findRepresentativeClass() local
718 SuperRegRC.setBitsInMask(RCI.getMask()); in findRepresentativeClass()
2830 for (TargetRegisterInfo::regclass_iterator RCI = RI->regclass_begin(), in getRegForInlineAsmConstraint() local
2831 E = RI->regclass_end(); RCI != E; ++RCI) { in getRegForInlineAsmConstraint()
2832 const TargetRegisterClass *RC = *RCI; in getRegForInlineAsmConstraint()