reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Support/Casting.h
   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)