|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/ARM/ARMGenAsmMatcher.inc 9092 case ARM::LR: OpKind = MCK_GPRlr; break;
gen/lib/Target/ARM/ARMGenInstrInfo.inc 5298 static const MCPhysReg ImplicitList3[] = { ARM::LR, 0 };
5299 static const MCPhysReg ImplicitList4[] = { ARM::R7, ARM::LR, ARM::SP, 0 };
5300 static const MCPhysReg ImplicitList5[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3, ARM::Q4, ARM::Q5, ARM::Q6, ARM::Q7, ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11, ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15, 0 };
5301 static const MCPhysReg ImplicitList6[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, 0 };
5302 static const MCPhysReg ImplicitList7[] = { ARM::R0, ARM::R12, ARM::LR, ARM::CPSR, 0 };
5310 static const MCPhysReg ImplicitList15[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3, ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11, ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15, 0 };
5311 static const MCPhysReg ImplicitList16[] = { ARM::R11, ARM::LR, ARM::SP, 0 };
gen/lib/Target/ARM/ARMGenMCPseudoLowering.inc 357 TmpInst.addOperand(MCOperand::createReg(ARM::LR));
gen/lib/Target/ARM/ARMGenRegisterInfo.inc 1490 { ARM::LR },
1607 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR, ARM::PC,
1617 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR, ARM::APSR_NZCV,
1627 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR, ARM::ZR,
1647 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR,
1657 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::APSR,
1667 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::ZR,
1677 ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR,
1707 ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR, ARM::PC,
1727 ARM::R0, ARM::R2, ARM::R4, ARM::R6, ARM::R8, ARM::R10, ARM::R12, ARM::LR,
1737 ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::LR,
1747 ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR,
1777 ARM::R8, ARM::R10, ARM::R12, ARM::LR,
1867 ARM::LR,
3031 { 14U, ARM::LR },
3083 { 14U, ARM::LR },
3121 { ARM::LR, 14U },
3174 { ARM::LR, 14U },
5939 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::PC };
5941 static const MCPhysReg AltOrder3[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R12, ARM::LR, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::SP, ARM::PC };
5959 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP };
5977 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP, ARM::ZR };
5995 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::SP };
5997 static const MCPhysReg AltOrder3[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R12, ARM::LR, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::SP };
6015 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::ZR };
6033 static const MCPhysReg AltOrder1[] = { ARM::LR, ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12 };
6035 static const MCPhysReg AltOrder3[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R12, ARM::LR, ARM::R8, ARM::R9, ARM::R10, ARM::R11 };
16003 static const MCPhysReg CSR_AAPCS_SaveList[] = { ARM::LR, ARM::R11, ARM::R10, ARM::R9, ARM::R8, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16005 static const MCPhysReg CSR_AAPCS_SplitPush_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::R9, ARM::R8, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16007 static const MCPhysReg CSR_AAPCS_SplitPush_SwiftError_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::R9, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16009 static const MCPhysReg CSR_AAPCS_SwiftError_SaveList[] = { ARM::LR, ARM::R11, ARM::R10, ARM::R9, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16011 static const MCPhysReg CSR_AAPCS_ThisReturn_SaveList[] = { ARM::LR, ARM::R11, ARM::R10, ARM::R9, ARM::R8, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, ARM::R0, 0 };
16013 static const MCPhysReg CSR_FIQ_SaveList[] = { ARM::LR, ARM::R11, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R3, ARM::R2, ARM::R1, ARM::R0, 0 };
16017 static const MCPhysReg CSR_GenericInt_SaveList[] = { ARM::LR, ARM::R12, ARM::R11, ARM::R10, ARM::R9, ARM::R8, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R3, ARM::R2, ARM::R1, ARM::R0, 0 };
16021 static const MCPhysReg CSR_Win_AAPCS_CFGuard_Check_SaveList[] = { ARM::LR, ARM::R11, ARM::R10, ARM::R9, ARM::R8, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, ARM::D7, ARM::D6, ARM::D5, ARM::D4, ARM::D3, ARM::D2, ARM::D1, ARM::D0, 0 };
16023 static const MCPhysReg CSR_iOS_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::R8, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16025 static const MCPhysReg CSR_iOS_CXX_TLS_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::R8, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, ARM::R12, ARM::R9, ARM::R3, ARM::R2, ARM::R1, ARM::D31, ARM::D30, ARM::D29, ARM::D28, ARM::D27, ARM::D26, ARM::D25, ARM::D24, ARM::D23, ARM::D22, ARM::D21, ARM::D20, ARM::D19, ARM::D18, ARM::D17, ARM::D16, ARM::D7, ARM::D6, ARM::D5, ARM::D4, ARM::D3, ARM::D2, ARM::D1, ARM::D0, 0 };
16027 static const MCPhysReg CSR_iOS_CXX_TLS_PE_SaveList[] = { ARM::LR, ARM::R12, ARM::R11, ARM::R7, ARM::R5, ARM::R4, 0 };
16031 static const MCPhysReg CSR_iOS_SwiftError_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, 0 };
16033 static const MCPhysReg CSR_iOS_TLSCall_SaveList[] = { ARM::LR, ARM::SP, ARM::R11, ARM::R10, ARM::R8, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R3, ARM::R2, ARM::R1, ARM::D31, ARM::D30, ARM::D29, ARM::D28, ARM::D27, ARM::D26, ARM::D25, ARM::D24, ARM::D23, ARM::D22, ARM::D21, ARM::D20, ARM::D19, ARM::D18, ARM::D17, ARM::D16, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, ARM::D7, ARM::D6, ARM::D5, ARM::D4, ARM::D3, ARM::D2, ARM::D1, ARM::D0, 0 };
16035 static const MCPhysReg CSR_iOS_ThisReturn_SaveList[] = { ARM::LR, ARM::R7, ARM::R6, ARM::R5, ARM::R4, ARM::R11, ARM::R10, ARM::R8, ARM::D15, ARM::D14, ARM::D13, ARM::D12, ARM::D11, ARM::D10, ARM::D9, ARM::D8, ARM::R0, 0 };
lib/Target/ARM/ARMAsmPrinter.cpp 1306 .addReg(ARM::LR)
1352 .addReg(ARM::LR)
1372 .addReg(ARM::LR)
lib/Target/ARM/ARMBaseInstrInfo.cpp 4754 if (!(MI.getOpcode() == ARM::tPUSH && Reg == ARM::LR) &&
lib/Target/ARM/ARMBaseRegisterInfo.cpp 58 : ARMGenRegisterInfo(ARM::LR, 0, 0, ARM::PC) {}
lib/Target/ARM/ARMBaseRegisterInfo.h 49 case LR: case SP: case PC:
lib/Target/ARM/ARMConstantIslandPass.cpp 1756 MI->getOperand(2).getReg() == ARM::LR &&
lib/Target/ARM/ARMExpandPseudoInsts.cpp 1577 .addReg(ARM::LR)
1928 assert(Reg == ARM::LR && "expect LR register!");
lib/Target/ARM/ARMFrameLowering.cpp 437 case ARM::LR:
644 case ARM::LR:
1088 if (Reg == ARM::LR && !isTailCall && !isVarArg && !isInterrupt &&
1136 Regs[0] = ARM::LR;
1676 SavedRegs.set(ARM::LR);
1682 SavedRegs.set(ARM::LR);
1729 if (Reg == ARM::LR)
1737 case ARM::LR:
1760 case ARM::LR:
1880 SavedRegs.set(ARM::LR);
1883 auto LRPos = llvm::find(UnspilledCS1GPRs, ARM::LR);
1988 !(MF.getRegInfo().isLiveIn(ARM::LR) &&
1990 if (SavedRegs.test(ARM::LR)) {
1995 AvailableRegs.push_back(ARM::LR);
2014 if (Reg != ARM::LR && !MRI.isPhysRegUsed(Reg))
2017 if (Reg == ARM::LR)
2031 SavedRegs.set(ARM::LR);
2034 LRPos = llvm::find(UnspilledCS1GPRs, (unsigned)ARM::LR);
2039 if (!MRI.isReserved(ARM::LR) && !MRI.isPhysRegUsed(ARM::LR) &&
2039 if (!MRI.isReserved(ARM::LR) && !MRI.isPhysRegUsed(ARM::LR) &&
2058 (Reg == ARM::LR && !ExpensiveLRRestore)) {
2063 !(Reg == ARM::LR && AFI->isThumb1OnlyFunction()))
2127 SavedRegs.set(ARM::LR);
2130 AFI->setLRIsSpilled(SavedRegs.test(ARM::LR));
2497 .addReg(ARM::LR);
2503 .addReg(ARM::LR);
2513 nullptr, MRI->getDwarfRegNum(ARM::LR, true), -12));
2533 BuildMI(AllocMBB, DL, TII.get(ARM::tMOVr), ARM::LR)
2538 .addReg(ARM::LR, RegState::Define)
2549 .addReg(ARM::LR);
lib/Target/ARM/ARMISelLowering.cpp 3602 unsigned Reg = MF.addLiveIn(ARM::LR, getRegClassFor(MVT::i32));
5546 unsigned Reg = MF.addLiveIn(ARM::LR, getRegClassFor(MVT::i32));
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 1944 if (MO.getReg() != ARM::LR)
1959 if (Info.getReg() == ARM::LR) {
1978 if (Prev->getOpcode() != ARM::tMOVr || !Prev->definesRegister(ARM::LR))
lib/Target/ARM/ARMLowOverheadLoops.cpp 151 MI->getOperand(0).getReg() == ARM::LR &&
160 MachineInstr *PredLRDef = SearchForDef(Start, MBB->rend(), ARM::LR);
164 MachineInstr *SuccLRDef = SearchForDef(Start, MBB->end(), ARM::LR);
190 if (Start->getOperand(0).getReg() == ARM::LR)
200 if (LiveRegs.contains(ARM::LR))
205 if (!SearchForUse(Start, MBB->end(), ARM::LR))
295 MO.getReg() == ARM::LR) {
397 MIB.addDef(ARM::LR);
422 MIB.addReg(ARM::LR);
454 MIB.addDef(ARM::LR);
472 MIB.addDef(ARM::LR);
lib/Target/ARM/AsmParser/ARMAsmParser.cpp 3901 .Case("r14", ARM::LR)
4257 case ARM::R12: return ARM::SP; case ARM::SP: return ARM::LR;
4258 case ARM::LR: return ARM::PC; case ARM::PC: return ARM::R0;
7137 static_cast<ARMOperand &>(*Operands[4]).getReg() == ARM::LR &&
7192 bool ListContainsLR = listContainsReg(Inst, ListNo, ARM::LR);
7673 if (checkLowRegisterList(Inst, 2, 0, ARM::LR, ListContainsBase) &&
9934 if (!checkLowRegisterList(Inst, 2, 0, ARM::LR, listContainsBase))
lib/Target/ARM/Disassembler/ARMDisassembler.cpp 1117 ARM::R12, ARM::SP, ARM::LR, ARM::PC
1124 ARM::R12, 0, ARM::LR, ARM::APSR
5966 Inst.addOperand(MCOperand::createReg(ARM::LR));
5967 Inst.addOperand(MCOperand::createReg(ARM::LR));
5979 Inst.addOperand(MCOperand::createReg(ARM::LR));
6005 Inst.addOperand(MCOperand::createReg(ARM::LR));
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 1169 if (RegOffsets.lookup(ARM::LR) != (-4 - StackAdjust)) {
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 110 case ARM::LR:
185 InitARMMCRegisterInfo(X, ARM::LR, 0, 0, ARM::PC);
lib/Target/ARM/Thumb1FrameLowering.cpp 223 case ARM::LR:
288 case ARM::LR:
464 return ((ARM::tGPRRegClass.contains(Src) || Src == ARM::LR) &&
574 if (CSI.getReg() == ARM::LR)
691 GPRsNoLRSP.reset(ARM::LR);
728 .addReg(ARM::LR, RegState::Define)
781 .addReg(ARM::LR, RegState::Define)
829 if (ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR) {
831 } else if (ARM::hGPRRegClass.contains(Reg) && Reg != ARM::LR) {
837 if ((ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR) &&
853 for (unsigned Reg : {ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::LR}) {
874 static const unsigned AllCopyRegs[] = {ARM::LR, ARM::R7, ARM::R6,
955 if (ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR) {
957 } else if (ARM::hGPRRegClass.contains(Reg) && Reg != ARM::LR) {
1030 if (!(ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR))
1033 if (Reg == ARM::LR) {
lib/Target/ARM/Thumb2SizeReduction.cpp 388 if (isLROk && Reg == ARM::LR)