| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | UnixAPIChecker.cpp | 46 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 48 void CheckOpen(CheckerContext &C, const CallExpr *CE) const; 49 void CheckOpenAt(CheckerContext &C, const CallExpr *CE) const; 50 void CheckPthreadOnce(CheckerContext &C, const CallExpr *CE) const; 53 const CallExpr *CE, OpenVariant Variant) const; 64 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 69 void CheckCallocZero(CheckerContext &C, const CallExpr *CE) const; 70 void CheckMallocZero(CheckerContext &C, const CallExpr *CE) const; 71 void CheckReallocZero(CheckerContext &C, const CallExpr *CE) const; 72 void CheckReallocfZero(CheckerContext &C, const CallExpr *CE) const; [all …]
|
| H A D | ExprInspectionChecker.cpp | 38 void analyzerEval(const CallExpr *CE, CheckerContext &C) const; 39 void analyzerCheckInlined(const CallExpr *CE, CheckerContext &C) const; 40 void analyzerWarnIfReached(const CallExpr *CE, CheckerContext &C) const; 41 void analyzerNumTimesReached(const CallExpr *CE, CheckerContext &C) const; 42 void analyzerCrash(const CallExpr *CE, CheckerContext &C) const; 43 void analyzerWarnOnDeadSymbol(const CallExpr *CE, CheckerContext &C) const; 44 void analyzerValue(const CallExpr *CE, CheckerContext &C) const; 45 void analyzerDumpSValType(const CallExpr *CE, CheckerContext &C) const; 46 void analyzerDump(const CallExpr *CE, CheckerContext &C) const; 47 void analyzerExplain(const CallExpr *CE, CheckerContext &C) const; [all …]
|
| H A D | CheckSecuritySyntaxOnly.cpp | 87 void VisitCallExpr(CallExpr *CE); 88 void VisitObjCMessageExpr(ObjCMessageExpr *CE); 96 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD); 103 void checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD); 104 void checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD); 105 void checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD); 106 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD); 107 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD); 108 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD); 109 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD); [all …]
|
| H A D | CStringSyntaxChecker.cpp | 55 if (const auto *CE = dyn_cast<CallExpr>(E)) { in isStrlen() local 56 const FunctionDecl *FD = CE->getDirectCallee(); in isStrlen() 60 sameDecl(CE->getArg(0), WithArg)); in isStrlen() 80 bool containsBadStrncatPattern(const CallExpr *CE); 101 bool containsBadStrlcpyStrlcatPattern(const CallExpr *CE); 112 void VisitCallExpr(CallExpr *CE); 122 bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) { in containsBadStrncatPattern() argument 123 if (CE->getNumArgs() != 3) in containsBadStrncatPattern() 125 const Expr *DstArg = CE->getArg(0); in containsBadStrncatPattern() 126 const Expr *SrcArg = CE->getArg(1); in containsBadStrncatPattern() [all …]
|
| H A D | DebugIteratorModeling.cpp | 34 void analyzerIteratorDataField(const CallExpr *CE, CheckerContext &C, 36 void analyzerIteratorPosition(const CallExpr *CE, CheckerContext &C) const; 37 void analyzerIteratorContainer(const CallExpr *CE, CheckerContext &C) const; 38 void analyzerIteratorValidity(const CallExpr *CE, CheckerContext &C) const; 69 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr()); in evalCall() local 70 if (!CE) in evalCall() 77 (this->**Handler)(CE, C); in evalCall() 82 void DebugIteratorModeling::analyzerIteratorDataField(const CallExpr *CE, in analyzerIteratorDataField() argument 86 if (CE->getNumArgs() == 0) { in analyzerIteratorDataField() 92 SVal V = C.getSVal(CE->getArg(0)); in analyzerIteratorDataField() [all …]
|
| H A D | STLAlgorithmModeling.cpp | 28 bool evalFind(CheckerContext &C, const CallExpr *CE) const; 30 void Find(CheckerContext &C, const CallExpr *CE, unsigned paramNum) const; 71 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr()); in evalCall() local 72 if (!CE) in evalCall() 79 return (this->**Handler)(C, CE); in evalCall() 83 const CallExpr *CE) const { in evalFind() 88 if (!isIteratorType(CE->getArg(1)->getType())) in evalFind() 93 if (isIteratorType(CE->getArg(0)->getType())) { in evalFind() 94 Find(C, CE, 0); in evalFind() 100 if (isIteratorType(CE->getArg(2)->getType())) { in evalFind() [all …]
|
| H A D | DebugContainerModeling.cpp | 34 void analyzerContainerDataField(const CallExpr *CE, CheckerContext &C, 36 void analyzerContainerBegin(const CallExpr *CE, CheckerContext &C) const; 37 void analyzerContainerEnd(const CallExpr *CE, CheckerContext &C) const; 66 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr()); in evalCall() local 67 if (!CE) in evalCall() 74 (this->**Handler)(CE, C); in evalCall() 79 void DebugContainerModeling::analyzerContainerDataField(const CallExpr *CE, in analyzerContainerDataField() argument 82 if (CE->getNumArgs() == 0) { in analyzerContainerDataField() 88 const MemRegion *Cont = C.getSVal(CE->getArg(0)).getAsRegion(); in analyzerContainerDataField() 94 State = State->BindExpr(CE, C.getLocationContext(), in analyzerContainerDataField() [all …]
|
| H A D | CStringChecker.cpp | 185 void evalMemcpy(CheckerContext &C, const CallExpr *CE, CharKind CK) const; 186 void evalMempcpy(CheckerContext &C, const CallExpr *CE, CharKind CK) const; 187 void evalMemmove(CheckerContext &C, const CallExpr *CE, CharKind CK) const; 188 void evalBcopy(CheckerContext &C, const CallExpr *CE) const; 189 void evalCopyCommon(CheckerContext &C, const CallExpr *CE, 194 void evalMemcmp(CheckerContext &C, const CallExpr *CE, CharKind CK) const; 196 void evalstrLength(CheckerContext &C, const CallExpr *CE) const; 197 void evalstrnLength(CheckerContext &C, const CallExpr *CE) const; 199 const CallExpr *CE, 202 void evalStrcpy(CheckerContext &C, const CallExpr *CE) const; [all …]
|
| H A D | ObjCContainersChecker.cpp | 50 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const; 51 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 83 void ObjCContainersChecker::checkPostStmt(const CallExpr *CE, in checkPostStmt() argument 85 StringRef Name = C.getCalleeName(CE); in checkPostStmt() 86 if (Name.empty() || CE->getNumArgs() < 1) in checkPostStmt() 91 if (CE->getNumArgs() < 3) in checkPostStmt() 96 addSizeInfo(CE, CE->getArg(2), C); in checkPostStmt() 101 addSizeInfo(CE->getArg(0), CE, C); in checkPostStmt() 106 void ObjCContainersChecker::checkPreStmt(const CallExpr *CE, in checkPreStmt() argument 108 StringRef Name = C.getCalleeName(CE); in checkPreStmt() [all …]
|
| H A D | ObjCContainersASTChecker.cpp | 80 void VisitCallExpr(CallExpr *CE); 84 static StringRef getCalleeName(CallExpr *CE) { in getCalleeName() argument 85 const FunctionDecl *FD = CE->getDirectCallee(); in getCalleeName() 96 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument 97 StringRef Name = getCalleeName(CE); in VisitCallExpr() 105 if (CE->getNumArgs() != 4) in VisitCallExpr() 108 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() 112 if (CE->getNumArgs() != 6) in VisitCallExpr() 116 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() 120 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() [all …]
|
| H A D | MacOSXAPIChecker.cpp | 39 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 41 void CheckDispatchOnce(CheckerContext &C, const CallExpr *CE, 65 void MacOSXAPIChecker::CheckDispatchOnce(CheckerContext &C, const CallExpr *CE, in CheckDispatchOnce() argument 67 if (CE->getNumArgs() < 1) in CheckDispatchOnce() 72 const MemRegion *R = C.getSVal(CE->getArg(0)).getAsRegion(); in CheckDispatchOnce() 86 if (CE->getBeginLoc().isMacroID()) { in CheckDispatchOnce() 145 report->addRange(CE->getArg(0)->getSourceRange()); in CheckDispatchOnce() 153 void MacOSXAPIChecker::checkPreStmt(const CallExpr *CE, in checkPreStmt() argument 155 StringRef Name = C.getCalleeName(CE); in checkPreStmt() 168 (this->*SC)(C, CE, Name); in checkPreStmt()
|
| H A D | StreamChecker.cpp | 186 DefinedSVal makeRetVal(CheckerContext &C, const CallExpr *CE) { in makeRetVal() argument 187 assert(CE && "Expecting a call expression."); in makeRetVal() 191 .conjureSymbolVal(nullptr, CE, LCtx, C.blockCount()) in makeRetVal() 196 const CallExpr *CE) { in bindAndAssumeTrue() argument 197 DefinedSVal RetVal = makeRetVal(C, CE); in bindAndAssumeTrue() 198 State = State->BindExpr(CE, C.getLocationContext(), RetVal); in bindAndAssumeTrue() 205 CheckerContext &C, const CallExpr *CE) { in bindInt() argument 206 State = State->BindExpr(CE, C.getLocationContext(), in bindInt() 207 C.getSValBuilder().makeIntVal(Value, CE->getType())); in bindInt() 514 const CallExpr *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr()); in evalFopen() local [all …]
|
| H A D | CastToStructChecker.cpp | 35 bool VisitCastExpr(const CastExpr *CE); 39 bool CastToStructVisitor::VisitCastExpr(const CastExpr *CE) { in VisitCastExpr() argument 40 const Expr *E = CE->getSubExpr(); in VisitCastExpr() 43 QualType ToTy = Ctx.getCanonicalType(CE->getType()); in VisitCastExpr() 63 SourceRange Sr[1] = {CE->getSourceRange()}; in VisitCastExpr() 64 PathDiagnosticLocation Loc(CE, BR.getSourceManager(), AC); in VisitCastExpr() 96 PathDiagnosticLocation Loc(CE, BR.getSourceManager(), AC); in VisitCastExpr() 102 Loc, CE->getSourceRange()); in VisitCastExpr()
|
| H A D | BuiltinFunctionChecker.cpp | 41 const Expr *CE = Call.getOriginExpr(); in evalCall() local 78 C.addTransition(state->BindExpr(CE, LCtx, Arg)); in evalCall() 87 RM.getAllocaRegion(CE, C.blockCount(), C.getLocationContext()); in evalCall() 99 C.addTransition(state->BindExpr(CE, LCtx, loc::MemRegionVal(R))); in evalCall() 111 if (CE->EvaluateAsInt(EVResult, C.getASTContext(), Expr::SE_NoSideEffects)) { in evalCall() 115 BVF.getAPSIntType(CE->getType()).apply(Result); in evalCall() 124 V = SVB.makeIntVal(0, CE->getType()); in evalCall() 127 C.addTransition(state->BindExpr(CE, LCtx, V)); in evalCall()
|
| H A D | NoReturnFunctionChecker.cpp | 34 void checkPostCall(const CallEvent &CE, CheckerContext &C) const; 40 void NoReturnFunctionChecker::checkPostCall(const CallEvent &CE, in checkPostCall() argument 44 if (const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(CE.getDecl())) in checkPostCall() 47 if (const CallExpr *CExpr = dyn_cast_or_null<CallExpr>(CE.getOriginExpr()); in checkPostCall() 53 if (!BuildSinks && CE.isGlobalCFunction()) { in checkPostCall() 54 if (const IdentifierInfo *II = CE.getCalleeIdentifier()) { in checkPostCall()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | ConstantsContext.h | 58 static bool classof(const ConstantExpr *CE) { in classof() argument 59 return Instruction::isCast(CE->getOpcode()); in classof() 85 static bool classof(const ConstantExpr *CE) { in classof() argument 86 return Instruction::isBinaryOp(CE->getOpcode()); in classof() 111 static bool classof(const ConstantExpr *CE) { in classof() argument 112 return CE->getOpcode() == Instruction::Select; in classof() 138 static bool classof(const ConstantExpr *CE) { in classof() argument 139 return CE->getOpcode() == Instruction::ExtractElement; in classof() 166 static bool classof(const ConstantExpr *CE) { in classof() argument 167 return CE->getOpcode() == Instruction::InsertElement; in classof() [all …]
|
| H A D | ReplaceConstant.cpp | 22 void convertConstantExprsToInstructions(Instruction *I, ConstantExpr *CE, in convertConstantExprsToInstructions() argument 26 collectConstantExprPaths(I, CE, CEPaths); in convertConstantExprsToInstructions() 58 for (auto *CE : Path) { in convertConstantExprsToInstructions() local 62 if (!Visited.count(CE)) { in convertConstantExprsToInstructions() 66 NI = CE->getAsInstruction(BI); in convertConstantExprsToInstructions() 69 Visited[CE] = NI; in convertConstantExprsToInstructions() 77 NI = Visited[CE]; in convertConstantExprsToInstructions() 85 II->replaceUsesOfWith(CE, NI); in convertConstantExprsToInstructions() 97 Instruction *I, ConstantExpr *CE, in collectConstantExprPaths() argument 116 if (CE3 == CE) { in collectConstantExprPaths()
|
| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| H A D | UncountedCallArgsChecker.cpp | 55 bool VisitCallExpr(const CallExpr *CE) { in checkASTDecl() 56 Checker->visitCallExpr(CE); in checkASTDecl() 65 void visitCallExpr(const CallExpr *CE) const { in visitCallExpr() 66 if (shouldSkipCall(CE)) in visitCallExpr() 69 if (auto *F = CE->getDirectCallee()) { in visitCallExpr() 72 unsigned ArgIdx = isa<CXXOperatorCallExpr>(CE) && isa_and_nonnull<CXXMethodDecl>(F); in visitCallExpr() 79 P < F->param_end() && ArgIdx < CE->getNumArgs(); ++P, ++ArgIdx) { in visitCallExpr() 93 const auto *Arg = CE->getArg(ArgIdx); in visitCallExpr() 121 bool shouldSkipCall(const CallExpr *CE) const { in shouldSkipCall() 122 if (CE->getNumArgs() == 0) in shouldSkipCall() [all …]
|
| /openbsd-src/gnu/llvm/clang/include/clang/AST/ |
| H A D | IgnoreExpr.h | 75 if (auto *CE = dyn_cast<CastExpr>(E)) in IgnoreCastsSingleStep() local 76 return CE->getSubExpr(); in IgnoreCastsSingleStep() 93 if (auto *CE = dyn_cast<CastExpr>(E)) in IgnoreLValueCastsSingleStep() local 94 if (CE->getCastKind() != CK_LValueToRValue) in IgnoreLValueCastsSingleStep() 101 if (auto *CE = dyn_cast<CastExpr>(E)) in IgnoreBaseCastsSingleStep() local 102 if (CE->getCastKind() == CK_DerivedToBase || in IgnoreBaseCastsSingleStep() 103 CE->getCastKind() == CK_UncheckedDerivedToBase || in IgnoreBaseCastsSingleStep() 104 CE->getCastKind() == CK_NoOp) in IgnoreBaseCastsSingleStep() 105 return CE->getSubExpr(); in IgnoreBaseCastsSingleStep() 163 else if (auto *CE = dyn_cast<ChooseExpr>(E)) { in IgnoreParensSingleStep() local [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 78 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { in replaceConstantExprOp() argument 80 SmallVector<WeakTrackingVH, 8> WUsers(CE->users()); in replaceConstantExprOp() 87 if (PN->getIncomingValue(I) == CE) { in replaceConstantExprOp() 92 Instruction *NewInst = CE->getAsInstruction(InsertPos); in replaceConstantExprOp() 96 Instruction *NewInst = CE->getAsInstruction(Instr); in replaceConstantExprOp() 97 Instr->replaceUsesOfWith(CE, NewInst); in replaceConstantExprOp() 104 } while (CE->hasNUsesOrMore(1)); // We need to check because a recursive in replaceConstantExprOp() 106 CE->destroyConstant(); in replaceConstantExprOp() 117 ConstantExpr *CE = dyn_cast<ConstantExpr>(WU); in rewriteNonInstructionUses() local 118 if (!CE || !replaceConstantExprOp(CE, P)) in rewriteNonInstructionUses()
|
| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ |
| H A D | MPIChecker.cpp | 135 const MemRegion *MPIChecker::topRegionUsedByWait(const CallEvent &CE) const { in topRegionUsedByWait() 137 if (FuncClassifier->isMPI_Wait(CE.getCalleeIdentifier())) { in topRegionUsedByWait() 138 return CE.getArgSVal(0).getAsRegion(); in topRegionUsedByWait() 139 } else if (FuncClassifier->isMPI_Waitall(CE.getCalleeIdentifier())) { in topRegionUsedByWait() 140 return CE.getArgSVal(1).getAsRegion(); in topRegionUsedByWait() 148 const MemRegion *const MR, const CallEvent &CE, CheckerContext &Ctx) const { in allRegionsUsedByWait() argument 152 if (FuncClassifier->isMPI_Waitall(CE.getCalleeIdentifier())) { in allRegionsUsedByWait() 166 CE.getArgExpr(1)->getType()->getPointeeType()); in allRegionsUsedByWait() 174 CE.getArgExpr(1)->getType()->getPointeeType(), Idx, SuperRegion, in allRegionsUsedByWait() 179 } else if (FuncClassifier->isMPI_Wait(CE.getCalleeIdentifier())) { in allRegionsUsedByWait()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUMCInstLower.h | 52 auto *CE = dyn_cast<ConstantExpr>(CV); in lowerAddrSpaceCast() local 57 if (CE && CE->getOpcode() == Instruction::AddrSpaceCast) { in lowerAddrSpaceCast() 58 auto Op = CE->getOperand(0); in lowerAddrSpaceCast() 61 auto DstAddr = CE->getType()->getPointerAddressSpace(); in lowerAddrSpaceCast()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/AsmParser/ |
| H A D | X86Operand.h | 232 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti16i8() local 233 if (!CE) in isImmSExti16i8() 238 return isImmSExti16i8Value(CE->getValue()); in isImmSExti16i8() 246 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti32i8() local 247 if (!CE) in isImmSExti32i8() 252 return isImmSExti32i8Value(CE->getValue()); in isImmSExti32i8() 260 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti64i8() local 261 if (!CE) in isImmSExti64i8() 266 return isImmSExti64i8Value(CE->getValue()); in isImmSExti64i8() 274 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti64i32() local [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/AsmParser/ |
| H A D | ARMAsmParser.cpp | 1048 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm())) in isARMBranchTarget() local 1049 return CE->getValue() % 4 == 0; in isARMBranchTarget() 1057 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm())) in isThumbBranchTarget() local 1058 return CE->getValue() % 2 == 0; in isThumbBranchTarget() 1068 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val)) { in isUnsignedOffset() local 1069 int64_t Val = CE->getValue(); in isUnsignedOffset() 1083 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val)) { in isSignedOffset() local 1084 int64_t Val = CE->getValue(); in isSignedOffset() 1098 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val)) { in isLEOffset() local 1099 int64_t Val = CE->getValue(); in isLEOffset() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/Analysis/ |
| H A D | ThreadSafetyCommon.cpp | 41 std::string threadSafety::getSourceLiteralString(const Expr *CE) { in getSourceLiteralString() argument 42 switch (CE->getStmtClass()) { in getSourceLiteralString() 44 return toString(cast<IntegerLiteral>(CE)->getValue(), 10, true); in getSourceLiteralString() 47 ret += cast<StringLiteral>(CE)->getString(); in getSourceLiteralString() 136 } else if (const auto *CE = dyn_cast<CXXMemberCallExpr>(DeclExp)) { in translateAttrExpr() local 137 Ctx.SelfArg = CE->getImplicitObjectArgument(); in translateAttrExpr() 138 Ctx.SelfArrow = isCalleeArrow(CE->getCallee()); in translateAttrExpr() 139 Ctx.NumArgs = CE->getNumArgs(); in translateAttrExpr() 140 Ctx.FunArgs = CE->getArgs(); in translateAttrExpr() 141 } else if (const auto *CE = dyn_cast<CallExpr>(DeclExp)) { in translateAttrExpr() local [all …]
|