Lines Matching defs:adrp

79     0x90000010, // 00: adrp  x16, __la_symbol_ptr@page
90 0x90000011, // 00: adrp x17, _dyld_private@page
93 0x90000010, // 0c: adrp x16, dyld_stub_binder@page
114 0x90000001, // adrp x1, __objc_selrefs@page
116 0x90000010, // adrp x16, _got@page
125 0x90000001, // adrp x1, __objc_selrefs@page
165 0x90000010, // 00: adrp x16, <thunk.ptr>@page
265 static bool parseAdrp(uint32_t insn, Adrp &adrp) {
268 adrp.destRegister = insn & 0x1f;
271 adrp.addend = SignExtend64<21>(immLo | (immHi << 2)) * 4096;
388 // Transforms a pair of adrp+add instructions into an adr instruction if the
392 // adrp xN, _foo@PAGE
401 Adrp adrp;
403 if (!parseAdrp(ins1, adrp) || !parseAdd(ins2, add))
405 if (adrp.destRegister != add.srcRegister)
409 uint64_t referent = pageBits(addr1) + adrp.addend + add.addend;
418 // Transforms two adrp instructions into a single adrp if their referent
421 // adrp xN, _foo@PAGE
422 // adrp xN, _bar@PAGE
424 // adrp xN, _foo@PAGE
444 // Transforms a pair of adrp+ldr (immediate) instructions into an ldr (literal)
448 // adrp xN, _foo@PAGE
457 Adrp adrp;
459 if (!parseAdrp(ins1, adrp) || !parseLdr(ins2, ldr))
461 if (adrp.destRegister != ldr.baseRegister)
466 uint64_t referent = pageBits(addr1) + adrp.addend + ldr.offset;
475 // GOT loads are emitted by the compiler as a pair of adrp and ldr instructions,
476 // but they may be changed to adrp+add by relaxGotLoad(). This hint performs
489 // Optimizes an adrp+add+ldr sequence used for loading from a local symbol's
490 // address by loading directly if it's close enough, or to an adrp(p)+ldr
493 // adrp x0, _foo@PAGE
500 Adrp adrp;
501 if (!parseAdrp(ins1, adrp))
511 if (adrp.destRegister != add.srcRegister)
522 uint64_t referent = pageBits(addr1) + adrp.addend + add.addend;
546 // adrp x0, _foo@PAGE
550 immediateLdr.baseRegister = adrp.destRegister;
562 // If the referenced symbol is local and thus has been relaxed to adrp+add+ldr,
574 // adrp x1, _foo@GOTPAGE
579 Adrp adrp;
580 if (!parseAdrp(ins1, adrp))
587 if (ldr2.baseRegister != adrp.destRegister)
597 uint64_t referent = pageBits(addr1) + adrp.addend + ldr2.offset;
750 // adrp x0, _foo@PAGE
752 // adrp x0, _bar@PAGE
757 // adrp x0, _foo@PAGE