HomeSort by relevance Sort by last modified time
    Searched refs:Regs (Results 1 - 23 of 23) sorted by null

  /external/llvm/lib/Target/Hexagon/
HexagonCallingConvLower.h 110 unsigned getFirstUnallocated(const unsigned *Regs, unsigned NumRegs) const {
112 if (!isAllocated(Regs[i]))
137 unsigned AllocateReg(const unsigned *Regs, unsigned NumRegs) {
138 unsigned FirstUnalloc = getFirstUnallocated(Regs, NumRegs);
143 unsigned Reg = Regs[FirstUnalloc];
149 unsigned AllocateReg(const unsigned *Regs, const unsigned *ShadowRegs,
151 unsigned FirstUnalloc = getFirstUnallocated(Regs, NumRegs);
156 unsigned Reg = Regs[FirstUnalloc], ShadowReg = ShadowRegs[FirstUnalloc];
  /external/llvm/include/llvm/CodeGen/
RegisterScavenging.h 180 void setUsed(BitVector &Regs) {
181 RegsAvailable.reset(Regs);
183 void setUnused(BitVector &Regs) {
184 RegsAvailable |= Regs;
CallingConvLower.h 281 unsigned getFirstUnallocated(const uint16_t *Regs, unsigned NumRegs) const {
283 if (!isAllocated(Regs[i]))
308 unsigned AllocateReg(const uint16_t *Regs, unsigned NumRegs) {
309 unsigned FirstUnalloc = getFirstUnallocated(Regs, NumRegs);
314 unsigned Reg = Regs[FirstUnalloc];
320 unsigned AllocateReg(const uint16_t *Regs, const uint16_t *ShadowRegs,
322 unsigned FirstUnalloc = getFirstUnallocated(Regs, NumRegs);
327 unsigned Reg = Regs[FirstUnalloc], ShadowReg = ShadowRegs[FirstUnalloc];
361 // Returns count of byval in-regs arguments proceed.
RegisterPressure.h 226 void addLiveRegs(ArrayRef<unsigned> Regs);
342 void increaseRegPressure(ArrayRef<unsigned> Regs);
343 void decreaseRegPressure(ArrayRef<unsigned> Regs);
  /external/llvm/utils/TableGen/
RegisterInfoEmitter.cpp 57 const std::vector<CodeGenRegister*> &Regs, bool isCtor);
59 const std::vector<CodeGenRegister*> &Regs,
74 assert(Registers.size() <= 0xffff && "Too many regs to fit in tables");
171 const CodeGenRegister::Set &Regs = RC.getMembers();
172 if (Regs.empty())
177 OS << " {" << (*Regs.begin())->getWeight(RegBank)
315 const std::vector<CodeGenRegister*> &Regs,
323 for (unsigned i = 0, e = Regs.size(); i != e; ++i) {
324 Record *Reg = Regs[i]->TheDef;
342 std::string Namespace = Regs[0]->TheDef->getValueAsString("Namespace")
    [all...]
CodeGenRegisters.cpp 159 RegUnitIterator(const CodeGenRegister::Set &Regs):
160 RegI(Regs.begin()), RegE(Regs.end()), UnitI(), UnitE() {
349 // SR is composed of multiple sub-regs. Find their names in this register.
    [all...]
CodeGenTarget.cpp 217 const StringMap<CodeGenRegister*> &Regs = getRegBank().getRegistersByName();
218 StringMap<CodeGenRegister*>::const_iterator I = Regs.find(Name);
219 if (I == Regs.end())
CodeGenRegisters.h 670 // Compute the set of registers completely covered by the registers in Regs.
671 // The returned BitVector will have a bit set for each register in Regs,
673 // registers in Regs.
677 BitVector computeCoveredRegisters(ArrayRef<Record*> Regs);
AsmMatcherEmitter.cpp     [all...]
  /external/llvm/lib/Target/SystemZ/Disassembler/
SystemZDisassembler.cpp 51 const unsigned *Regs,
55 RegNo = Regs[RegNo];
186 const unsigned *Regs) {
190 Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
196 const unsigned *Regs) {
200 Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
206 const unsigned *Regs) {
211 Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
213 Inst.addOperand(MCOperand::CreateReg(Index == 0 ? 0 : Regs[Index]));
218 const unsigned *Regs) {
    [all...]
  /external/llvm/lib/CodeGen/
RegisterPressure.cpp 116 void RegPressureTracker::increaseRegPressure(ArrayRef<unsigned> Regs) {
117 for (unsigned I = 0, E = Regs.size(); I != E; ++I) {
118 if (TargetRegisterInfo::isVirtualRegister(Regs[I])) {
119 const TargetRegisterClass *RC = MRI->getRegClass(Regs[I]);
126 TRI->getRegUnitPressureSets(Regs[I]),
127 TRI->getRegUnitWeight(Regs[I]));
133 void RegPressureTracker::decreaseRegPressure(ArrayRef<unsigned> Regs) {
134 for (unsigned I = 0, E = Regs.size(); I != E; ++I) {
135 if (TargetRegisterInfo::isVirtualRegister(Regs[I])) {
136 const TargetRegisterClass *RC = MRI->getRegClass(Regs[I])
    [all...]
ExecutionDepsFix.cpp 575 SmallVector<LiveReg, 4> Regs;
586 for (SmallVectorImpl<LiveReg>::iterator i = Regs.begin(), e = Regs.end();
590 Regs.insert(i, LR);
594 Regs.push_back(LR);
600 while (!Regs.empty()) {
602 dv = Regs.pop_back_val().Value;
609 DomainValue *Latest = Regs.pop_back_val().Value;
AggressiveAntiDepBreaker.h 97 std::vector<unsigned> &Regs,
AggressiveAntiDepBreaker.cpp 70 std::vector<unsigned> &Regs,
75 Regs.push_back(Reg);
154 // Examine the live-in regs of all successors.
537 std::vector<unsigned> Regs;
538 State->GetGroupRegs(AntiDepGroupIndex, Regs, &RegRefs);
539 assert(Regs.size() > 0 && "Empty register group!");
540 if (Regs.size() == 0)
550 for (unsigned i = 0, e = Regs.size(); i != e; ++i) {
551 unsigned Reg = Regs[i];
555 // If Reg has any references, then collect possible rename regs
    [all...]
  /external/llvm/lib/Target/SystemZ/AsmParser/
SystemZAsmParser.cpp 310 bool parseRegister(Register &Reg, RegisterGroup Group, const unsigned *Regs,
315 RegisterGroup Group, const unsigned *Regs, RegisterKind Kind);
319 const unsigned *Regs, RegisterKind RegKind);
323 const unsigned *Regs, RegisterKind RegKind,
468 // Parse a register of group Group. If Regs is nonnull, use it to map
473 const unsigned *Regs, bool IsAddress) {
478 if (Regs && Regs[Reg.Num] == 0)
482 if (Regs)
483 Reg.Num = Regs[Reg.Num]
    [all...]
  /external/llvm/lib/Target/ARM/
ARMFrameLowering.cpp 592 SmallVector<std::pair<unsigned,bool>, 4> Regs;
624 Regs.push_back(std::make_pair(Reg, isKill));
627 if (Regs.empty())
629 if (Regs.size() > 1 || StrOpc== 0) {
633 for (unsigned i = 0, e = Regs.size(); i < e; ++i)
634 MIB.addReg(Regs[i].first, getKillRegState(Regs[i].second));
635 } else if (Regs.size() == 1) {
638 .addReg(Regs[0].first, getKillRegState(Regs[0].second)
    [all...]
ARMLoadStoreOptimizer.cpp 97 ArrayRef<std::pair<unsigned, bool> > Regs,
279 /// registers in Regs as the register operands that would be loaded / stored.
287 ArrayRef<std::pair<unsigned, bool> > Regs,
290 unsigned NumRegs = Regs.size();
320 NewBase = Regs[NumRegs-1].first;
353 MIB = MIB.addReg(Regs[i].first, getDefRegState(isDef)
354 | getKillRegState(Regs[i].second));
393 SmallVector<std::pair<unsigned, bool>, 8> Regs;
400 Regs.push_back(std::make_pair(Reg, isKill));
416 Pred, PredReg, Scratch, dl, Regs, ImpDefs)
    [all...]
Thumb2SizeReduction.cpp 214 for (const uint16_t *Regs = MCID.getImplicitDefs(); *Regs; ++Regs)
215 if (*Regs == ARM::CPSR)
648 // Early exit if the regs aren't all low regs.
    [all...]
  /external/llvm/lib/Transforms/Scalar/
LoopStrengthReduce.cpp 826 SmallPtrSet<const SCEV *, 16> &Regs,
839 SmallPtrSet<const SCEV *, 16> &Regs,
843 SmallPtrSet<const SCEV *, 16> &Regs,
853 SmallPtrSet<const SCEV *, 16> &Regs,
875 if (!Regs.count(AR->getOperand(1))) {
876 RateRegister(AR->getOperand(1), Regs, L, SE, DT);
899 /// that refers to one of those regs an instant loser.
901 SmallPtrSet<const SCEV *, 16> &Regs,
909 if (Regs.insert(Reg)) {
910 RateRegister(Reg, Regs, L, SE, DT)
    [all...]
  /external/llvm/lib/Target/R600/
SIISelLowering.cpp 248 SmallVector<SDValue, 4> Regs;
249 Regs.push_back(Val);
253 Regs.push_back(DAG.getCopyFromReg(Chain, DL, Reg, VT));
259 Regs.push_back(DAG.getUNDEF(VT));
262 Regs.data(), Regs.size()));
    [all...]
R600InstrInfo.cpp 1007 std::vector<unsigned> Regs;
1013 return Regs;
1018 Regs.push_back(SuperReg);
1021 Regs.push_back(Reg);
1024 return Regs;
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
SelectionDAGBuilder.cpp 602 /// Regs - This list holds the registers assigned to the values.
606 SmallVector<unsigned, 4> Regs;
610 RegsForValue(const SmallVector<unsigned, 4> &regs,
612 : ValueVTs(1, valuevt), RegVTs(1, regvt), Regs(regs) {}
623 Regs.push_back(Reg + i);
643 Regs.append(RHS.Regs.begin(), RHS.Regs.end());
700 P = DAG.getCopyFromReg(Chain, dl, Regs[Part+i], RegisterVT)
    [all...]
  /external/llvm/lib/Target/ARM/AsmParser/
ARMAsmParser.cpp     [all...]

Completed in 931 milliseconds