Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:AArch64MCExpr

11 #include "MCTargetDesc/AArch64MCExpr.h"
261 AArch64MCExpr::VariantKind &ELFRefKind,
662 AArch64MCExpr::VariantKind ELFRefKind;
673 ELFRefKind == AArch64MCExpr::VK_LO12 ||
674 ELFRefKind == AArch64MCExpr::VK_GOT_LO12 ||
675 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 ||
676 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC ||
677 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 ||
678 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC ||
679 ELFRefKind == AArch64MCExpr::VK_GOTTPREL_LO12_NC ||
680 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 ||
681 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 ||
682 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12) {
777 AArch64MCExpr::VariantKind ELFRefKind;
785 || ELFRefKind == AArch64MCExpr::VK_LO12
786 || ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12
787 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12
788 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC
789 || ELFRefKind == AArch64MCExpr::VK_TPREL_HI12
790 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12
791 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC
792 || ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12
793 || ELFRefKind == AArch64MCExpr::VK_SECREL_HI12
794 || ELFRefKind == AArch64MCExpr::VK_SECREL_LO12;
888 isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers) const {
892 AArch64MCExpr::VariantKind ELFRefKind;
911 return isMovWSymbol(AArch64MCExpr::VK_ABS_G3);
915 return isMovWSymbol({AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S,
916 AArch64MCExpr::VK_TPREL_G2,
917 AArch64MCExpr::VK_DTPREL_G2});
922 AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S,
923 AArch64MCExpr::VK_GOTTPREL_G1, AArch64MCExpr::VK_TPREL_G1,
924 AArch64MCExpr::VK_DTPREL_G1,
929 return isMovWSymbol({AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S,
930 AArch64MCExpr::VK_TPREL_G0,
931 AArch64MCExpr::VK_DTPREL_G0});
935 return isMovWSymbol(AArch64MCExpr::VK_ABS_G3);
939 return isMovWSymbol(AArch64MCExpr::VK_ABS_G2_NC);
943 return isMovWSymbol({AArch64MCExpr::VK_ABS_G1_NC,
944 AArch64MCExpr::VK_TPREL_G1_NC,
945 AArch64MCExpr::VK_DTPREL_G1_NC});
950 {AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC,
951 AArch64MCExpr::VK_TPREL_G0_NC, AArch64MCExpr::VK_DTPREL_G0_NC});
2413 AArch64MCExpr::VariantKind ELFRefKind;
2418 ELFRefKind == AArch64MCExpr::VK_INVALID) {
2422 AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS_PAGE, getContext());
2431 ELFRefKind != AArch64MCExpr::VK_GOT_PAGE &&
2432 ELFRefKind != AArch64MCExpr::VK_GOTTPREL_PAGE &&
2433 ELFRefKind != AArch64MCExpr::VK_TLSDESC_PAGE) {
3090 AArch64MCExpr::VariantKind RefKind;
3099 RefKind = StringSwitch<AArch64MCExpr::VariantKind>(LowerCase)
3100 .Case("lo12", AArch64MCExpr::VK_LO12)
3101 .Case("abs_g3", AArch64MCExpr::VK_ABS_G3)
3102 .Case("abs_g2", AArch64MCExpr::VK_ABS_G2)
3103 .Case("abs_g2_s", AArch64MCExpr::VK_ABS_G2_S)
3104 .Case("abs_g2_nc", AArch64MCExpr::VK_ABS_G2_NC)
3105 .Case("abs_g1", AArch64MCExpr::VK_ABS_G1)
3106 .Case("abs_g1_s", AArch64MCExpr::VK_ABS_G1_S)
3107 .Case("abs_g1_nc", AArch64MCExpr::VK_ABS_G1_NC)
3108 .Case("abs_g0", AArch64MCExpr::VK_ABS_G0)
3109 .Case("abs_g0_s", AArch64MCExpr::VK_ABS_G0_S)
3110 .Case("abs_g0_nc", AArch64MCExpr::VK_ABS_G0_NC)
3111 .Case("dtprel_g2", AArch64MCExpr::VK_DTPREL_G2)
3112 .Case("dtprel_g1", AArch64MCExpr::VK_DTPREL_G1)
3113 .Case("dtprel_g1_nc", AArch64MCExpr::VK_DTPREL_G1_NC)
3114 .Case("dtprel_g0", AArch64MCExpr::VK_DTPREL_G0)
3115 .Case("dtprel_g0_nc", AArch64MCExpr::VK_DTPREL_G0_NC)
3116 .Case("dtprel_hi12", AArch64MCExpr::VK_DTPREL_HI12)
3117 .Case("dtprel_lo12", AArch64MCExpr::VK_DTPREL_LO12)
3118 .Case("dtprel_lo12_nc", AArch64MCExpr::VK_DTPREL_LO12_NC)
3119 .Case("tprel_g2", AArch64MCExpr::VK_TPREL_G2)
3120 .Case("tprel_g1", AArch64MCExpr::VK_TPREL_G1)
3121 .Case("tprel_g1_nc", AArch64MCExpr::VK_TPREL_G1_NC)
3122 .Case("tprel_g0", AArch64MCExpr::VK_TPREL_G0)
3123 .Case("tprel_g0_nc", AArch64MCExpr::VK_TPREL_G0_NC)
3124 .Case("tprel_hi12", AArch64MCExpr::VK_TPREL_HI12)
3125 .Case("tprel_lo12", AArch64MCExpr::VK_TPREL_LO12)
3126 .Case("tprel_lo12_nc", AArch64MCExpr::VK_TPREL_LO12_NC)
3127 .Case("tlsdesc_lo12", AArch64MCExpr::VK_TLSDESC_LO12)
3128 .Case("got", AArch64MCExpr::VK_GOT_PAGE)
3129 .Case("got_lo12", AArch64MCExpr::VK_GOT_LO12)
3130 .Case("gottprel", AArch64MCExpr::VK_GOTTPREL_PAGE)
3131 .Case("gottprel_lo12", AArch64MCExpr::VK_GOTTPREL_LO12_NC)
3132 .Case("gottprel_g1", AArch64MCExpr::VK_GOTTPREL_G1)
3133 .Case("gottprel_g0_nc", AArch64MCExpr::VK_GOTTPREL_G0_NC)
3134 .Case("tlsdesc", AArch64MCExpr::VK_TLSDESC_PAGE)
3135 .Case("secrel_lo12", AArch64MCExpr::VK_SECREL_LO12)
3136 .Case("secrel_hi12", AArch64MCExpr::VK_SECREL_HI12)
3137 .Default(AArch64MCExpr::VK_INVALID);
3139 if (RefKind == AArch64MCExpr::VK_INVALID)
3152 ImmVal = AArch64MCExpr::create(ImmVal, RefKind, getContext());
3978 AArch64MCExpr::VariantKind ELFRefKind;
3990 if ((ELFRefKind == AArch64MCExpr::VK_LO12 ||
3991 ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 ||
3992 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 ||
3993 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC ||
3994 ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 ||
3995 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 ||
3996 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC ||
3997 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 ||
3998 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 ||
3999 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12) &&
5123 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_TLSDESC, getContext());
5272 AArch64MCExpr::VariantKind &ELFRefKind,
5275 ELFRefKind = AArch64MCExpr::VK_INVALID;
5279 if (const AArch64MCExpr *AE = dyn_cast<AArch64MCExpr>(Expr)) {
5316 return ELFRefKind == AArch64MCExpr::VK_INVALID ||