Home
last modified time | relevance | path

Searched refs:Ldr (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/lld/MachO/Arch/
H A DARM64.cpp162 struct Ldr { struct
218 static bool parseLdr(uint32_t insn, Ldr &ldr) { in parseLdr()
263 static bool isLiteralLdrEligible(const Ldr &ldr) { in isLiteralLdrEligible()
290 static bool isImmediateLdrEligible(const Ldr &ldr) { in isImmediateLdrEligible()
437 Ldr ldr; in applyAdrpLdr()
463 Ldr ldr; in applyAdrpLdrGot()
481 Ldr ldr3; in applyAdrpLdrGotLdr()
485 Ldr ldr2; in applyAdrpLdrGotLdr()
508 Ldr literalLdr = ldr3; in applyAdrpLdrGotLdr()
532 Ldr immediateLdr = ldr3; in applyAdrpLdrGotLdr()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64AsmPrinter.cpp1364 MCInst Ldr; in emitInstruction() local
1366 Ldr.setOpcode(AArch64::LDRWui); in emitInstruction()
1367 Ldr.addOperand(MCOperand::createReg(AArch64::W1)); in emitInstruction()
1369 Ldr.setOpcode(AArch64::LDRXui); in emitInstruction()
1370 Ldr.addOperand(MCOperand::createReg(AArch64::X1)); in emitInstruction()
1372 Ldr.addOperand(MCOperand::createReg(AArch64::X0)); in emitInstruction()
1373 Ldr.addOperand(SymTLSDescLo12); in emitInstruction()
1374 Ldr.addOperand(MCOperand::createImm(0)); in emitInstruction()
1375 EmitToStreamer(*OutStreamer, Ldr); in emitInstruction()
/llvm-project-15.0.7/bolt/lib/Target/AArch64/
H A DAArch64MCPlusBuilder.cpp733 const MCInst *Ldr = BranchUses[0]; in analyzePLTEntry() local
734 if (Ldr->getOpcode() != AArch64::LDRXui) in analyzePLTEntry()
739 assert(Ldr->getOperand(2).isImm() && "Unexpected ldr operand"); in analyzePLTEntry()
740 const uint64_t Offset = Ldr->getOperand(2).getImm() * ScaleLdr; in analyzePLTEntry()
743 SmallVector<MCInst *, 4> &LdrUses = UDChain[Ldr]; in analyzePLTEntry()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp5852 auto Ldr = in selectIntrinsic() local
5854 constrainSelectedInstRegOperands(*Ldr, TII, TRI, RBI); in selectIntrinsic()