Lines Matching refs:TheCall
28 bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) { in CheckBuiltinRoundingOrSAE() argument
291 Expr *Arg = TheCall->getArg(ArgNum); in CheckBuiltinRoundingOrSAE()
296 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckBuiltinRoundingOrSAE()
308 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_rounding) in CheckBuiltinRoundingOrSAE()
314 CallExpr *TheCall) { in CheckBuiltinGatherScatterScale() argument
390 Expr *Arg = TheCall->getArg(ArgNum); in CheckBuiltinGatherScatterScale()
395 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckBuiltinGatherScatterScale()
401 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_scale) in CheckBuiltinGatherScatterScale()
407 bool SemaX86::CheckBuiltinTileArgumentsRange(CallExpr *TheCall, in CheckBuiltinTileArgumentsRange() argument
410 if (SemaRef.BuiltinConstantArgRange(TheCall, ArgNum, TileRegLow, in CheckBuiltinTileArgumentsRange()
417 bool SemaX86::CheckBuiltinTileDuplicate(CallExpr *TheCall, in CheckBuiltinTileDuplicate() argument
423 Expr *Arg = TheCall->getArg(ArgNum); in CheckBuiltinTileDuplicate()
428 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckBuiltinTileDuplicate()
434 return Diag(TheCall->getBeginLoc(), in CheckBuiltinTileDuplicate()
436 << TheCall->getArg(ArgNum)->getSourceRange(); in CheckBuiltinTileDuplicate()
442 bool SemaX86::CheckBuiltinTileRangeAndDuplicate(CallExpr *TheCall, in CheckBuiltinTileRangeAndDuplicate() argument
444 return CheckBuiltinTileArgumentsRange(TheCall, ArgNums) || in CheckBuiltinTileRangeAndDuplicate()
445 CheckBuiltinTileDuplicate(TheCall, ArgNums); in CheckBuiltinTileRangeAndDuplicate()
448 bool SemaX86::CheckBuiltinTileArguments(unsigned BuiltinID, CallExpr *TheCall) { in CheckBuiltinTileArguments() argument
456 return CheckBuiltinTileArgumentsRange(TheCall, 0); in CheckBuiltinTileArguments()
465 return CheckBuiltinTileRangeAndDuplicate(TheCall, {0, 1, 2}); in CheckBuiltinTileArguments()
480 CallExpr *TheCall) { in CheckBuiltinFunctionCall() argument
484 return Diag(TheCall->getCallee()->getBeginLoc(), in CheckBuiltinFunctionCall()
488 if (CheckBuiltinRoundingOrSAE(BuiltinID, TheCall)) in CheckBuiltinFunctionCall()
492 if (CheckBuiltinGatherScatterScale(BuiltinID, TheCall)) in CheckBuiltinFunctionCall()
496 if (CheckBuiltinTileArguments(BuiltinID, TheCall)) in CheckBuiltinFunctionCall()
876 return SemaRef.BuiltinConstantArgRange(TheCall, i, l, u, in CheckBuiltinFunctionCall()