Home
last modified time | relevance | path

Searched refs:CE (Results 1 – 25 of 425) sorted by relevance

12345678910>>...17

/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/
H A DUnixAPIChecker.cpp46 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 DExprInspectionChecker.cpp38 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 DCheckSecuritySyntaxOnly.cpp87 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 DCStringSyntaxChecker.cpp55 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 DDebugIteratorModeling.cpp34 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 DSTLAlgorithmModeling.cpp28 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 DDebugContainerModeling.cpp34 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 DCStringChecker.cpp185 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 DObjCContainersChecker.cpp50 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 DObjCContainersASTChecker.cpp80 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 DMacOSXAPIChecker.cpp39 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 DStreamChecker.cpp186 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 DCastToStructChecker.cpp35 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 DBuiltinFunctionChecker.cpp41 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 DNoReturnFunctionChecker.cpp34 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 DConstantsContext.h58 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 DReplaceConstant.cpp22 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 DUncountedCallArgsChecker.cpp55 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 DIgnoreExpr.h75 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 DXCoreLowerThreadLocal.cpp78 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 DMPIChecker.cpp135 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 DAMDGPUMCInstLower.h52 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 DX86Operand.h232 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 DARMAsmParser.cpp1048 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 DThreadSafetyCommon.cpp41 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 …]

12345678910>>...17