HomeSort by: relevance | last modified time | path
    Searched refs:BaseReg (Results 1 - 25 of 79) sorted by relevancy

1 2 3 4

  /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
ARCRegisterInfo.cpp 46 unsigned BaseReg = FrameReg;
51 .addReg(BaseReg)
60 BaseReg = RS->FindUnusedReg(&ARC::GPR32RegClass);
61 if (!BaseReg) {
66 BaseReg = RS->scavengeRegister(&ARC::GPR32RegClass, II, SPAdj);
67 assert(BaseReg && "Register scavenging failed.");
68 LLVM_DEBUG(dbgs() << "Scavenged register " << printReg(BaseReg, TRI)
72 RS->setRegUsed(BaseReg);
76 .addReg(BaseReg, RegState::Define)
94 .addReg(BaseReg, KillState
    [all...]
ARCOptAddrMode.cpp 88 // to accomodate increment of register \p BaseReg by \p Incr
90 MachineOperand &Incr, unsigned BaseReg);
93 // of \p BaseReg by \p Offset
94 void fixPastUses(ArrayRef<MachineInstr *> Uses, unsigned BaseReg,
287 Register BaseReg = Ldst->getOperand(BasePos).getReg();
297 if (Add->getOperand(0).getReg() == StReg || BaseReg == StReg) {
305 for (MachineInstr &MI : MRI->use_nodbg_instructions(BaseReg)) {
343 MachineOperand &Incr, unsigned BaseReg) {
449 Register BaseReg = Ldst.getOperand(BasePos).getReg();
463 Ldst.addOperand(MachineOperand::CreateReg(BaseReg, false))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LocalStackSlotAllocation.cpp 269 lookupCandidateBaseReg(unsigned BaseReg,
278 return TRI->isFrameOffsetLegal(&MI, BaseReg, Offset);
343 unsigned BaseReg = 0;
387 lookupCandidateBaseReg(BaseReg, BaseOffset, FrameSizeAdjust,
389 LLVM_DEBUG(dbgs() << " Reusing base register " << BaseReg << "\n");
406 BaseReg, BaseOffset, FrameSizeAdjust,
415 BaseReg = Fn.getRegInfo().createVirtualRegister(RC);
424 BaseReg = TRI->materializeFrameBaseRegister(Entry, FrameIdx, InstrOffset);
426 LLVM_DEBUG(dbgs() << " into " << printReg(BaseReg, TRI) << '\n');
436 assert(BaseReg != 0 && "Unable to allocate virtual base register!")
    [all...]
ImplicitNullChecks.cpp 380 const Register BaseReg = AddrMode.BaseReg, ScaledReg = AddrMode.ScaledReg;
385 if (BaseReg != PointerReg && ScaledReg != PointerReg)
389 // Bail out of the sizes of BaseReg, ScaledReg and PointerReg are not the
391 if ((BaseReg &&
392 TRI->getRegSizeInBits(BaseReg, MRI) != PointerRegSizeInBits) ||
403 // ScaledReg is %rdi, while there is no BaseReg.
451 if (CalculateDisplacementFromAddrMode(BaseReg, 1))
461 if ((BaseReg && BaseReg != PointerReg && !BaseRegIsConstVal) |
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ThumbRegisterInfo.cpp 120 /// a destreg = basereg + immediate in Thumb code. Materialize the immediate
125 const DebugLoc &dl, Register DestReg, Register BaseReg, int NumBytes,
131 (BaseReg != 0 && !isARMLowRegister(BaseReg));
143 assert(BaseReg == ARM::SP && "Unexpected!");
175 MIB.addReg(BaseReg).addReg(LdReg, RegState::Kill);
177 MIB.addReg(LdReg).addReg(BaseReg, RegState::Kill);
182 /// a destreg = basereg + immediate in Thumb code. Tries a series of ADDs or
188 Register BaseReg, int NumBytes,
208 // DestReg and BaseReg are low, high or the stack pointer
    [all...]
ThumbRegisterInfo.h 52 void resolveFrameIndex(MachineInstr &MI, Register BaseReg,
Thumb2InstrInfo.cpp 278 Register BaseReg, int NumBytes,
282 if (NumBytes == 0 && DestReg != BaseReg) {
284 .addReg(BaseReg, RegState::Kill)
294 if (DestReg != ARM::SP && DestReg != BaseReg &&
316 .addReg(BaseReg)
323 // know anything about BaseReg. t2ADDrr is an invalid
326 // do not generate invalid encoding, put BaseReg first.
328 .addReg(BaseReg)
341 if (DestReg == ARM::SP && BaseReg != ARM::SP) {
344 .addReg(BaseReg)
    [all...]
Thumb2SizeReduction.cpp 151 // ARM::t2STMIA (with no basereg writeback) has no Thumb1 equivalent.
499 Register BaseReg = MI->getOperand(0).getReg();
500 assert(isARMLowRegister(BaseReg));
506 if (MI->getOperand(i).getReg() == BaseReg) {
529 Register BaseReg = MI->getOperand(0).getReg();
531 if (MI->getOperand(i).getReg() == BaseReg)
537 Register BaseReg = MI->getOperand(1).getReg();
538 if (BaseReg != ARM::SP)
550 Register BaseReg = MI->getOperand(1).getReg();
551 if (BaseReg == ARM::SP &
    [all...]
ARMBaseRegisterInfo.cpp 641 /// materializeFrameBaseRegister - Insert defining instruction(s) for BaseReg to
660 Register BaseReg = MRI.createVirtualRegister(&ARM::GPRRegClass);
661 MRI.constrainRegClass(BaseReg, TII.getRegClass(MCID, 0, this, MF));
663 MachineInstrBuilder MIB = BuildMI(*MBB, Ins, DL, MCID, BaseReg)
669 return BaseReg;
672 void ARMBaseRegisterInfo::resolveFrameIndex(MachineInstr &MI, Register BaseReg,
691 Done = rewriteARMFrameIndex(MI, i, BaseReg, Off, TII);
694 Done = rewriteT2FrameIndex(MI, i, BaseReg, Off, TII, this);
701 Register BaseReg,
742 NumBits = (BaseReg == ARM::SP ? 8 : 5)
    [all...]
ARMBaseRegisterInfo.h 173 void resolveFrameIndex(MachineInstr &MI, Register BaseReg,
175 bool isFrameOffsetLegal(const MachineInstr *MI, Register BaseReg,
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86FixupLEAs.cpp 384 Register BaseReg = Base.getReg();
393 if (BaseReg != 0)
394 BaseReg = TRI->getSubReg(BaseReg, X86::sub_32bit);
403 if (BaseReg != 0 && IndexReg != 0 && Disp.getImm() == 0 &&
404 (DestReg == BaseReg || DestReg == IndexReg)) {
406 if (DestReg != BaseReg)
407 std::swap(BaseReg, IndexReg);
412 .addReg(BaseReg).addReg(IndexReg)
417 .addReg(BaseReg).addReg(IndexReg)
    [all...]
X86InsertPrefetch.cpp 82 Register BaseReg = MI.getOperand(Op + X86::AddrBaseReg).getReg();
84 return (BaseReg == 0 ||
85 X86MCRegisterClasses[X86::GR64RegClassID].contains(BaseReg) ||
86 X86MCRegisterClasses[X86::GR32RegClassID].contains(BaseReg)) &&
X86AsmPrinter.cpp 288 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
293 bool HasBaseReg = BaseReg.getReg() != 0;
295 BaseReg.getReg() == X86::RIP)
353 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
360 bool HasBaseReg = BaseReg.getReg() != 0;
362 BaseReg.getReg() == X86::RIP)
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64StorePairSuppress.cpp 156 Register BaseReg = BaseOp->getReg();
157 if (PrevBaseReg == BaseReg) {
166 PrevBaseReg = BaseReg;
AArch64RegisterInfo.h 108 bool isFrameOffsetLegal(const MachineInstr *MI, Register BaseReg,
112 void resolveFrameIndex(MachineInstr &MI, Register BaseReg,
AArch64FalkorHWPFFix.cpp 217 Register BaseReg;
646 Register BaseReg = MI.getOperand(BaseRegIdx).getReg();
647 if (BaseReg == AArch64::SP || BaseReg == AArch64::WSP)
652 LI.BaseReg = BaseReg;
662 unsigned Base = TRI->getEncodingValue(LI.BaseReg);
756 NewLdI.BaseReg = ScratchReg;
773 .addReg(LdI.BaseReg)
786 TII->get(AArch64::ORRXrs), LdI.BaseReg)
    [all...]
AArch64LoadStoreOptimizer.cpp 176 unsigned BaseReg, int Offset);
1238 Register BaseReg = getLdStBaseOp(LoadMI).getReg();
1263 // it's unnecessary to check if BaseReg is modified by the store itself.
1267 BaseReg == getLdStBaseOp(MI).getReg() && getLdStOffsetOp(MI).isImm() &&
1282 if (!ModifiedRegUnits.available(BaseReg))
1533 Register BaseReg = getLdStBaseOp(FirstMI).getReg();
1602 if (BaseReg == MIBaseReg) {
1681 // If the BaseReg has been modified, then we cannot do the optimization.
1687 if (!ModifiedRegUnits.available(BaseReg))
1753 if (!ModifiedRegUnits.available(BaseReg))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/MCTargetDesc/
ARMMCTargetDesc.h 51 auto BaseReg = MI.getOperand(0).getReg();
54 if (Op.isReg() && Op.getReg() == BaseReg)
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kISelDAGToDAG.cpp 66 SDValue BaseReg;
93 return BaseType == Base::FrameIndexBase || BaseReg.getNode() != nullptr;
99 return BaseType == Base::RegBase && BaseReg.getNode() != nullptr;
137 if (auto *RegNode = dyn_cast_or_null<RegisterSDNode>(BaseReg.getNode()))
144 BaseReg = Reg;
153 dbgs() << ", BaseReg: ";
154 if (BaseReg.getNode())
155 BaseReg.getNode()->dump();
385 AM.BaseReg = N;
460 AM.BaseReg.getNode() == nullptr && doesDispFitFI(AM))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/AsmParser/
X86AsmParser.cpp 426 unsigned BaseReg, IndexReg, TmpReg, Scale;
450 : State(IES_INIT), PrevState(IES_ERROR), BaseReg(0), IndexReg(0),
459 unsigned getBaseReg() const { return BaseReg; }
653 // If we already have a BaseReg, then assume this is the IndexReg with
655 if (!BaseReg) {
656 BaseReg = TmpReg;
659 ErrMsg = "BaseReg/IndexReg already set!";
714 // If we already have a BaseReg, then assume this is the IndexReg with
716 if (!BaseReg) {
717 BaseReg = TmpReg
    [all...]
X86Operand.h 60 unsigned BaseReg;
134 if (Mem.BaseReg)
135 OS << ",BaseReg=" << X86IntelInstPrinter::getRegisterName(Mem.BaseReg);
184 return Mem.BaseReg;
320 return isMem() && Mem.BaseReg != X86::RIP && Mem.BaseReg != X86::EIP;
670 Res->Mem.BaseReg = 0;
686 unsigned BaseReg, unsigned IndexReg, unsigned Scale, SMLoc StartLoc,
693 assert((SegReg || BaseReg || IndexReg || DefaultBaseReg) &
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/MCParser/
MCTargetAsmParser.h 44 AOK_IntelExpr // SizeDirective SymDisp [BaseReg + IndexReg * Scale + ImmDisp]
66 StringRef BaseReg;
72 : NeedBracs(false), Imm(0), BaseReg(StringRef()), IndexReg(StringRef()),
74 // [BaseReg + IndexReg * ScaleExpression + OFFSET name + ImmediateExpression]
75 IntelExpr(StringRef baseReg, StringRef indexReg, unsigned scale,
77 : NeedBracs(needBracs), Imm(imm), BaseReg(baseReg), IndexReg(indexReg),
82 bool hasBaseReg() const { return !BaseReg.empty(); }
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/AsmParser/
LanaiAsmParser.cpp 131 unsigned BaseReg;
173 return Mem.BaseReg;
616 Op->Mem.BaseReg = 0;
624 MorphToMemRegReg(unsigned BaseReg, std::unique_ptr<LanaiOperand> Op,
628 Op->Mem.BaseReg = BaseReg;
636 MorphToMemRegImm(unsigned BaseReg, std::unique_ptr<LanaiOperand> Op,
640 Op->Mem.BaseReg = BaseReg;
909 unsigned BaseReg = 0
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
X86MCCodeEmitter.cpp 166 unsigned BaseReg = Base.getReg();
169 if (STI.hasFeature(X86::Mode16Bit) && BaseReg == 0 && IndexReg == 0)
171 if ((BaseReg != 0 &&
172 X86MCRegisterClasses[X86::GR16RegClassID].contains(BaseReg)) ||
183 const MCOperand &BaseReg = MI.getOperand(Op + X86::AddrBaseReg);
186 if ((BaseReg.getReg() != 0 &&
187 X86MCRegisterClasses[X86::GR32RegClassID].contains(BaseReg.getReg())) ||
191 if (BaseReg.getReg() == X86::EIP) {
205 const MCOperand &BaseReg = MI.getOperand(Op + X86::AddrBaseReg);
208 if ((BaseReg.getReg() != 0 &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/MCTargetDesc/
MipsNaClELFStreamer.cpp 130 unsigned BaseReg = MI.getOperand(AddrIdx).getReg();
131 emitMask(BaseReg, LoadStoreStackMaskReg, STI);

Completed in 50 milliseconds

1 2 3 4