Lines Matching refs:BuiltinID

25 bool SemaARM::BuiltinARMMemoryTaggingCall(unsigned BuiltinID,  in BuiltinARMMemoryTaggingCall()  argument
29 if (BuiltinID == AArch64::BI__builtin_arm_irg) { in BuiltinARMMemoryTaggingCall()
57 if (BuiltinID == AArch64::BI__builtin_arm_addg) { in BuiltinARMMemoryTaggingCall()
78 if (BuiltinID == AArch64::BI__builtin_arm_gmi) { in BuiltinARMMemoryTaggingCall()
100 if (BuiltinID == AArch64::BI__builtin_arm_ldg || in BuiltinARMMemoryTaggingCall()
101 BuiltinID == AArch64::BI__builtin_arm_stg) { in BuiltinARMMemoryTaggingCall()
116 if (BuiltinID == AArch64::BI__builtin_arm_ldg) in BuiltinARMMemoryTaggingCall()
121 if (BuiltinID == AArch64::BI__builtin_arm_subp) { in BuiltinARMMemoryTaggingCall()
187 bool SemaARM::BuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall, in BuiltinARMSpecialReg() argument
190 bool IsARMBuiltin = BuiltinID == ARM::BI__builtin_arm_rsr64 || in BuiltinARMSpecialReg()
191 BuiltinID == ARM::BI__builtin_arm_wsr64 || in BuiltinARMSpecialReg()
192 BuiltinID == ARM::BI__builtin_arm_rsr || in BuiltinARMSpecialReg()
193 BuiltinID == ARM::BI__builtin_arm_rsrp || in BuiltinARMSpecialReg()
194 BuiltinID == ARM::BI__builtin_arm_wsr || in BuiltinARMSpecialReg()
195 BuiltinID == ARM::BI__builtin_arm_wsrp; in BuiltinARMSpecialReg()
196 bool IsAArch64Builtin = BuiltinID == AArch64::BI__builtin_arm_rsr64 || in BuiltinARMSpecialReg()
197 BuiltinID == AArch64::BI__builtin_arm_wsr64 || in BuiltinARMSpecialReg()
198 BuiltinID == AArch64::BI__builtin_arm_rsr128 || in BuiltinARMSpecialReg()
199 BuiltinID == AArch64::BI__builtin_arm_wsr128 || in BuiltinARMSpecialReg()
200 BuiltinID == AArch64::BI__builtin_arm_rsr || in BuiltinARMSpecialReg()
201 BuiltinID == AArch64::BI__builtin_arm_rsrp || in BuiltinARMSpecialReg()
202 BuiltinID == AArch64::BI__builtin_arm_wsr || in BuiltinARMSpecialReg()
203 BuiltinID == AArch64::BI__builtin_arm_wsrp; in BuiltinARMSpecialReg()
274 if (BuiltinID == AArch64::BI__builtin_arm_rsr128 || in BuiltinARMSpecialReg()
275 BuiltinID == AArch64::BI__builtin_arm_wsr128) in BuiltinARMSpecialReg()
566 unsigned BuiltinID) { in checkArmStreamingBuiltin() argument
603 S.Context.BuiltinInfo.getRequiredFeatures(BuiltinID)); in checkArmStreamingBuiltin()
649 static ArmSMEState getSMEState(unsigned BuiltinID) { in getSMEState() argument
650 switch (BuiltinID) { in getSMEState()
659 bool SemaARM::CheckSMEBuiltinFunctionCall(unsigned BuiltinID, in CheckSMEBuiltinFunctionCall() argument
664 switch (BuiltinID) { in CheckSMEBuiltinFunctionCall()
671 checkArmStreamingBuiltin(SemaRef, TheCall, FD, *BuiltinType, BuiltinID)) in CheckSMEBuiltinFunctionCall()
674 if ((getSMEState(BuiltinID) & ArmZAMask) && !hasArmZAState(FD)) in CheckSMEBuiltinFunctionCall()
679 if ((getSMEState(BuiltinID) & ArmZT0Mask) && !hasArmZT0State(FD)) in CheckSMEBuiltinFunctionCall()
688 switch (BuiltinID) { in CheckSMEBuiltinFunctionCall()
699 bool SemaARM::CheckSVEBuiltinFunctionCall(unsigned BuiltinID, in CheckSVEBuiltinFunctionCall() argument
704 switch (BuiltinID) { in CheckSVEBuiltinFunctionCall()
710 checkArmStreamingBuiltin(SemaRef, TheCall, FD, *BuiltinType, BuiltinID)) in CheckSVEBuiltinFunctionCall()
716 switch (BuiltinID) { in CheckSVEBuiltinFunctionCall()
728 unsigned BuiltinID, in CheckNeonBuiltinFunctionCall() argument
732 switch (BuiltinID) { in CheckNeonBuiltinFunctionCall()
740 BuiltinID)) in CheckNeonBuiltinFunctionCall()
754 switch (BuiltinID) { in CheckNeonBuiltinFunctionCall()
804 switch (BuiltinID) { in CheckNeonBuiltinFunctionCall()
816 bool SemaARM::CheckMVEBuiltinFunctionCall(unsigned BuiltinID, in CheckMVEBuiltinFunctionCall() argument
818 switch (BuiltinID) { in CheckMVEBuiltinFunctionCall()
826 unsigned BuiltinID, in CheckCDEBuiltinFunctionCall() argument
829 switch (BuiltinID) { in CheckCDEBuiltinFunctionCall()
866 bool SemaARM::CheckARMBuiltinExclusiveCall(unsigned BuiltinID, in CheckARMBuiltinExclusiveCall() argument
869 assert((BuiltinID == ARM::BI__builtin_arm_ldrex || in CheckARMBuiltinExclusiveCall()
870 BuiltinID == ARM::BI__builtin_arm_ldaex || in CheckARMBuiltinExclusiveCall()
871 BuiltinID == ARM::BI__builtin_arm_strex || in CheckARMBuiltinExclusiveCall()
872 BuiltinID == ARM::BI__builtin_arm_stlex || in CheckARMBuiltinExclusiveCall()
873 BuiltinID == AArch64::BI__builtin_arm_ldrex || in CheckARMBuiltinExclusiveCall()
874 BuiltinID == AArch64::BI__builtin_arm_ldaex || in CheckARMBuiltinExclusiveCall()
875 BuiltinID == AArch64::BI__builtin_arm_strex || in CheckARMBuiltinExclusiveCall()
876 BuiltinID == AArch64::BI__builtin_arm_stlex) && in CheckARMBuiltinExclusiveCall()
878 bool IsLdrex = BuiltinID == ARM::BI__builtin_arm_ldrex || in CheckARMBuiltinExclusiveCall()
879 BuiltinID == ARM::BI__builtin_arm_ldaex || in CheckARMBuiltinExclusiveCall()
880 BuiltinID == AArch64::BI__builtin_arm_ldrex || in CheckARMBuiltinExclusiveCall()
881 BuiltinID == AArch64::BI__builtin_arm_ldaex; in CheckARMBuiltinExclusiveCall()
986 unsigned BuiltinID, in CheckARMBuiltinFunctionCall() argument
988 if (BuiltinID == ARM::BI__builtin_arm_ldrex || in CheckARMBuiltinFunctionCall()
989 BuiltinID == ARM::BI__builtin_arm_ldaex || in CheckARMBuiltinFunctionCall()
990 BuiltinID == ARM::BI__builtin_arm_strex || in CheckARMBuiltinFunctionCall()
991 BuiltinID == ARM::BI__builtin_arm_stlex) { in CheckARMBuiltinFunctionCall()
992 return CheckARMBuiltinExclusiveCall(BuiltinID, TheCall, 64); in CheckARMBuiltinFunctionCall()
995 if (BuiltinID == ARM::BI__builtin_arm_prefetch) { in CheckARMBuiltinFunctionCall()
1000 if (BuiltinID == ARM::BI__builtin_arm_rsr64 || in CheckARMBuiltinFunctionCall()
1001 BuiltinID == ARM::BI__builtin_arm_wsr64) in CheckARMBuiltinFunctionCall()
1002 return BuiltinARMSpecialReg(BuiltinID, TheCall, 0, 3, false); in CheckARMBuiltinFunctionCall()
1004 if (BuiltinID == ARM::BI__builtin_arm_rsr || in CheckARMBuiltinFunctionCall()
1005 BuiltinID == ARM::BI__builtin_arm_rsrp || in CheckARMBuiltinFunctionCall()
1006 BuiltinID == ARM::BI__builtin_arm_wsr || in CheckARMBuiltinFunctionCall()
1007 BuiltinID == ARM::BI__builtin_arm_wsrp) in CheckARMBuiltinFunctionCall()
1008 return BuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); in CheckARMBuiltinFunctionCall()
1010 if (CheckNeonBuiltinFunctionCall(TI, BuiltinID, TheCall)) in CheckARMBuiltinFunctionCall()
1012 if (CheckMVEBuiltinFunctionCall(BuiltinID, TheCall)) in CheckARMBuiltinFunctionCall()
1014 if (CheckCDEBuiltinFunctionCall(TI, BuiltinID, TheCall)) in CheckARMBuiltinFunctionCall()
1020 switch (BuiltinID) { in CheckARMBuiltinFunctionCall()
1064 unsigned BuiltinID, in CheckAArch64BuiltinFunctionCall() argument
1066 if (BuiltinID == AArch64::BI__builtin_arm_ldrex || in CheckAArch64BuiltinFunctionCall()
1067 BuiltinID == AArch64::BI__builtin_arm_ldaex || in CheckAArch64BuiltinFunctionCall()
1068 BuiltinID == AArch64::BI__builtin_arm_strex || in CheckAArch64BuiltinFunctionCall()
1069 BuiltinID == AArch64::BI__builtin_arm_stlex) { in CheckAArch64BuiltinFunctionCall()
1070 return CheckARMBuiltinExclusiveCall(BuiltinID, TheCall, 128); in CheckAArch64BuiltinFunctionCall()
1073 if (BuiltinID == AArch64::BI__builtin_arm_prefetch) { in CheckAArch64BuiltinFunctionCall()
1080 if (BuiltinID == AArch64::BI__builtin_arm_rsr64 || in CheckAArch64BuiltinFunctionCall()
1081 BuiltinID == AArch64::BI__builtin_arm_wsr64 || in CheckAArch64BuiltinFunctionCall()
1082 BuiltinID == AArch64::BI__builtin_arm_rsr128 || in CheckAArch64BuiltinFunctionCall()
1083 BuiltinID == AArch64::BI__builtin_arm_wsr128) in CheckAArch64BuiltinFunctionCall()
1084 return BuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); in CheckAArch64BuiltinFunctionCall()
1087 if (BuiltinID == AArch64::BI__builtin_arm_irg || in CheckAArch64BuiltinFunctionCall()
1088 BuiltinID == AArch64::BI__builtin_arm_addg || in CheckAArch64BuiltinFunctionCall()
1089 BuiltinID == AArch64::BI__builtin_arm_gmi || in CheckAArch64BuiltinFunctionCall()
1090 BuiltinID == AArch64::BI__builtin_arm_ldg || in CheckAArch64BuiltinFunctionCall()
1091 BuiltinID == AArch64::BI__builtin_arm_stg || in CheckAArch64BuiltinFunctionCall()
1092 BuiltinID == AArch64::BI__builtin_arm_subp) { in CheckAArch64BuiltinFunctionCall()
1093 return BuiltinARMMemoryTaggingCall(BuiltinID, TheCall); in CheckAArch64BuiltinFunctionCall()
1096 if (BuiltinID == AArch64::BI__builtin_arm_rsr || in CheckAArch64BuiltinFunctionCall()
1097 BuiltinID == AArch64::BI__builtin_arm_rsrp || in CheckAArch64BuiltinFunctionCall()
1098 BuiltinID == AArch64::BI__builtin_arm_wsr || in CheckAArch64BuiltinFunctionCall()
1099 BuiltinID == AArch64::BI__builtin_arm_wsrp) in CheckAArch64BuiltinFunctionCall()
1100 return BuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); in CheckAArch64BuiltinFunctionCall()
1105 if (BuiltinID == AArch64::BI_ReadStatusReg || in CheckAArch64BuiltinFunctionCall()
1106 BuiltinID == AArch64::BI_WriteStatusReg) in CheckAArch64BuiltinFunctionCall()
1109 if (BuiltinID == AArch64::BI__getReg) in CheckAArch64BuiltinFunctionCall()
1112 if (BuiltinID == AArch64::BI__break) in CheckAArch64BuiltinFunctionCall()
1115 if (BuiltinID == AArch64::BI__hlt) in CheckAArch64BuiltinFunctionCall()
1118 if (CheckNeonBuiltinFunctionCall(TI, BuiltinID, TheCall)) in CheckAArch64BuiltinFunctionCall()
1121 if (CheckSVEBuiltinFunctionCall(BuiltinID, TheCall)) in CheckAArch64BuiltinFunctionCall()
1124 if (CheckSMEBuiltinFunctionCall(BuiltinID, TheCall)) in CheckAArch64BuiltinFunctionCall()
1130 switch (BuiltinID) { in CheckAArch64BuiltinFunctionCall()
1149 static bool BuiltinAliasValid(unsigned BuiltinID, StringRef AliasName, in BuiltinAliasValid() argument
1154 llvm::lower_bound(Map, BuiltinID, [](const IntrinToName &L, unsigned Id) { in BuiltinAliasValid()
1157 if (It == Map.end() || It->Id != BuiltinID) in BuiltinAliasValid()
1168 bool SemaARM::MveAliasValid(unsigned BuiltinID, StringRef AliasName) { in MveAliasValid() argument
1173 return BuiltinAliasValid(BuiltinID, AliasName, Map, IntrinNames); in MveAliasValid()
1176 bool SemaARM::CdeAliasValid(unsigned BuiltinID, StringRef AliasName) { in CdeAliasValid() argument
1178 return BuiltinAliasValid(BuiltinID, AliasName, Map, IntrinNames); in CdeAliasValid()
1181 bool SemaARM::SveAliasValid(unsigned BuiltinID, StringRef AliasName) { in SveAliasValid() argument
1182 if (getASTContext().BuiltinInfo.isAuxBuiltinID(BuiltinID)) in SveAliasValid()
1183 BuiltinID = getASTContext().BuiltinInfo.getAuxBuiltinID(BuiltinID); in SveAliasValid()
1184 return BuiltinID >= AArch64::FirstSVEBuiltin && in SveAliasValid()
1185 BuiltinID <= AArch64::LastSVEBuiltin; in SveAliasValid()
1188 bool SemaARM::SmeAliasValid(unsigned BuiltinID, StringRef AliasName) { in SmeAliasValid() argument
1189 if (getASTContext().BuiltinInfo.isAuxBuiltinID(BuiltinID)) in SmeAliasValid()
1190 BuiltinID = getASTContext().BuiltinInfo.getAuxBuiltinID(BuiltinID); in SmeAliasValid()
1191 return BuiltinID >= AArch64::FirstSMEBuiltin && in SmeAliasValid()
1192 BuiltinID <= AArch64::LastSMEBuiltin; in SmeAliasValid()
1204 unsigned BuiltinID = Ident->getBuiltinID(); in handleBuiltinAliasAttr() local
1208 if ((IsAArch64 && !SveAliasValid(BuiltinID, AliasName) && in handleBuiltinAliasAttr()
1209 !SmeAliasValid(BuiltinID, AliasName)) || in handleBuiltinAliasAttr()
1210 (!IsAArch64 && !MveAliasValid(BuiltinID, AliasName) && in handleBuiltinAliasAttr()
1211 !CdeAliasValid(BuiltinID, AliasName))) { in handleBuiltinAliasAttr()