@@ -752,58 +752,47 @@ class AArch64Operand : public MCParsedAsmOperand {
752
752
}
753
753
754
754
bool isMovZSymbolG3 () const {
755
- static AArch64MCExpr::VariantKind Variants[] = { AArch64MCExpr::VK_ABS_G3 };
756
- return isMovWSymbol (Variants);
755
+ return isMovWSymbol (AArch64MCExpr::VK_ABS_G3);
757
756
}
758
757
759
758
bool isMovZSymbolG2 () const {
760
- static AArch64MCExpr::VariantKind Variants[] = {
761
- AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S,
762
- AArch64MCExpr::VK_TPREL_G2, AArch64MCExpr::VK_DTPREL_G2};
763
- return isMovWSymbol (Variants);
759
+ return isMovWSymbol ({AArch64MCExpr::VK_ABS_G2, AArch64MCExpr::VK_ABS_G2_S,
760
+ AArch64MCExpr::VK_TPREL_G2,
761
+ AArch64MCExpr::VK_DTPREL_G2});
764
762
}
765
763
766
764
bool isMovZSymbolG1 () const {
767
- static AArch64MCExpr::VariantKind Variants[] = {
768
- AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S,
765
+ return isMovWSymbol ( {
766
+ AArch64MCExpr::VK_ABS_G1, AArch64MCExpr::VK_ABS_G1_S,
769
767
AArch64MCExpr::VK_GOTTPREL_G1, AArch64MCExpr::VK_TPREL_G1,
770
768
AArch64MCExpr::VK_DTPREL_G1,
771
- };
772
- return isMovWSymbol (Variants);
769
+ });
773
770
}
774
771
775
772
bool isMovZSymbolG0 () const {
776
- static AArch64MCExpr::VariantKind Variants[] = {
777
- AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S,
778
- AArch64MCExpr::VK_TPREL_G0, AArch64MCExpr::VK_DTPREL_G0};
779
- return isMovWSymbol (Variants);
773
+ return isMovWSymbol ({AArch64MCExpr::VK_ABS_G0, AArch64MCExpr::VK_ABS_G0_S,
774
+ AArch64MCExpr::VK_TPREL_G0,
775
+ AArch64MCExpr::VK_DTPREL_G0});
780
776
}
781
777
782
778
bool isMovKSymbolG3 () const {
783
- static AArch64MCExpr::VariantKind Variants[] = { AArch64MCExpr::VK_ABS_G3 };
784
- return isMovWSymbol (Variants);
779
+ return isMovWSymbol (AArch64MCExpr::VK_ABS_G3);
785
780
}
786
781
787
782
bool isMovKSymbolG2 () const {
788
- static AArch64MCExpr::VariantKind Variants[] = {
789
- AArch64MCExpr::VK_ABS_G2_NC};
790
- return isMovWSymbol (Variants);
783
+ return isMovWSymbol (AArch64MCExpr::VK_ABS_G2_NC);
791
784
}
792
785
793
786
bool isMovKSymbolG1 () const {
794
- static AArch64MCExpr::VariantKind Variants[] = {
795
- AArch64MCExpr::VK_ABS_G1_NC, AArch64MCExpr::VK_TPREL_G1_NC,
796
- AArch64MCExpr::VK_DTPREL_G1_NC
797
- };
798
- return isMovWSymbol (Variants);
787
+ return isMovWSymbol ({AArch64MCExpr::VK_ABS_G1_NC,
788
+ AArch64MCExpr::VK_TPREL_G1_NC,
789
+ AArch64MCExpr::VK_DTPREL_G1_NC});
799
790
}
800
791
801
792
bool isMovKSymbolG0 () const {
802
- static AArch64MCExpr::VariantKind Variants[] = {
803
- AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC,
804
- AArch64MCExpr::VK_TPREL_G0_NC, AArch64MCExpr::VK_DTPREL_G0_NC
805
- };
806
- return isMovWSymbol (Variants);
793
+ return isMovWSymbol (
794
+ {AArch64MCExpr::VK_ABS_G0_NC, AArch64MCExpr::VK_GOTTPREL_G0_NC,
795
+ AArch64MCExpr::VK_TPREL_G0_NC, AArch64MCExpr::VK_DTPREL_G0_NC});
807
796
}
808
797
809
798
template <int RegWidth, int Shift>
0 commit comments