Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:AArch64MCExpr

11 #include "MCTargetDesc/AArch64MCExpr.h"
140 AArch64MCExpr::VariantKind &ELFRefKind,
479 AArch64MCExpr::VariantKind ELFRefKind;
490 ELFRefKind == AArch64MCExpr::VK_LO12 ||
491 ELFRefKind == AArch64MCExpr::VK_GOT_LO12 ||
492 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 ||
493 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC ||
494 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 ||
495 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC ||
496 ELFRefKind == AArch64MCExpr::VK_GOTTPREL_LO12_NC ||
497 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12) {
712 AArch64MCExpr::VariantKind ELFRefKind;
720 || ELFRefKind == AArch64MCExpr::VK_LO12
721 || ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12
722 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12
723 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC
724 || ELFRefKind == AArch64MCExpr::VK_TPREL_HI12
725 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12
726 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC
727 || ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12;
797 isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers) const {
801 AArch64MCExpr::VariantKind ELFRefKind;
820 return isMovWSymbol(AArch64MCExpr::VK_ABS_G3);
824 return isMovWSymbol({AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S,
825 AArch64MCExpr::VK_TPREL_G2,
826 AArch64MCExpr::VK_DTPREL_G2});
831 AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S,
832 AArch64MCExpr::VK_GOTTPREL_G1, AArch64MCExpr::VK_TPREL_G1,
833 AArch64MCExpr::VK_DTPREL_G1,
838 return isMovWSymbol({AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S,
839 AArch64MCExpr::VK_TPREL_G0,
840 AArch64MCExpr::VK_DTPREL_G0});
844 return isMovWSymbol(AArch64MCExpr::VK_ABS_G3);
848 return isMovWSymbol(AArch64MCExpr::VK_ABS_G2_NC);
852 return isMovWSymbol({AArch64MCExpr::VK_ABS_G1_NC,
853 AArch64MCExpr::VK_TPREL_G1_NC,
854 AArch64MCExpr::VK_DTPREL_G1_NC});
859 {AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC,
860 AArch64MCExpr::VK_TPREL_G0_NC, AArch64MCExpr::VK_DTPREL_G0_NC});
2137 AArch64MCExpr::VariantKind ELFRefKind;
2142 ELFRefKind == AArch64MCExpr::VK_INVALID) {
2146 AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS_PAGE, getContext());
2155 ELFRefKind != AArch64MCExpr::VK_GOT_PAGE &&
2156 ELFRefKind != AArch64MCExpr::VK_GOTTPREL_PAGE &&
2157 ELFRefKind != AArch64MCExpr::VK_TLSDESC_PAGE) {
2897 AArch64MCExpr::VariantKind RefKind;
2910 RefKind = StringSwitch<AArch64MCExpr::VariantKind>(LowerCase)
2911 .Case("lo12", AArch64MCExpr::VK_LO12)
2912 .Case("abs_g3", AArch64MCExpr::VK_ABS_G3)
2913 .Case("abs_g2", AArch64MCExpr::VK_ABS_G2)
2914 .Case("abs_g2_s", AArch64MCExpr::VK_ABS_G2_S)
2915 .Case("abs_g2_nc", AArch64MCExpr::VK_ABS_G2_NC)
2916 .Case("abs_g1", AArch64MCExpr::VK_ABS_G1)
2917 .Case("abs_g1_s", AArch64MCExpr::VK_ABS_G1_S)
2918 .Case("abs_g1_nc", AArch64MCExpr::VK_ABS_G1_NC)
2919 .Case("abs_g0", AArch64MCExpr::VK_ABS_G0)
2920 .Case("abs_g0_s", AArch64MCExpr::VK_ABS_G0_S)
2921 .Case("abs_g0_nc", AArch64MCExpr::VK_ABS_G0_NC)
2922 .Case("dtprel_g2", AArch64MCExpr::VK_DTPREL_G2)
2923 .Case("dtprel_g1", AArch64MCExpr::VK_DTPREL_G1)
2924 .Case("dtprel_g1_nc", AArch64MCExpr::VK_DTPREL_G1_NC)
2925 .Case("dtprel_g0", AArch64MCExpr::VK_DTPREL_G0)
2926 .Case("dtprel_g0_nc", AArch64MCExpr::VK_DTPREL_G0_NC)
2927 .Case("dtprel_hi12", AArch64MCExpr::VK_DTPREL_HI12)
2928 .Case("dtprel_lo12", AArch64MCExpr::VK_DTPREL_LO12)
2929 .Case("dtprel_lo12_nc", AArch64MCExpr::VK_DTPREL_LO12_NC)
2930 .Case("tprel_g2", AArch64MCExpr::VK_TPREL_G2)
2931 .Case("tprel_g1", AArch64MCExpr::VK_TPREL_G1)
2932 .Case("tprel_g1_nc", AArch64MCExpr::VK_TPREL_G1_NC)
2933 .Case("tprel_g0", AArch64MCExpr::VK_TPREL_G0)
2934 .Case("tprel_g0_nc", AArch64MCExpr::VK_TPREL_G0_NC)
2935 .Case("tprel_hi12", AArch64MCExpr::VK_TPREL_HI12)
2936 .Case("tprel_lo12", AArch64MCExpr
2937 .Case("tprel_lo12_nc", AArch64MCExpr::VK_TPREL_LO12_NC)
2938 .Case("tlsdesc_lo12", AArch64MCExpr::VK_TLSDESC_LO12)
2939 .Case("got", AArch64MCExpr::VK_GOT_PAGE)
2940 .Case("got_lo12", AArch64MCExpr::VK_GOT_LO12)
2941 .Case("gottprel", AArch64MCExpr::VK_GOTTPREL_PAGE)
2942 .Case("gottprel_lo12", AArch64MCExpr::VK_GOTTPREL_LO12_NC)
2943 .Case("gottprel_g1", AArch64MCExpr::VK_GOTTPREL_G1)
2944 .Case("gottprel_g0_nc", AArch64MCExpr::VK_GOTTPREL_G0_NC)
2945 .Case("tlsdesc", AArch64MCExpr::VK_TLSDESC_PAGE)
2946 .Default(AArch64MCExpr::VK_INVALID);
2948 if (RefKind == AArch64MCExpr::VK_INVALID) {
2967 ImmVal = AArch64MCExpr::create(ImmVal, RefKind, getContext());
3572 AArch64MCExpr::VariantKind ELFRefKind;
3586 if ((ELFRefKind == AArch64MCExpr::VK_LO12 ||
3587 ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 ||
3588 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 ||
3589 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC ||
3590 ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 ||
3591 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 ||
3592 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC ||
3593 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12) &&
4357 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_TLSDESC, getContext());
4483 AArch64MCExpr::VariantKind &ELFRefKind,
4486 ELFRefKind = AArch64MCExpr::VK_INVALID;
4490 if (const AArch64MCExpr *AE = dyn_cast<AArch64MCExpr>(Expr)) {
4527 return ELFRefKind == AArch64MCExpr::VK_INVALID ||