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

1 2 3 4 5 6

  /external/llvm/lib/CodeGen/
RegisterClassInfo.h 60 // Compute all information about RC.
61 void compute(const TargetRegisterClass *RC) const;
63 // Return an up-to-date RCInfo for RC.
64 const RCInfo &get(const TargetRegisterClass *RC) const {
65 const RCInfo &RCI = RegClass[RC->getID()];
67 compute(RC);
79 /// registers in RC in the current function.
80 unsigned getNumAllocatableRegs(const TargetRegisterClass *RC) const {
81 return get(RC).NumRegs;
84 /// getOrder - Returns the preferred allocation order for RC. The orde
    [all...]
LiveStackAnalysis.cpp 55 LiveStacks::getOrCreateInterval(int Slot, const TargetRegisterClass *RC) {
61 S2RCMap.insert(std::make_pair(Slot, RC));
65 S2RCMap[Slot] = TRI->getCommonSubClass(OldRC, RC);
77 const TargetRegisterClass *RC = getIntervalRegClass(Slot);
78 if (RC)
79 OS << " [" << RC->getName() << "]\n";
AllocationOrder.cpp 29 const TargetRegisterClass *RC = VRM.getRegInfo().getRegClass(VirtReg);
45 TRI.getRawAllocationOrder(RC, HintPair.first, Hint,
65 ArrayRef<unsigned> O = RCI.getOrder(RC);
72 !RC->contains(Hint) || RCI.isReserved(Hint)))
RegisterClassInfo.cpp 67 /// compute - Compute the preferred allocation order for RC with reserved
70 void RegisterClassInfo::compute(const TargetRegisterClass *RC) const {
71 RCInfo &RCI = RegClass[RC->getID()];
74 unsigned NumRegs = RC->getNumRegs();
84 ArrayRef<unsigned> RawOrder = RC->getRawAllocationOrder(*MF);
102 // Check if RC is a proper sub-class.
103 if (const TargetRegisterClass *Super = TRI->getLargestLegalSuperClass(RC))
104 if (Super != RC && getNumAllocatableRegs(Super) > RCI.NumRegs)
108 dbgs() << "AllocationOrder(" << RC->getName() << ") = [";
RegisterScavenging.cpp 238 unsigned RegScavenger::FindUnusedReg(const TargetRegisterClass *RC) const {
239 for (TargetRegisterClass::iterator I = RC->begin(), E = RC->end();
251 BitVector RegScavenger::getRegsAvailable(const TargetRegisterClass *RC) {
253 for (TargetRegisterClass::iterator I = RC->begin(), E = RC->end();
330 unsigned RegScavenger::scavengeRegister(const TargetRegisterClass *RC,
335 TRI->getAllocatableSet(*I->getParent()->getParent(), RC);
349 BitVector Available = getRegsAvailable(RC);
372 if (!TRI->saveScavengerRegister(*MBB, I, UseMI, RC, SReg))
    [all...]
  /external/llvm/lib/Target/
TargetRegisterInfo.cpp 62 const TargetRegisterClass* RC = *I;
63 if ((VT == MVT::Other || RC->hasType(VT)) && RC->contains(reg) &&
64 (!BestRC || BestRC->hasSubClass(RC)))
65 BestRC = RC;
75 const TargetRegisterClass *RC, BitVector &R){
76 ArrayRef<unsigned> Order = RC->getRawAllocationOrder(MF);
82 const TargetRegisterClass *RC) const {
84 if (RC) {
85 getAllocatableSetForRC(MF, RC, Allocatable)
    [all...]
  /external/llvm/utils/release/
test-release.sh 28 RC=""
39 echo "usage: `basename $0` -release X.Y -rc NUM [OPTIONS]"
42 echo " -rc NUM The pre-release candidate number."
61 -rc | --rc | -RC | --RC )
63 RC=$1
115 if [ -z "$RC" ]; then
135 BuildDir=$BuildDir/rc$R
    [all...]
  /external/llvm/lib/Target/ARM/
Thumb1InstrInfo.h 47 const TargetRegisterClass *RC,
53 const TargetRegisterClass *RC,
Thumb1InstrInfo.cpp 48 const TargetRegisterClass *RC,
50 assert((RC == ARM::tGPRRegisterClass ||
54 if (RC == ARM::tGPRRegisterClass ||
77 const TargetRegisterClass *RC,
79 assert((RC == ARM::tGPRRegisterClass ||
83 if (RC == ARM::tGPRRegisterClass ||
Thumb2InstrInfo.h 49 const TargetRegisterClass *RC,
55 const TargetRegisterClass *RC,
ARMBaseRegisterInfo.h 114 virtual bool canCombineSubRegIndices(const TargetRegisterClass *RC,
120 getCrossCopyRegClass(const TargetRegisterClass *RC) const;
123 getLargestLegalSuperClass(const TargetRegisterClass *RC) const;
125 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
128 ArrayRef<unsigned> getRawAllocationOrder(const TargetRegisterClass *RC,
138 virtual bool avoidWriteAfterWrite(const TargetRegisterClass *RC) const;
Thumb1RegisterInfo.h 32 getLargestLegalSuperClass(const TargetRegisterClass *RC) const;
62 const TargetRegisterClass *RC,
  /external/llvm/include/llvm/Target/
TargetRegisterInfo.h 142 bool hasSubClass(const TargetRegisterClass *RC) const {
143 return RC != this && hasSubClassEq(RC);
146 /// hasSubClassEq - Returns true if RC is a sub-class of or equal to this
148 bool hasSubClassEq(const TargetRegisterClass *RC) const {
149 unsigned ID = RC->getID();
155 bool hasSuperClass(const TargetRegisterClass *RC) const {
156 return RC->hasSubClass(this);
159 /// hasSuperClassEq - Returns true if RC is a super-class of or equal to this
161 bool hasSuperClassEq(const TargetRegisterClass *RC) const
    [all...]
  /external/llvm/lib/Target/Blackfin/
BlackfinInstrInfo.h 58 const TargetRegisterClass *RC,
64 const TargetRegisterClass *RC,
70 const TargetRegisterClass *RC,
75 const TargetRegisterClass *RC,
BlackfinInstrInfo.cpp 162 const TargetRegisterClass *RC) {
166 return Test.hasSubClassEq(RC);
175 const TargetRegisterClass *RC,
179 if (inClass(BF::DPRegClass, SrcReg, RC)) {
187 if (inClass(BF::D16RegClass, SrcReg, RC)) {
195 if (inClass(BF::AnyCCRegClass, SrcReg, RC)) {
204 RC->getName()).c_str());
212 const TargetRegisterClass *RC,
222 const TargetRegisterClass *RC,
225 if (inClass(BF::DPRegClass, DestReg, RC)) {
    [all...]
  /external/llvm/lib/Target/X86/
X86RegisterInfo.h 78 getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const;
81 getLargestLegalSuperClass(const TargetRegisterClass *RC) const;
91 getCrossCopyRegClass(const TargetRegisterClass *RC) const;
93 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
  /external/llvm/utils/TableGen/
RegisterInfoEmitter.cpp 339 for (unsigned rc = 0, e = RegisterClasses.size(); rc != e; ++rc) {
340 const CodeGenRegisterClass &RC = *RegisterClasses[rc];
341 ArrayRef<Record*> Order = RC.getOrder();
344 std::string Name = RC.getName();
372 for (unsigned rc = 0, e = RegisterClasses.size(); rc != e; ++rc) {
    [all...]
CodeGenRegisters.cpp 302 // SubRegClasses is a list<dag> containing (RC, subregindex, ...) dags.
401 // Returns true if RC is a strict subclass.
402 // RC is a sub-class of this class if it is a valid replacement for any
406 // 1. All RC registers are also in this.
407 // 2. The RC spill size must not be smaller than our spill size.
408 // 3. RC spill alignment must be compatible with ours.
468 CodeGenRegisterClass &RC = *RegClasses[rci - 1];
469 RC.SubClasses.resize(RegClasses.size());
470 RC.SubClasses.set(RC.EnumValue)
    [all...]
  /external/llvm/lib/Target/CellSPU/
SPURegisterInfo.h 54 virtual unsigned getRegPressureLimit( const TargetRegisterClass *RC,
95 const TargetRegisterClass *RC,
SPUInstrInfo.cpp 142 const TargetRegisterClass *RC,
147 if (RC == SPU::GPRCRegisterClass) {
149 } else if (RC == SPU::R64CRegisterClass) {
151 } else if (RC == SPU::R64FPRegisterClass) {
153 } else if (RC == SPU::R32CRegisterClass) {
155 } else if (RC == SPU::R32FPRegisterClass) {
157 } else if (RC == SPU::R16CRegisterClass) {
159 } else if (RC == SPU::R8CRegisterClass) {
161 } else if (RC == SPU::VECREGRegisterClass) {
177 const TargetRegisterClass *RC,
    [all...]
SPUInstrInfo.h 56 const TargetRegisterClass *RC,
63 const TargetRegisterClass *RC,
  /external/llvm/include/llvm/CodeGen/
FastISel.h 240 const TargetRegisterClass *RC);
246 const TargetRegisterClass *RC,
253 const TargetRegisterClass *RC,
261 const TargetRegisterClass *RC,
270 const TargetRegisterClass *RC,
278 const TargetRegisterClass *RC,
286 const TargetRegisterClass *RC,
294 const TargetRegisterClass *RC,
302 const TargetRegisterClass *RC,
307 const TargetRegisterClass *RC,
    [all...]
  /external/llvm/include/llvm/
InlineAsm.h 241 static unsigned getFlagWordForRegClass(unsigned InputFlag, unsigned RC) {
242 // Store RC + 1, reserve the value 0 to mean 'no register class'.
243 ++RC;
244 assert(RC <= 0x7fff && "Too large register class ID");
246 return InputFlag | (RC << 16);
279 /// class constraint. Sets RC to the register class ID.
280 static bool hasRegClassConstraint(unsigned Flag, unsigned &RC) {
285 // stores RC + 1.
288 RC = High - 1;
  /external/llvm/lib/Target/PowerPC/
PPCInstrInfo.h 73 const TargetRegisterClass *RC,
77 const TargetRegisterClass *RC,
123 const TargetRegisterClass *RC,
129 const TargetRegisterClass *RC,
  /external/llvm/lib/Target/Alpha/
AlphaInstrInfo.h 52 const TargetRegisterClass *RC,
58 const TargetRegisterClass *RC,

Completed in 153 milliseconds

1 2 3 4 5 6