reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/X86/X86GenAsmMatcher.inc
 7174     case X86::RSP: OpKind = MCK_Reg76; break;
gen/lib/Target/X86/X86GenInstrInfo.inc
16568 static const MCPhysReg ImplicitList6[] = { X86::RSP, X86::SSP, 0 };
16581 static const MCPhysReg ImplicitList19[] = { X86::RSP, X86::EFLAGS, X86::SSP, 0 };
16612 static const MCPhysReg ImplicitList50[] = { X86::RBP, X86::RSP, 0 };
16636 static const MCPhysReg ImplicitList74[] = { X86::RSP, 0 };
16639 static const MCPhysReg ImplicitList77[] = { X86::RSP, X86::EFLAGS, X86::DF, 0 };
16659 static const MCPhysReg ImplicitList97[] = { X86::RAX, X86::RSP, X86::EFLAGS, 0 };
gen/lib/Target/X86/X86GenRegisterInfo.inc
 1963     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::RBX, X86::R14, X86::R15, X86::R12, X86::R13, X86::RBP, X86::RSP, X86::RIP, 
 1993     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::RBX, X86::R14, X86::R15, X86::R12, X86::R13, X86::RBP, X86::RSP, 
 2013     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R11, X86::RIP, X86::RSP, 
 2023     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RBX, X86::RBP, X86::RSP, X86::RIP, 
 2033     X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R10, X86::R11, X86::RIP, X86::RSP, 
 2043     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R11, X86::RSP, 
 2063     X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R10, X86::R11, X86::RSP, 
 2073     X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R11, X86::RIP, X86::RSP, 
 2083     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RBX, X86::RBP, X86::RSP, 
 2123     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RSP, X86::RIP, 
 2143     X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R11, X86::RSP, 
 2173     X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RSP, 
 2193     X86::RAX, X86::RCX, X86::RDX, X86::RSP, X86::RIP, 
 2213     X86::RAX, X86::RCX, X86::RDX, X86::RSP, 
 2253     X86::RBP, X86::RSP, 
 2353     X86::RSP, 
 2719   { 7U, X86::RSP },
 2886   { 7U, X86::RSP },
 3063   { X86::RSP, 7U },
 3213   { X86::RSP, -2U },
 3363   { X86::RSP, -2U },
 3513   { X86::RSP, 7U },
 3663   { X86::RSP, -2U },
 3813   { X86::RSP, -2U },
10040 static const MCPhysReg CSR_64_RT_AllRegs_SaveList[] = { X86::RBX, X86::R12, X86::R13, X86::R14, X86::R15, X86::RBP, X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::RSP, X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 0 };
10042 static const MCPhysReg CSR_64_RT_AllRegs_AVX_SaveList[] = { X86::RBX, X86::R12, X86::R13, X86::R14, X86::R15, X86::RBP, X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::RSP, X86::YMM0, X86::YMM1, X86::YMM2, X86::YMM3, X86::YMM4, X86::YMM5, X86::YMM6, X86::YMM7, X86::YMM8, X86::YMM9, X86::YMM10, X86::YMM11, X86::YMM12, X86::YMM13, X86::YMM14, X86::YMM15, 0 };
10044 static const MCPhysReg CSR_64_RT_MostRegs_SaveList[] = { X86::RBX, X86::R12, X86::R13, X86::R14, X86::R15, X86::RBP, X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::RSP, 0 };
10052 static const MCPhysReg CSR_SysV64_RegCall_SaveList[] = { X86::RBX, X86::RBP, X86::RSP, X86::R12, X86::R13, X86::R14, X86::R15, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 0 };
10054 static const MCPhysReg CSR_SysV64_RegCall_NoSSE_SaveList[] = { X86::RBX, X86::RBP, X86::RSP, X86::R12, X86::R13, X86::R14, X86::R15, 0 };
10068 static const MCPhysReg CSR_Win64_RegCall_SaveList[] = { X86::RBX, X86::RBP, X86::RSP, X86::R10, X86::R11, X86::R12, X86::R13, X86::R14, X86::R15, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 0 };
10070 static const MCPhysReg CSR_Win64_RegCall_NoSSE_SaveList[] = { X86::RBX, X86::RBP, X86::RSP, X86::R10, X86::R11, X86::R12, X86::R13, X86::R14, X86::R15, 0 };
lib/Target/X86/AsmParser/X86AsmParser.cpp
 1029       IndexReg == X86::ESP || IndexReg == X86::RSP) {
 1915   if (Scale == 0 && BaseReg != X86::ESP && BaseReg != X86::RSP &&
 1916       (IndexReg == X86::ESP || IndexReg == X86::RSP))
lib/Target/X86/Disassembler/X86Disassembler.cpp
  270   static constexpr MCPhysReg llvmRegnums[] = {ALL_REGS};
  507   ALL_REGS
  552       ALL_SIB_BASES
lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
  576          IndexReg.getReg() != X86::RSP && "Cannot use ESP as index reg!");
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  163       {codeview::RegisterId::RSP, X86::RSP},
  355   unsigned StackPtr = is64Bit ? X86::RSP : X86::ESP;
  616       case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP:
  644       case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP:
  681     case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP:
  717     case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP:
  753     case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP:
  754       return X86::RSP;
lib/Target/X86/X86FixupLEAs.cpp
  372   if (UseLEAForSP && (DestReg == X86::ESP || DestReg == X86::RSP))
lib/Target/X86/X86FrameLowering.cpp
  187       if (!Uses.count(CS) && CS != X86::RIP && CS != X86::RSP &&
  635       addRegOffset(BuildMI(&MBB, DL, TII.get(X86::MOV64mr)), X86::RSP, false,
  639       addRegOffset(BuildMI(&MBB, DL, TII.get(X86::MOV64mr)), X86::RSP, false,
  652   BuildMI(&MBB, DL, TII.get(X86::MOV64rr), CopyReg).addReg(X86::RSP);
  722                    X86::RSP, false, RCXShadowSlot);
  726                    X86::RSP, false, RDXShadowSlot);
  732   BuildMI(*ContinueMBB, ContinueMBBI, DL, TII.get(X86::SUB64rr), X86::RSP)
  733       .addReg(X86::RSP)
  798   unsigned SP = Uses64BitFramePtr ? X86::RSP : X86::ESP;
 1646           TRI->getDwarfRegNum(Is64Bit ? X86::RSP : X86::ESP, true);
 2376       ScratchReg = IsLP64 ? X86::RSP : X86::ESP;
 2378       BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::LEA64r : X86::LEA64_32r), ScratchReg).addReg(X86::RSP)
 2672       SPReg = X86::RSP;
lib/Target/X86/X86ISelDAGToDAG.cpp
  395                 (RegNode->getReg() == X86::RSP))
lib/Target/X86/X86ISelLowering.cpp
24258                        .Case("rsp", X86::RSP)
26639       DAG.getRegister(X86::RSP, MVT::i64),                  // Base
30058                IsLP64 || Subtarget.isTargetNaCl64() ? X86::RSP : X86::ESP;
lib/Target/X86/X86InstrInfo.cpp
 8080   if (MI.modifiesRegister(X86::RSP, &RI) || MI.readsRegister(X86::RSP, &RI) ||
 8080   if (MI.modifiesRegister(X86::RSP, &RI) || MI.readsRegister(X86::RSP, &RI) ||
 8081       MI.getDesc().hasImplicitUseOfPhysReg(X86::RSP) ||
 8082       MI.getDesc().hasImplicitDefOfPhysReg(X86::RSP))
lib/Target/X86/X86RegisterInfo.cpp
   64     StackPtr = Use64BitReg ? X86::RSP : X86::ESP;
  527   for (MCSubRegIterator I(X86::RSP, this, /*IncludeSelf=*/true); I.isValid();
lib/Target/X86/X86RetpolineThunks.cpp
  232   const unsigned SPReg = Is64Bit ? X86::RSP : X86::ESP;
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 1917   auto OrI = BuildMI(MBB, InsertPt, Loc, TII->get(X86::OR64rr), X86::RSP)
 1918                  .addReg(X86::RSP)
 1935       .addReg(X86::RSP);
 1964   } else if (BaseMO.getReg() == X86::RSP) {
 2521         .addReg(/*Base*/ X86::RSP)
tools/llvm-exegesis/lib/X86/Target.cpp
  388       .addReg(X86::RSP)
  389       .addReg(X86::RSP)
  398       .addReg(X86::RSP)    // BaseReg
  412       .addReg(X86::RSP) // BaseReg
  422       .addReg(X86::RSP)
  423       .addReg(X86::RSP)
  471           .addReg(X86::RSP) // BaseReg
  487           .addReg(X86::RSP) // BaseReg
unittests/tools/llvm-exegesis/X86/TargetTest.cpp
   84                ElementsAre(IsReg(X86::RSP), IsImm(1), IsReg(0), IsImm(Offset),
   90                ElementsAre(IsReg(Reg), IsReg(X86::RSP), IsImm(1), IsReg(0),
   96                ElementsAre(IsReg(X86::RSP), IsReg(X86::RSP), IsImm(Size)));
   96                ElementsAre(IsReg(X86::RSP), IsReg(X86::RSP), IsImm(Size)));
  101                ElementsAre(IsReg(X86::RSP), IsReg(X86::RSP), IsImm(Size)));
  101                ElementsAre(IsReg(X86::RSP), IsReg(X86::RSP), IsImm(Size)));