H A D | SemaChecking.cpp | 130 static bool SemaBuiltinAnnotation(Sema &S, CallExpr *TheCall) { argument 131 if (checkArgCount(S, TheCall, 2)) 135 Expr *ValArg = TheCall->getArg(0); 144 Expr *StrArg = TheCall->getArg(1)->IgnoreParenCasts(); 152 TheCall->setType(Ty); 156 static bool SemaBuiltinMSVCAnnotation(Sema &S, CallExpr *TheCall) { argument 158 if (TheCall->getNumArgs() < 1) { 159 S.Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args_at_least) 160 << 0 << 1 << TheCall->getNumArgs() 161 << TheCall 180 SemaBuiltinAddressof(Sema &S, CallExpr *TheCall) argument 196 SemaBuiltinPreserveAI(Sema &S, CallExpr *TheCall) argument 207 SemaBuiltinAlignment(Sema &S, CallExpr *TheCall, unsigned ID) argument 285 SemaBuiltinOverflow(Sema &S, CallExpr *TheCall) argument 396 checkFortifiedBuiltinMemoryFunction(FunctionDecl *FD, CallExpr *TheCall) argument 539 SemaBuiltinSEHScopeCheck(Sema &SemaRef, CallExpr *TheCall, Scope::ScopeFlags NeededScopeFlags, unsigned DiagID) argument 609 SemaOpenCLBuiltinNDRangeAndBlock(Sema &S, CallExpr *TheCall) argument 636 SemaOpenCLBuiltinKernelWorkGroupSize(Sema &S, CallExpr *TheCall) argument 653 checkOpenCLEnqueueLocalSizeArgs(Sema &S, CallExpr *TheCall, unsigned Start, unsigned End) argument 664 checkOpenCLEnqueueVariadicArgs(Sema &S, CallExpr *TheCall, Expr *BlockArg, unsigned NumNonVarArgs) argument 712 SemaOpenCLBuiltinEnqueueKernel(Sema &S, CallExpr *TheCall) argument 1081 SemaBuiltinLaunder(Sema &S, CallExpr *TheCall) argument 1144 CheckBuiltinTargetSupport(Sema &S, unsigned BuiltinID, CallExpr *TheCall, ArrayRef<llvm::Triple::ArchType> SupportedArchs) argument 1156 CheckBuiltinFunctionCall(FunctionDecl *FDecl, unsigned BuiltinID, CallExpr *TheCall) argument 1743 CheckNeonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 1812 CheckMVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 1820 CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall, unsigned MaxWidth) argument 1935 CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 1987 CheckAArch64BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 2050 CheckBPFBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 2084 CheckHexagonBuiltinCpu(unsigned BuiltinID, CallExpr *TheCall) argument 2903 CheckHexagonBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall) argument 3138 CheckHexagonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 3144 CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 3149 CheckMipsBuiltinCpu(unsigned BuiltinID, CallExpr *TheCall) argument 3183 CheckMipsBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall) argument 3356 CheckPPCBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 3421 CheckSystemZBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 3489 SemaBuiltinCpuSupports(Sema &S, CallExpr *TheCall) argument 3509 SemaBuiltinCpuIs(Sema &S, CallExpr *TheCall) argument 3527 CheckX86BuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) argument 3732 CheckX86BuiltinGatherScatterScale(unsigned BuiltinID, CallExpr *TheCall) argument 3845 CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) argument 4494 CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall, const FunctionProtoType *Proto) argument 4560 CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall, const FunctionProtoType *Proto) argument 4593 CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto) argument 4636 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get()); local 5137 CallExpr *TheCall = static_cast<CallExpr *>(TheCallResult.get()); local 5504 CallExpr *TheCall = (CallExpr *)TheCallResult.get(); local 5704 SemaBuiltinVAStart(unsigned BuiltinID, CallExpr *TheCall) argument 5833 SemaBuiltinUnorderedCompare(CallExpr *TheCall) argument 5879 SemaBuiltinFPClassification(CallExpr *TheCall, unsigned NumArgs) argument 5935 SemaBuiltinVSX(CallExpr *TheCall) argument 5989 SemaBuiltinShuffleVector(CallExpr *TheCall) argument 6107 SemaBuiltinPrefetch(CallExpr *TheCall) argument 6127 SemaBuiltinAssume(CallExpr *TheCall) argument 6142 SemaBuiltinAllocaWithAlign(CallExpr *TheCall) argument 6175 SemaBuiltinAssumeAligned(CallExpr *TheCall) argument 6215 SemaBuiltinOSLogFormat(CallExpr *TheCall) argument 6297 SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum, llvm::APSInt &Result) argument 6314 SemaBuiltinConstantArgRange(CallExpr *TheCall, int ArgNum, int Low, int High, bool RangeIsError) argument 6347 SemaBuiltinConstantArgMultiple(CallExpr *TheCall, int ArgNum, unsigned Num) argument 6369 SemaBuiltinConstantArgPower2(CallExpr *TheCall, int ArgNum) argument 6415 SemaBuiltinConstantArgShiftedByte(CallExpr *TheCall, int ArgNum) argument 6439 SemaBuiltinConstantArgShiftedByteOrXXFF(CallExpr *TheCall, int ArgNum) argument 6463 SemaBuiltinARMMemoryTaggingCall(unsigned BuiltinID, CallExpr *TheCall) argument 6618 SemaBuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall, int ArgNum, unsigned ExpectedFieldNum, bool AllowName) argument 6719 SemaBuiltinLongjmp(CallExpr *TheCall) argument 6740 SemaBuiltinSetjmp(CallExpr *TheCall) argument 11396 CheckImplicitArgumentConversions(Sema &S, CallExpr *TheCall, SourceLocation CC) argument [all...] |