Lines Matching +defs:t +defs:expr
27 uint64_t elf::getAArch64Page(uint64_t expr) {
28 return expr & ~static_cast<uint64_t>(0xFFF);
44 bool needsThunk(RelExpr expr, RelType type, const InputFile *file,
52 RelExpr adjustTlsExpr(RelType type, RelExpr expr) const override;
189 RelExpr AArch64::adjustTlsExpr(RelType type, RelExpr expr) const {
190 if (expr == R_RELAX_TLS_GD_TO_IE) {
195 return expr;
304 // reason as the MOVW family, we don't apply that left shift here.
371 bool AArch64::needsThunk(RelExpr expr, RelType type, const InputFile *file,
386 uint64_t dst = expr == R_PLT_PC ? s.getPltVA() : s.getVA(a);
836 // GOT references to absolute symbols can't be relaxed to use ADRP/ADD in
869 return rel.sym->isTagged() && needsGot(rel.expr);
884 secAddr + rel.offset, *rel.sym, rel.expr);
891 switch (rel.expr) {
981 // The PAC PLT entries require dynamic loader support and this isn't known
1021 // We didn't add the BTI c instruction so round out size with NOP.
1070 // We didn't add the BTI c instruction so round out size with NOP.
1077 static AArch64BtiPac t;
1078 return &t;
1080 static AArch64 t;
1081 return &t;
1099 // as tagged in input objfiles, and we don't want them to be tagged. A
1105 // STB_LOCAL symbols can't be referenced from outside the object file, and
1106 // thus don't need to be checked for references from other object files.
1127 // Ideally, this isn't a problem, as any TU that imports or exports tagged