Lines Matching defs:TheCall

29 bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
469 Expr *Arg = TheCall->getArg(ArgNum);
474 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result))
486 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_rounding)
492 CallExpr *TheCall) {
568 Expr *Arg = TheCall->getArg(ArgNum);
573 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result))
579 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_scale)
585 bool SemaX86::CheckBuiltinTileArgumentsRange(CallExpr *TheCall,
588 if (SemaRef.BuiltinConstantArgRange(TheCall, ArgNum, TileRegLow,
595 bool SemaX86::CheckBuiltinTileDuplicate(CallExpr *TheCall,
601 Expr *Arg = TheCall->getArg(ArgNum);
606 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result))
612 return Diag(TheCall->getBeginLoc(),
614 << TheCall->getArg(ArgNum)->getSourceRange();
620 bool SemaX86::CheckBuiltinTileRangeAndDuplicate(CallExpr *TheCall,
622 return CheckBuiltinTileArgumentsRange(TheCall, ArgNums) ||
623 CheckBuiltinTileDuplicate(TheCall, ArgNums);
626 bool SemaX86::CheckBuiltinTileArguments(unsigned BuiltinID, CallExpr *TheCall) {
650 return CheckBuiltinTileArgumentsRange(TheCall, 0);
670 return CheckBuiltinTileRangeAndDuplicate(TheCall, {0, 1, 2});
673 return CheckBuiltinTileArgumentsRange(TheCall, {0, 1});
688 CallExpr *TheCall) {
692 return Diag(TheCall->getCallee()->getBeginLoc(),
696 if (CheckBuiltinRoundingOrSAE(BuiltinID, TheCall))
700 if (CheckBuiltinGatherScatterScale(BuiltinID, TheCall))
704 if (CheckBuiltinTileArguments(BuiltinID, TheCall))
1122 return SemaRef.BuiltinConstantArgRange(TheCall, i, l, u,