Lines Matching refs:AArch64MCExpr
336 AArch64MCExpr::VariantKind &ELFRefKind,
865 AArch64MCExpr::VariantKind ELFRefKind; in isSymbolicUImm12Offset()
876 ELFRefKind == AArch64MCExpr::VK_LO12 || in isSymbolicUImm12Offset()
877 ELFRefKind == AArch64MCExpr::VK_GOT_LO12 || in isSymbolicUImm12Offset()
878 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 || in isSymbolicUImm12Offset()
879 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC || in isSymbolicUImm12Offset()
880 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 || in isSymbolicUImm12Offset()
881 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC || in isSymbolicUImm12Offset()
882 ELFRefKind == AArch64MCExpr::VK_GOTTPREL_LO12_NC || in isSymbolicUImm12Offset()
883 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 || in isSymbolicUImm12Offset()
884 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 || in isSymbolicUImm12Offset()
885 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12 || in isSymbolicUImm12Offset()
886 ELFRefKind == AArch64MCExpr::VK_GOT_PAGE_LO15) { in isSymbolicUImm12Offset()
984 AArch64MCExpr::VariantKind ELFRefKind; in isAddSubImm()
992 || ELFRefKind == AArch64MCExpr::VK_LO12 in isAddSubImm()
993 || ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 in isAddSubImm()
994 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 in isAddSubImm()
995 || ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC in isAddSubImm()
996 || ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 in isAddSubImm()
997 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 in isAddSubImm()
998 || ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC in isAddSubImm()
999 || ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 in isAddSubImm()
1000 || ELFRefKind == AArch64MCExpr::VK_SECREL_HI12 in isAddSubImm()
1001 || ELFRefKind == AArch64MCExpr::VK_SECREL_LO12; in isAddSubImm()
1095 isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers) const { in isMovWSymbol()
1099 AArch64MCExpr::VariantKind ELFRefKind; in isMovWSymbol()
1113 return isMovWSymbol({AArch64MCExpr::VK_ABS_G3, AArch64MCExpr::VK_PREL_G3}); in isMovWSymbolG3()
1118 {AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S, in isMovWSymbolG2()
1119 AArch64MCExpr::VK_ABS_G2_NC, AArch64MCExpr::VK_PREL_G2, in isMovWSymbolG2()
1120 AArch64MCExpr::VK_PREL_G2_NC, AArch64MCExpr::VK_TPREL_G2, in isMovWSymbolG2()
1121 AArch64MCExpr::VK_DTPREL_G2}); in isMovWSymbolG2()
1126 {AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S, in isMovWSymbolG1()
1127 AArch64MCExpr::VK_ABS_G1_NC, AArch64MCExpr::VK_PREL_G1, in isMovWSymbolG1()
1128 AArch64MCExpr::VK_PREL_G1_NC, AArch64MCExpr::VK_GOTTPREL_G1, in isMovWSymbolG1()
1129 AArch64MCExpr::VK_TPREL_G1, AArch64MCExpr::VK_TPREL_G1_NC, in isMovWSymbolG1()
1130 AArch64MCExpr::VK_DTPREL_G1, AArch64MCExpr::VK_DTPREL_G1_NC}); in isMovWSymbolG1()
1135 {AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S, in isMovWSymbolG0()
1136 AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_PREL_G0, in isMovWSymbolG0()
1137 AArch64MCExpr::VK_PREL_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC, in isMovWSymbolG0()
1138 AArch64MCExpr::VK_TPREL_G0, AArch64MCExpr::VK_TPREL_G0_NC, in isMovWSymbolG0()
1139 AArch64MCExpr::VK_DTPREL_G0, AArch64MCExpr::VK_DTPREL_G0_NC}); in isMovWSymbolG0()
3234 AArch64MCExpr::VariantKind ELFRefKind; in tryParseAdrpLabel()
3239 ELFRefKind == AArch64MCExpr::VK_INVALID) { in tryParseAdrpLabel()
3243 AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS_PAGE, getContext()); in tryParseAdrpLabel()
3251 ELFRefKind != AArch64MCExpr::VK_ABS_PAGE_NC && in tryParseAdrpLabel()
3252 ELFRefKind != AArch64MCExpr::VK_GOT_PAGE && in tryParseAdrpLabel()
3253 ELFRefKind != AArch64MCExpr::VK_GOT_PAGE_LO15 && in tryParseAdrpLabel()
3254 ELFRefKind != AArch64MCExpr::VK_GOTTPREL_PAGE && in tryParseAdrpLabel()
3255 ELFRefKind != AArch64MCExpr::VK_TLSDESC_PAGE) { in tryParseAdrpLabel()
3286 AArch64MCExpr::VariantKind ELFRefKind; in tryParseAdrLabel()
3291 ELFRefKind == AArch64MCExpr::VK_INVALID) { in tryParseAdrLabel()
3294 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_ABS, getContext()); in tryParseAdrLabel()
4288 AArch64MCExpr::VariantKind RefKind; in parseSymbolicImmVal()
4297 RefKind = StringSwitch<AArch64MCExpr::VariantKind>(LowerCase) in parseSymbolicImmVal()
4298 .Case("lo12", AArch64MCExpr::VK_LO12) in parseSymbolicImmVal()
4299 .Case("abs_g3", AArch64MCExpr::VK_ABS_G3) in parseSymbolicImmVal()
4300 .Case("abs_g2", AArch64MCExpr::VK_ABS_G2) in parseSymbolicImmVal()
4301 .Case("abs_g2_s", AArch64MCExpr::VK_ABS_G2_S) in parseSymbolicImmVal()
4302 .Case("abs_g2_nc", AArch64MCExpr::VK_ABS_G2_NC) in parseSymbolicImmVal()
4303 .Case("abs_g1", AArch64MCExpr::VK_ABS_G1) in parseSymbolicImmVal()
4304 .Case("abs_g1_s", AArch64MCExpr::VK_ABS_G1_S) in parseSymbolicImmVal()
4305 .Case("abs_g1_nc", AArch64MCExpr::VK_ABS_G1_NC) in parseSymbolicImmVal()
4306 .Case("abs_g0", AArch64MCExpr::VK_ABS_G0) in parseSymbolicImmVal()
4307 .Case("abs_g0_s", AArch64MCExpr::VK_ABS_G0_S) in parseSymbolicImmVal()
4308 .Case("abs_g0_nc", AArch64MCExpr::VK_ABS_G0_NC) in parseSymbolicImmVal()
4309 .Case("prel_g3", AArch64MCExpr::VK_PREL_G3) in parseSymbolicImmVal()
4310 .Case("prel_g2", AArch64MCExpr::VK_PREL_G2) in parseSymbolicImmVal()
4311 .Case("prel_g2_nc", AArch64MCExpr::VK_PREL_G2_NC) in parseSymbolicImmVal()
4312 .Case("prel_g1", AArch64MCExpr::VK_PREL_G1) in parseSymbolicImmVal()
4313 .Case("prel_g1_nc", AArch64MCExpr::VK_PREL_G1_NC) in parseSymbolicImmVal()
4314 .Case("prel_g0", AArch64MCExpr::VK_PREL_G0) in parseSymbolicImmVal()
4315 .Case("prel_g0_nc", AArch64MCExpr::VK_PREL_G0_NC) in parseSymbolicImmVal()
4316 .Case("dtprel_g2", AArch64MCExpr::VK_DTPREL_G2) in parseSymbolicImmVal()
4317 .Case("dtprel_g1", AArch64MCExpr::VK_DTPREL_G1) in parseSymbolicImmVal()
4318 .Case("dtprel_g1_nc", AArch64MCExpr::VK_DTPREL_G1_NC) in parseSymbolicImmVal()
4319 .Case("dtprel_g0", AArch64MCExpr::VK_DTPREL_G0) in parseSymbolicImmVal()
4320 .Case("dtprel_g0_nc", AArch64MCExpr::VK_DTPREL_G0_NC) in parseSymbolicImmVal()
4321 .Case("dtprel_hi12", AArch64MCExpr::VK_DTPREL_HI12) in parseSymbolicImmVal()
4322 .Case("dtprel_lo12", AArch64MCExpr::VK_DTPREL_LO12) in parseSymbolicImmVal()
4323 .Case("dtprel_lo12_nc", AArch64MCExpr::VK_DTPREL_LO12_NC) in parseSymbolicImmVal()
4324 .Case("pg_hi21_nc", AArch64MCExpr::VK_ABS_PAGE_NC) in parseSymbolicImmVal()
4325 .Case("tprel_g2", AArch64MCExpr::VK_TPREL_G2) in parseSymbolicImmVal()
4326 .Case("tprel_g1", AArch64MCExpr::VK_TPREL_G1) in parseSymbolicImmVal()
4327 .Case("tprel_g1_nc", AArch64MCExpr::VK_TPREL_G1_NC) in parseSymbolicImmVal()
4328 .Case("tprel_g0", AArch64MCExpr::VK_TPREL_G0) in parseSymbolicImmVal()
4329 .Case("tprel_g0_nc", AArch64MCExpr::VK_TPREL_G0_NC) in parseSymbolicImmVal()
4330 .Case("tprel_hi12", AArch64MCExpr::VK_TPREL_HI12) in parseSymbolicImmVal()
4331 .Case("tprel_lo12", AArch64MCExpr::VK_TPREL_LO12) in parseSymbolicImmVal()
4332 .Case("tprel_lo12_nc", AArch64MCExpr::VK_TPREL_LO12_NC) in parseSymbolicImmVal()
4333 .Case("tlsdesc_lo12", AArch64MCExpr::VK_TLSDESC_LO12) in parseSymbolicImmVal()
4334 .Case("got", AArch64MCExpr::VK_GOT_PAGE) in parseSymbolicImmVal()
4335 .Case("gotpage_lo15", AArch64MCExpr::VK_GOT_PAGE_LO15) in parseSymbolicImmVal()
4336 .Case("got_lo12", AArch64MCExpr::VK_GOT_LO12) in parseSymbolicImmVal()
4337 .Case("gottprel", AArch64MCExpr::VK_GOTTPREL_PAGE) in parseSymbolicImmVal()
4338 .Case("gottprel_lo12", AArch64MCExpr::VK_GOTTPREL_LO12_NC) in parseSymbolicImmVal()
4339 .Case("gottprel_g1", AArch64MCExpr::VK_GOTTPREL_G1) in parseSymbolicImmVal()
4340 .Case("gottprel_g0_nc", AArch64MCExpr::VK_GOTTPREL_G0_NC) in parseSymbolicImmVal()
4341 .Case("tlsdesc", AArch64MCExpr::VK_TLSDESC_PAGE) in parseSymbolicImmVal()
4342 .Case("secrel_lo12", AArch64MCExpr::VK_SECREL_LO12) in parseSymbolicImmVal()
4343 .Case("secrel_hi12", AArch64MCExpr::VK_SECREL_HI12) in parseSymbolicImmVal()
4344 .Default(AArch64MCExpr::VK_INVALID); in parseSymbolicImmVal()
4346 if (RefKind == AArch64MCExpr::VK_INVALID) in parseSymbolicImmVal()
4359 ImmVal = AArch64MCExpr::create(ImmVal, RefKind, getContext()); in parseSymbolicImmVal()
5698 AArch64MCExpr::VariantKind ELFRefKind; in validateInstruction()
5710 if ((ELFRefKind == AArch64MCExpr::VK_LO12 || in validateInstruction()
5711 ELFRefKind == AArch64MCExpr::VK_DTPREL_HI12 || in validateInstruction()
5712 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12 || in validateInstruction()
5713 ELFRefKind == AArch64MCExpr::VK_DTPREL_LO12_NC || in validateInstruction()
5714 ELFRefKind == AArch64MCExpr::VK_TPREL_HI12 || in validateInstruction()
5715 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12 || in validateInstruction()
5716 ELFRefKind == AArch64MCExpr::VK_TPREL_LO12_NC || in validateInstruction()
5717 ELFRefKind == AArch64MCExpr::VK_TLSDESC_LO12 || in validateInstruction()
5718 ELFRefKind == AArch64MCExpr::VK_SECREL_LO12 || in validateInstruction()
5719 ELFRefKind == AArch64MCExpr::VK_SECREL_HI12) && in validateInstruction()
7135 Expr = AArch64MCExpr::create(Expr, AArch64MCExpr::VK_TLSDESC, getContext()); in parseDirectiveTLSDescCall()
7745 AArch64MCExpr::VariantKind &ELFRefKind, in classifySymbolRef()
7748 ELFRefKind = AArch64MCExpr::VK_INVALID; in classifySymbolRef()
7752 if (const AArch64MCExpr *AE = dyn_cast<AArch64MCExpr>(Expr)) { in classifySymbolRef()
7772 if (!Res.getSymA() && ELFRefKind == AArch64MCExpr::VK_INVALID) in classifySymbolRef()
7781 return ELFRefKind == AArch64MCExpr::VK_INVALID || in classifySymbolRef()