Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/lld/ELF/Arch/
H A DAArch64.cpp64 bool tryRelaxAdrpAdd(const Relocation &adrpRel, const Relocation &addRel,
66 bool tryRelaxAdrpLdr(const Relocation &adrpRel, const Relocation &ldrRel,
622 bool AArch64Relaxer::tryRelaxAdrpAdd(const Relocation &adrpRel, in tryRelaxAdrpAdd() argument
632 if (!config->relax || adrpRel.type != R_AARCH64_ADR_PREL_PG_HI21 || in tryRelaxAdrpAdd()
636 if (adrpRel.offset + 4 != addRel.offset) in tryRelaxAdrpAdd()
638 if (adrpRel.sym != addRel.sym) in tryRelaxAdrpAdd()
640 if (adrpRel.addend != 0 || addRel.addend != 0) in tryRelaxAdrpAdd()
643 uint32_t adrpInstr = read32le(buf + adrpRel.offset); in tryRelaxAdrpAdd()
655 Symbol &sym = *adrpRel.sym; in tryRelaxAdrpAdd()
664 write32le(buf + adrpRel.offset, 0xd503201f); in tryRelaxAdrpAdd()
[all …]