Lines Matching defs:BuiltinID
680 // \param BuiltinID ID of the builtin function.
683 static bool SemaOpenCLBuiltinToAddr(Sema &S, unsigned BuiltinID,
701 switch (BuiltinID) {
718 Sema::CheckBuiltinFunctionCall(FunctionDecl *FDecl, unsigned BuiltinID,
725 Context.GetBuiltinType(BuiltinID, Error, &ICEArguments);
740 switch (BuiltinID) {
959 << (BuiltinID == Builtin::BI__builtin_operator_new
1055 if (SemaOpenCLBuiltinToAddr(*this, BuiltinID, TheCall))
1071 if (Context.BuiltinInfo.isTSBuiltin(BuiltinID)) {
1077 if (CheckARMBuiltinFunctionCall(BuiltinID, TheCall))
1082 if (CheckAArch64BuiltinFunctionCall(BuiltinID, TheCall))
1089 if (CheckMipsBuiltinFunctionCall(BuiltinID, TheCall))
1093 if (CheckSystemZBuiltinFunctionCall(BuiltinID, TheCall))
1098 if (CheckX86BuiltinFunctionCall(BuiltinID, TheCall))
1104 if (CheckPPCBuiltinFunctionCall(BuiltinID, TheCall))
1185 bool Sema::CheckNeonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1191 switch (BuiltinID) {
1239 switch (BuiltinID) {
1250 bool Sema::CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall,
1252 assert((BuiltinID == ARM::BI__builtin_arm_ldrex ||
1253 BuiltinID == ARM::BI__builtin_arm_ldaex ||
1254 BuiltinID == ARM::BI__builtin_arm_strex ||
1255 BuiltinID == ARM::BI__builtin_arm_stlex ||
1256 BuiltinID == AArch64::BI__builtin_arm_ldrex ||
1257 BuiltinID == AArch64::BI__builtin_arm_ldaex ||
1258 BuiltinID == AArch64::BI__builtin_arm_strex ||
1259 BuiltinID == AArch64::BI__builtin_arm_stlex) &&
1261 bool IsLdrex = BuiltinID == ARM::BI__builtin_arm_ldrex ||
1262 BuiltinID == ARM::BI__builtin_arm_ldaex ||
1263 BuiltinID == AArch64::BI__builtin_arm_ldrex ||
1264 BuiltinID == AArch64::BI__builtin_arm_ldaex;
1366 bool Sema::CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1369 if (BuiltinID == ARM::BI__builtin_arm_ldrex ||
1370 BuiltinID == ARM::BI__builtin_arm_ldaex ||
1371 BuiltinID == ARM::BI__builtin_arm_strex ||
1372 BuiltinID == ARM::BI__builtin_arm_stlex) {
1373 return CheckARMBuiltinExclusiveCall(BuiltinID, TheCall, 64);
1376 if (BuiltinID == ARM::BI__builtin_arm_prefetch) {
1381 if (BuiltinID == ARM::BI__builtin_arm_rsr64 ||
1382 BuiltinID == ARM::BI__builtin_arm_wsr64)
1383 return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 3, false);
1385 if (BuiltinID == ARM::BI__builtin_arm_rsr ||
1386 BuiltinID == ARM::BI__builtin_arm_rsrp ||
1387 BuiltinID == ARM::BI__builtin_arm_wsr ||
1388 BuiltinID == ARM::BI__builtin_arm_wsrp)
1389 return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true);
1391 if (CheckNeonBuiltinFunctionCall(BuiltinID, TheCall))
1397 switch (BuiltinID) {
1413 bool Sema::CheckAArch64BuiltinFunctionCall(unsigned BuiltinID,
1417 if (BuiltinID == AArch64::BI__builtin_arm_ldrex ||
1418 BuiltinID == AArch64::BI__builtin_arm_ldaex ||
1419 BuiltinID == AArch64::BI__builtin_arm_strex ||
1420 BuiltinID == AArch64::BI__builtin_arm_stlex) {
1421 return CheckARMBuiltinExclusiveCall(BuiltinID, TheCall, 128);
1424 if (BuiltinID == AArch64::BI__builtin_arm_prefetch) {
1431 if (BuiltinID == AArch64::BI__builtin_arm_rsr64 ||
1432 BuiltinID == AArch64::BI__builtin_arm_wsr64)
1433 return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true);
1435 if (BuiltinID == AArch64::BI__builtin_arm_rsr ||
1436 BuiltinID == AArch64::BI__builtin_arm_rsrp ||
1437 BuiltinID == AArch64::BI__builtin_arm_wsr ||
1438 BuiltinID == AArch64::BI__builtin_arm_wsrp)
1439 return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true);
1441 if (CheckNeonBuiltinFunctionCall(BuiltinID, TheCall))
1447 switch (BuiltinID) {
1457 bool Sema::CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1459 switch (BuiltinID) {
1473 bool Sema::CheckPPCBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1475 bool Is64BitBltin = BuiltinID == PPC::BI__builtin_divde ||
1476 BuiltinID == PPC::BI__builtin_divdeu ||
1477 BuiltinID == PPC::BI__builtin_bpermd;
1482 bool IsBltinExtDiv = BuiltinID == PPC::BI__builtin_divwe ||
1483 BuiltinID == PPC::BI__builtin_divweu ||
1484 BuiltinID == PPC::BI__builtin_divde ||
1485 BuiltinID == PPC::BI__builtin_divdeu;
1492 (BuiltinID == PPC::BI__builtin_bpermd &&
1497 switch (BuiltinID) {
1516 bool Sema::CheckSystemZBuiltinFunctionCall(unsigned BuiltinID,
1518 if (BuiltinID == SystemZ::BI__builtin_tabort) {
1530 switch (BuiltinID) {
1592 bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1594 switch (BuiltinID) {
2759 unsigned BuiltinID = FDecl->getBuiltinID();
2762 switch (BuiltinID) {
2944 if (NewBuiltinID == BuiltinID)
3020 unsigned BuiltinID = FDecl->getBuiltinID();
3021 assert((BuiltinID == Builtin::BI__builtin_nontemporal_store ||
3022 BuiltinID == Builtin::BI__builtin_nontemporal_load) &&
3024 bool isStore = BuiltinID == Builtin::BI__builtin_nontemporal_store;
3606 bool Sema::SemaBuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall,
3609 bool IsARMBuiltin = BuiltinID == ARM::BI__builtin_arm_rsr64 ||
3610 BuiltinID == ARM::BI__builtin_arm_wsr64 ||
3611 BuiltinID == ARM::BI__builtin_arm_rsr ||
3612 BuiltinID == ARM::BI__builtin_arm_rsrp ||
3613 BuiltinID == ARM::BI__builtin_arm_wsr ||
3614 BuiltinID == ARM::BI__builtin_arm_wsrp;
3615 bool IsAArch64Builtin = BuiltinID == AArch64::BI__builtin_arm_rsr64 ||
3616 BuiltinID == AArch64::BI__builtin_arm_wsr64 ||
3617 BuiltinID == AArch64::BI__builtin_arm_rsr ||
3618 BuiltinID == AArch64::BI__builtin_arm_rsrp ||
3619 BuiltinID == AArch64::BI__builtin_arm_wsr ||
3620 BuiltinID == AArch64::BI__builtin_arm_wsrp;
3972 unsigned BuiltinID = FD->getBuiltinID();
3973 if (BuiltinID == Builtin::BI__builtin___CFStringMakeConstantString ||
3974 BuiltinID == Builtin::BI__builtin___NSStringMakeConstantString) {