reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
58 return To::classof(&Val); 106 return isa_impl<To, From>::doit(*Val); 122 return isa_impl_wrap<To, SimpleFrom, 132 return isa_impl_cl<To,FromTy>::doit(Val); 142 return isa_impl_wrap<X, const Y, 176 using ret_type = const To *; // Constant pointer arg case, return const Ty* 198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type; 204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type; 210 To, From, typename simplify_type<From>::SimpleType>::ret_type; 227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) { 228 typename cast_retty<To, FromTy>::ret_type Res2 256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) { 263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) { 265 return cast_convert_val<X, Y*, 337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) { 342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) { 343 return isa<X>(Val) ? cast<X>(Val) : nullptr; 343 return isa<X>(Val) ? cast<X>(Val) : nullptr;lib/Target/AArch64/AArch64AsmPrinter.cpp
433 .addExpr(AArch64MCExpr::create( 434 HwasanTagMismatchRef, AArch64MCExpr::VariantKind::VK_GOT_PAGE, 441 .addExpr(AArch64MCExpr::create( 442 HwasanTagMismatchRef, AArch64MCExpr::VariantKind::VK_GOT_LO12,lib/Target/AArch64/AArch64MCInstLower.cpp
119 RefFlags |= AArch64MCExpr::VK_GOT; 139 RefFlags |= AArch64MCExpr::VK_GOTTPREL; 142 RefFlags |= AArch64MCExpr::VK_TPREL; 145 RefFlags |= AArch64MCExpr::VK_DTPREL; 148 RefFlags |= AArch64MCExpr::VK_TLSDESC; 152 RefFlags |= AArch64MCExpr::VK_PREL; 156 RefFlags |= AArch64MCExpr::VK_ABS; 160 RefFlags |= AArch64MCExpr::VK_PAGE; 163 RefFlags |= AArch64MCExpr::VK_PAGEOFF; 165 RefFlags |= AArch64MCExpr::VK_G3; 167 RefFlags |= AArch64MCExpr::VK_G2; 169 RefFlags |= AArch64MCExpr::VK_G1; 171 RefFlags |= AArch64MCExpr::VK_G0; 173 RefFlags |= AArch64MCExpr::VK_HI12; 176 RefFlags |= AArch64MCExpr::VK_NC; 184 AArch64MCExpr::VariantKind RefKind; 186 Expr = AArch64MCExpr::create(Expr, RefKind, Ctx); 197 RefFlags |= AArch64MCExpr::VK_SECREL_LO12; 200 RefFlags |= AArch64MCExpr::VK_SECREL_HI12; 203 RefFlags |= AArch64MCExpr::VK_SABS; 205 RefFlags |= AArch64MCExpr::VK_ABS; 209 RefFlags |= AArch64MCExpr::VK_G3; 211 RefFlags |= AArch64MCExpr::VK_G2; 213 RefFlags |= AArch64MCExpr::VK_G1; 215 RefFlags |= AArch64MCExpr::VK_G0; 224 RefFlags |= AArch64MCExpr::VK_NC; 236 Expr = AArch64MCExpr::create(Expr, RefKind, Ctx);lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
268 AArch64MCExpr::VariantKind &ELFRefKind, 690 AArch64MCExpr::VariantKind ELFRefKind; 701 ELFRefKind == AArch64MCExpr::VK_LO12 || 702 ELFRefKind == AArch64MCExpr::VK_GOT_LO12 || 703 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 || 704 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC || 705 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 || 706 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC || 707 ELFRefKind == AArch64MCExpr::VK_GOTTPREL_LO12_NC || 708 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 || 709 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 || 710 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12) { 805 AArch64MCExpr::VariantKind ELFRefKind; 813 || ELFRefKind == AArch64MCExpr::VK_LO12 814 || ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 815 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 816 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC 817 || ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 818 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 819 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC 820 || ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 821 || ELFRefKind == AArch64MCExpr::VK_SECREL_HI12 822 || ELFRefKind == AArch64MCExpr::VK_SECREL_LO12; 916 isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers) const { 920 AArch64MCExpr::VariantKind ELFRefKind; 939 return isMovWSymbol({AArch64MCExpr::VK_ABS_G3, AArch64MCExpr::VK_PREL_G3}); 939 return isMovWSymbol({AArch64MCExpr::VK_ABS_G3, AArch64MCExpr::VK_PREL_G3}); 944 {AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S, 944 {AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S, 945 AArch64MCExpr::VK_ABS_G2_NC, AArch64MCExpr::VK_PREL_G2, 945 AArch64MCExpr::VK_ABS_G2_NC, AArch64MCExpr::VK_PREL_G2, 946 AArch64MCExpr::VK_PREL_G2_NC, AArch64MCExpr::VK_TPREL_G2, 946 AArch64MCExpr::VK_PREL_G2_NC, AArch64MCExpr::VK_TPREL_G2, 947 AArch64MCExpr::VK_DTPREL_G2}); 952 {AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S, 952 {AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S, 953 AArch64MCExpr::VK_ABS_G1_NC, AArch64MCExpr::VK_PREL_G1, 953 AArch64MCExpr::VK_ABS_G1_NC, AArch64MCExpr::VK_PREL_G1, 954 AArch64MCExpr::VK_PREL_G1_NC, AArch64MCExpr::VK_GOTTPREL_G1, 954 AArch64MCExpr::VK_PREL_G1_NC, AArch64MCExpr::VK_GOTTPREL_G1, 955 AArch64MCExpr::VK_TPREL_G1, AArch64MCExpr::VK_TPREL_G1_NC, 955 AArch64MCExpr::VK_TPREL_G1, AArch64MCExpr::VK_TPREL_G1_NC, 956 AArch64MCExpr::VK_DTPREL_G1, AArch64MCExpr::VK_DTPREL_G1_NC}); 956 AArch64MCExpr::VK_DTPREL_G1, AArch64MCExpr::VK_DTPREL_G1_NC}); 961 {AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S, 961 {AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S, 962 AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_PREL_G0, 962 AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_PREL_G0, 963 AArch64MCExpr::VK_PREL_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC, 963 AArch64MCExpr::VK_PREL_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC, 964 AArch64MCExpr::VK_TPREL_G0, AArch64MCExpr::VK_TPREL_G0_NC, 964 AArch64MCExpr::VK_TPREL_G0, AArch64MCExpr::VK_TPREL_G0_NC, 965 AArch64MCExpr::VK_DTPREL_G0, AArch64MCExpr::VK_DTPREL_G0_NC}); 965 AArch64MCExpr::VK_DTPREL_G0, AArch64MCExpr::VK_DTPREL_G0_NC}); 2473 AArch64MCExpr::VariantKind ELFRefKind; 2478 ELFRefKind == AArch64MCExpr::VK_INVALID) { 2482 AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS_PAGE, getContext()); 2482 AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS_PAGE, getContext()); 2491 ELFRefKind != AArch64MCExpr::VK_ABS_PAGE_NC && 2492 ELFRefKind != AArch64MCExpr::VK_GOT_PAGE && 2493 ELFRefKind != AArch64MCExpr::VK_GOTTPREL_PAGE && 2494 ELFRefKind != AArch64MCExpr::VK_TLSDESC_PAGE) { 2527 AArch64MCExpr::VariantKind ELFRefKind; 2532 ELFRefKind == AArch64MCExpr::VK_INVALID) { 2535 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS, getContext()); 2535 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS, getContext()); 3228 AArch64MCExpr::VariantKind RefKind; 3238 .Case("lo12", AArch64MCExpr::VK_LO12) 3239 .Case("abs_g3", AArch64MCExpr::VK_ABS_G3) 3240 .Case("abs_g2", AArch64MCExpr::VK_ABS_G2) 3241 .Case("abs_g2_s", AArch64MCExpr::VK_ABS_G2_S) 3242 .Case("abs_g2_nc", AArch64MCExpr::VK_ABS_G2_NC) 3243 .Case("abs_g1", AArch64MCExpr::VK_ABS_G1) 3244 .Case("abs_g1_s", AArch64MCExpr::VK_ABS_G1_S) 3245 .Case("abs_g1_nc", AArch64MCExpr::VK_ABS_G1_NC) 3246 .Case("abs_g0", AArch64MCExpr::VK_ABS_G0) 3247 .Case("abs_g0_s", AArch64MCExpr::VK_ABS_G0_S) 3248 .Case("abs_g0_nc", AArch64MCExpr::VK_ABS_G0_NC) 3249 .Case("prel_g3", AArch64MCExpr::VK_PREL_G3) 3250 .Case("prel_g2", AArch64MCExpr::VK_PREL_G2) 3251 .Case("prel_g2_nc", AArch64MCExpr::VK_PREL_G2_NC) 3252 .Case("prel_g1", AArch64MCExpr::VK_PREL_G1) 3253 .Case("prel_g1_nc", AArch64MCExpr::VK_PREL_G1_NC) 3254 .Case("prel_g0", AArch64MCExpr::VK_PREL_G0) 3255 .Case("prel_g0_nc", AArch64MCExpr::VK_PREL_G0_NC) 3256 .Case("dtprel_g2", AArch64MCExpr::VK_DTPREL_G2) 3257 .Case("dtprel_g1", AArch64MCExpr::VK_DTPREL_G1) 3258 .Case("dtprel_g1_nc", AArch64MCExpr::VK_DTPREL_G1_NC) 3259 .Case("dtprel_g0", AArch64MCExpr::VK_DTPREL_G0) 3260 .Case("dtprel_g0_nc", AArch64MCExpr::VK_DTPREL_G0_NC) 3261 .Case("dtprel_hi12", AArch64MCExpr::VK_DTPREL_HI12) 3262 .Case("dtprel_lo12", AArch64MCExpr::VK_DTPREL_LO12) 3263 .Case("dtprel_lo12_nc", AArch64MCExpr::VK_DTPREL_LO12_NC) 3264 .Case("pg_hi21_nc", AArch64MCExpr::VK_ABS_PAGE_NC) 3265 .Case("tprel_g2", AArch64MCExpr::VK_TPREL_G2) 3266 .Case("tprel_g1", AArch64MCExpr::VK_TPREL_G1) 3267 .Case("tprel_g1_nc", AArch64MCExpr::VK_TPREL_G1_NC) 3268 .Case("tprel_g0", AArch64MCExpr::VK_TPREL_G0) 3269 .Case("tprel_g0_nc", AArch64MCExpr::VK_TPREL_G0_NC) 3270 .Case("tprel_hi12", AArch64MCExpr::VK_TPREL_HI12) 3271 .Case("tprel_lo12", AArch64MCExpr::VK_TPREL_LO12) 3272 .Case("tprel_lo12_nc", AArch64MCExpr::VK_TPREL_LO12_NC) 3273 .Case("tlsdesc_lo12", AArch64MCExpr::VK_TLSDESC_LO12) 3274 .Case("got", AArch64MCExpr::VK_GOT_PAGE) 3275 .Case("got_lo12", AArch64MCExpr::VK_GOT_LO12) 3276 .Case("gottprel", AArch64MCExpr::VK_GOTTPREL_PAGE) 3277 .Case("gottprel_lo12", AArch64MCExpr::VK_GOTTPREL_LO12_NC) 3278 .Case("gottprel_g1", AArch64MCExpr::VK_GOTTPREL_G1) 3279 .Case("gottprel_g0_nc", AArch64MCExpr::VK_GOTTPREL_G0_NC) 3280 .Case("tlsdesc", AArch64MCExpr::VK_TLSDESC_PAGE) 3281 .Case("secrel_lo12", AArch64MCExpr::VK_SECREL_LO12) 3282 .Case("secrel_hi12", AArch64MCExpr::VK_SECREL_HI12) 3283 .Default(AArch64MCExpr::VK_INVALID); 3285 if (RefKind == AArch64MCExpr::VK_INVALID) 3298 ImmVal = AArch64MCExpr::create(ImmVal, RefKind, getContext()); 4122 AArch64MCExpr::VariantKind ELFRefKind; 4134 if ((ELFRefKind == AArch64MCExpr::VK_LO12 || 4135 ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 || 4136 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 || 4137 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC || 4138 ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 || 4139 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 || 4140 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC || 4141 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 || 4142 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 || 4143 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12) && 5305 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_TLSDESC, getContext()); 5305 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_TLSDESC, getContext()); 5471 AArch64MCExpr::VariantKind &ELFRefKind, 5474 ELFRefKind = AArch64MCExpr::VK_INVALID; 5478 if (const AArch64MCExpr *AE = dyn_cast<AArch64MCExpr>(Expr)) { 5478 if (const AArch64MCExpr *AE = dyn_cast<AArch64MCExpr>(Expr)) { 5498 if (!Res.getSymA() && ELFRefKind == AArch64MCExpr::VK_INVALID) 5507 return ELFRefKind == AArch64MCExpr::VK_INVALID ||lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
223 AArch64MCExpr::VariantKind RefKind = 225 if (AArch64MCExpr::getSymbolLoc(RefKind) != AArch64MCExpr::VK_ABS && 225 if (AArch64MCExpr::getSymbolLoc(RefKind) != AArch64MCExpr::VK_ABS && 226 AArch64MCExpr::getSymbolLoc(RefKind) != AArch64MCExpr::VK_SABS) { 226 AArch64MCExpr::getSymbolLoc(RefKind) != AArch64MCExpr::VK_SABS) { 243 if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 243 if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 244 switch (AArch64MCExpr::getAddressFrag(RefKind)) { 245 case AArch64MCExpr::VK_G0: 247 case AArch64MCExpr::VK_G1: 250 case AArch64MCExpr::VK_G2: 253 case AArch64MCExpr::VK_G3: 261 switch (AArch64MCExpr::getAddressFrag(RefKind)) { 262 case AArch64MCExpr::VK_G0: 264 case AArch64MCExpr::VK_G1: 267 case AArch64MCExpr::VK_G2: 270 case AArch64MCExpr::VK_G3: 278 if (RefKind & AArch64MCExpr::VK_NC) { 281 else if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 281 else if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 410 AArch64MCExpr::VariantKind RefKind = 412 if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 412 if (AArch64MCExpr::getSymbolLoc(RefKind) == AArch64MCExpr::VK_SABS) { 479 AArch64MCExpr::VariantKind RefKind = 481 AArch64MCExpr::VariantKind SymLoc = AArch64MCExpr::getSymbolLoc(RefKind); 481 AArch64MCExpr::VariantKind SymLoc = AArch64MCExpr::getSymbolLoc(RefKind); 484 SymLoc == AArch64MCExpr::VK_GOT)lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
58 AArch64MCExpr::VariantKind RefKind, 63 case AArch64MCExpr::VK_ABS_G3: 66 case AArch64MCExpr::VK_ABS_G2: 69 case AArch64MCExpr::VK_ABS_G2_S: 72 case AArch64MCExpr::VK_ABS_G2_NC: 75 case AArch64MCExpr::VK_ABS_G1_S: 78 case AArch64MCExpr::VK_ABS_G1_NC: 81 case AArch64MCExpr::VK_DTPREL_G2: 84 case AArch64MCExpr::VK_DTPREL_G1_NC: 87 case AArch64MCExpr::VK_TPREL_G2: 90 case AArch64MCExpr::VK_TPREL_G1_NC: 93 case AArch64MCExpr::VK_GOTTPREL_G1: 96 case AArch64MCExpr::VK_GOTTPREL_G0_NC: 109 AArch64MCExpr::VariantKind RefKind = 111 AArch64MCExpr::VariantKind SymLoc = AArch64MCExpr::getSymbolLoc(RefKind); 111 AArch64MCExpr::VariantKind SymLoc = AArch64MCExpr::getSymbolLoc(RefKind); 112 bool IsNC = AArch64MCExpr::isNotChecked(RefKind); 140 if (SymLoc != AArch64MCExpr::VK_ABS) 145 if (SymLoc == AArch64MCExpr::VK_ABS && !IsNC) 147 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) { 157 if (SymLoc == AArch64MCExpr::VK_GOT && !IsNC) 159 if (SymLoc == AArch64MCExpr::VK_GOTTPREL && !IsNC) 161 if (SymLoc == AArch64MCExpr::VK_TLSDESC && !IsNC) 171 if (SymLoc == AArch64MCExpr::VK_GOTTPREL) 173 if (SymLoc == AArch64MCExpr::VK_GOT) 206 if (RefKind == AArch64MCExpr::VK_DTPREL_HI12) 208 if (RefKind == AArch64MCExpr::VK_TPREL_HI12) 210 if (RefKind == AArch64MCExpr::VK_DTPREL_LO12_NC) 212 if (RefKind == AArch64MCExpr::VK_DTPREL_LO12) 214 if (RefKind == AArch64MCExpr::VK_TPREL_LO12_NC) 216 if (RefKind == AArch64MCExpr::VK_TPREL_LO12) 218 if (RefKind == AArch64MCExpr::VK_TLSDESC_LO12) 220 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 227 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 229 if (SymLoc == AArch64MCExpr::VK_DTPREL && !IsNC) 231 if (SymLoc == AArch64MCExpr::VK_DTPREL && IsNC) 233 if (SymLoc == AArch64MCExpr::VK_TPREL && !IsNC) 235 if (SymLoc == AArch64MCExpr::VK_TPREL && IsNC) 242 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 244 if (SymLoc == AArch64MCExpr::VK_DTPREL && !IsNC) 246 if (SymLoc == AArch64MCExpr::VK_DTPREL && IsNC) 248 if (SymLoc == AArch64MCExpr::VK_TPREL && !IsNC) 250 if (SymLoc == AArch64MCExpr::VK_TPREL && IsNC) 257 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 259 if (SymLoc == AArch64MCExpr::VK_DTPREL && !IsNC) 261 if (SymLoc == AArch64MCExpr::VK_DTPREL && IsNC) 263 if (SymLoc == AArch64MCExpr::VK_TPREL && !IsNC) 265 if (SymLoc == AArch64MCExpr::VK_TPREL && IsNC) 267 if (SymLoc == AArch64MCExpr::VK_GOT && IsNC) { 277 if (SymLoc == AArch64MCExpr::VK_GOT && !IsNC) { 290 if (SymLoc == AArch64MCExpr::VK_GOTTPREL && IsNC) { 301 if (SymLoc == AArch64MCExpr::VK_TLSDESC && !IsNC) { 317 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 319 if (SymLoc == AArch64MCExpr::VK_GOT && IsNC) { 329 if (SymLoc == AArch64MCExpr::VK_DTPREL && !IsNC) 331 if (SymLoc == AArch64MCExpr::VK_DTPREL && IsNC) 333 if (SymLoc == AArch64MCExpr::VK_TPREL && !IsNC) 335 if (SymLoc == AArch64MCExpr::VK_TPREL && IsNC) 337 if (SymLoc == AArch64MCExpr::VK_GOTTPREL && IsNC) { 347 if (SymLoc == AArch64MCExpr::VK_TLSDESC) { 361 if (SymLoc == AArch64MCExpr::VK_ABS && IsNC) 363 if (SymLoc == AArch64MCExpr::VK_DTPREL && !IsNC) 365 if (SymLoc == AArch64MCExpr::VK_DTPREL && IsNC) 367 if (SymLoc == AArch64MCExpr::VK_TPREL && !IsNC) 369 if (SymLoc == AArch64MCExpr::VK_TPREL && IsNC) 377 if (RefKind == AArch64MCExpr::VK_ABS_G3) 379 if (RefKind == AArch64MCExpr::VK_ABS_G2) 381 if (RefKind == AArch64MCExpr::VK_ABS_G2_S) 383 if (RefKind == AArch64MCExpr::VK_ABS_G2_NC) 385 if (RefKind == AArch64MCExpr::VK_ABS_G1) 387 if (RefKind == AArch64MCExpr::VK_ABS_G1_S) 389 if (RefKind == AArch64MCExpr::VK_ABS_G1_NC) 391 if (RefKind == AArch64MCExpr::VK_ABS_G0) 393 if (RefKind == AArch64MCExpr::VK_ABS_G0_S) 395 if (RefKind == AArch64MCExpr::VK_ABS_G0_NC) 397 if (RefKind == AArch64MCExpr::VK_PREL_G3) 399 if (RefKind == AArch64MCExpr::VK_PREL_G2) 401 if (RefKind == AArch64MCExpr::VK_PREL_G2_NC) 403 if (RefKind == AArch64MCExpr::VK_PREL_G1) 405 if (RefKind == AArch64MCExpr::VK_PREL_G1_NC) 407 if (RefKind == AArch64MCExpr::VK_PREL_G0) 409 if (RefKind == AArch64MCExpr::VK_PREL_G0_NC) 411 if (RefKind == AArch64MCExpr::VK_DTPREL_G2) 413 if (RefKind == AArch64MCExpr::VK_DTPREL_G1) 415 if (RefKind == AArch64MCExpr::VK_DTPREL_G1_NC) 417 if (RefKind == AArch64MCExpr::VK_DTPREL_G0) 419 if (RefKind == AArch64MCExpr::VK_DTPREL_G0_NC) 421 if (RefKind == AArch64MCExpr::VK_TPREL_G2) 423 if (RefKind == AArch64MCExpr::VK_TPREL_G1) 425 if (RefKind == AArch64MCExpr::VK_TPREL_G1_NC) 427 if (RefKind == AArch64MCExpr::VK_TPREL_G0) 429 if (RefKind == AArch64MCExpr::VK_TPREL_G0_NC) 431 if (RefKind == AArch64MCExpr::VK_GOTTPREL_G1) 433 if (RefKind == AArch64MCExpr::VK_GOTTPREL_G0_NC)lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
283 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 283 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 284 AArch64MCExpr::VariantKind RefKind = A64E->getKind(); 285 if (RefKind == AArch64MCExpr::VK_TPREL_HI12 || 286 RefKind == AArch64MCExpr::VK_DTPREL_HI12 || 287 RefKind == AArch64MCExpr::VK_SECREL_HI12) 572 const AArch64MCExpr *A64E = cast<AArch64MCExpr>(UImm16MO.getExpr()); 572 const AArch64MCExpr *A64E = cast<AArch64MCExpr>(UImm16MO.getExpr()); 574 case AArch64MCExpr::VK_DTPREL_G2: 575 case AArch64MCExpr::VK_DTPREL_G1: 576 case AArch64MCExpr::VK_DTPREL_G0: 577 case AArch64MCExpr::VK_GOTTPREL_G1: 578 case AArch64MCExpr::VK_TPREL_G2: 579 case AArch64MCExpr::VK_TPREL_G1: 580 case AArch64MCExpr::VK_TPREL_G0:lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
26 const AArch64MCExpr *AArch64MCExpr::create(const MCExpr *Expr, VariantKind Kind, 28 return new (Ctx) AArch64MCExpr(Expr, Kind);lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
124 static const AArch64MCExpr *create(const MCExpr *Expr, VariantKind Kind, 172 static bool classof(const AArch64MCExpr *) { return true; }lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
77 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 77 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 78 AArch64MCExpr::VariantKind RefKind = A64E->getKind(); 79 if (RefKind == AArch64MCExpr::VK_SECREL_LO12) 81 if (RefKind == AArch64MCExpr::VK_SECREL_HI12) 91 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 91 if (const AArch64MCExpr *A64E = dyn_cast<AArch64MCExpr>(Expr)) { 92 AArch64MCExpr::VariantKind RefKind = A64E->getKind(); 93 if (RefKind == AArch64MCExpr::VK_SECREL_LO12)