Lines Matching full:callexpr
56 static bool checkArgCount(Sema &S, CallExpr *call, unsigned desiredArgCount) {
76 static bool SemaBuiltinAnnotation(Sema &S, CallExpr *TheCall) {
104 static bool SemaBuiltinAddressof(Sema &S, CallExpr *TheCall) {
118 static bool SemaBuiltinOverflow(Sema &S, CallExpr *TheCall) {
152 CallExpr *TheCall, unsigned SizeIdx,
179 static bool SemaBuiltinCallWithStaticChain(Sema &S, CallExpr *BuiltinCall) {
194 auto CE = cast<CallExpr>(Call);
242 static bool SemaBuiltinSEHScopeCheck(Sema &SemaRef, CallExpr *TheCall,
306 static bool SemaOpenCLBuiltinKernelWorkGroupSize(Sema &S, CallExpr *TheCall) {
319 static bool checkOpenCLEnqueueLocalSizeArgs(Sema &S, CallExpr *TheCall,
324 static bool checkOpenCLEnqueueVariadicArgs(Sema &S, CallExpr *TheCall,
372 static bool SemaOpenCLBuiltinEnqueueKernel(Sema &S, CallExpr *TheCall) {
490 static bool checkOpenCLPipeArg(Sema &S, CallExpr *Call) {
540 static bool checkOpenCLPipePacketType(Sema &S, CallExpr *Call, unsigned Idx) {
563 static bool SemaBuiltinRWPipe(Sema &S, CallExpr *Call) {
618 static bool SemaBuiltinReserveRWPipe(Sema &S, CallExpr *Call) {
642 static bool SemaBuiltinCommitRWPipe(Sema &S, CallExpr *Call) {
665 static bool SemaBuiltinPipePackets(Sema &S, CallExpr *Call) {
684 CallExpr *Call) {
719 CallExpr *TheCall) {
1185 bool Sema::CheckNeonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1250 bool Sema::CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall,
1366 bool Sema::CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1414 CallExpr *TheCall) {
1457 bool Sema::CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1473 bool Sema::CheckPPCBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1517 CallExpr *TheCall) {
1575 static bool SemaBuiltinCpuSupports(Sema &S, CallExpr *TheCall) {
1592 bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
2148 bool Sema::CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall,
2206 bool Sema::CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall,
2239 bool Sema::CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto) {
2279 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
2624 static bool checkBuiltinArgument(Sema &S, CallExpr *E, unsigned ArgIndex) {
2651 CallExpr *TheCall = (CallExpr *)TheCallResult.get();
2994 // Set the callee in the CallExpr.
3016 CallExpr *TheCall = (CallExpr *)TheCallResult.get();
3116 bool Sema::SemaBuiltinVAStartImpl(CallExpr *TheCall) {
3204 bool Sema::SemaBuiltinVAStart(CallExpr *TheCall) {
3226 bool Sema::SemaBuiltinMSVAStart(CallExpr *TheCall) {
3243 bool Sema::SemaBuiltinVAStartARM(CallExpr *Call) {
3297 bool Sema::SemaBuiltinUnorderedCompare(CallExpr *TheCall) {
3341 bool Sema::SemaBuiltinFPClassification(CallExpr *TheCall, unsigned NumArgs) {
3379 ExprResult Sema::SemaBuiltinShuffleVector(CallExpr *TheCall) {
3494 bool Sema::SemaBuiltinPrefetch(CallExpr *TheCall) {
3515 bool Sema::SemaBuiltinAssume(CallExpr *TheCall) {
3529 bool Sema::SemaBuiltinAssumeAligned(CallExpr *TheCall) {
3565 /// SemaBuiltinConstantArg - Handle a check if argument ArgNum of CallExpr
3567 bool Sema::SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
3582 /// SemaBuiltinConstantArgRange - Handle a check if argument ArgNum of CallExpr
3584 bool Sema::SemaBuiltinConstantArgRange(CallExpr *TheCall, int ArgNum,
3604 /// SemaBuiltinARMSpecialReg - Handle a check if argument ArgNum of CallExpr
3606 bool Sema::SemaBuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall,
3708 bool Sema::SemaBuiltinLongjmp(CallExpr *TheCall) {
3729 bool Sema::SemaBuiltinSetjmp(CallExpr *TheCall) {
3958 const CallExpr *CE = cast<CallExpr>(E);
5950 void Sema::CheckAbsoluteValueFunction(const CallExpr *Call,
6122 void Sema::CheckMemaccessArguments(const CallExpr *Call,
6322 void Sema::CheckStrlcpycatArguments(const CallExpr *Call,
6343 if (const CallExpr *SizeCall = dyn_cast<CallExpr>(SizeArg)) {
6398 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
6410 void Sema::CheckStrncatArguments(const CallExpr *CE,
6950 if (CallExpr* CL = dyn_cast<CallExpr>(LeftExprSansParen))
6954 if (CallExpr* CR = dyn_cast<CallExpr>(RightExprSansParen))
7965 void CheckImplicitArgumentConversions(Sema &S, CallExpr *TheCall,
7992 if (isa<CallExpr>(E))
8284 if (Target->isBooleanType() && isa<CallExpr>(E)) {
8288 CallExpr *CEx = cast<CallExpr>(E);
8487 if (CallExpr *Call = dyn_cast<CallExpr>(E))
8566 static bool checkOpenCLEnqueueLocalSizeArgs(Sema &S, CallExpr *TheCall,
8601 } else if (const CallExpr *Call = dyn_cast<CallExpr>(E)) {
8697 // If we have a CallExpr that is tagged with returns_nonnull, we can complain.
8698 if (auto *Call = dyn_cast<CallExpr>(E->IgnoreParenImpCasts())) {
9299 void VisitCallExpr(CallExpr *CE) {
9920 } else if (CallExpr *CE = dyn_cast<CallExpr>(e)) {
10448 const CallExpr *CE = dyn_cast<CallExpr>(RHSExpr);