Anna Zaks
|
b355be838a
[analyzer] Refactor: Remove Pred from NodeBuilderContext.
|
12 tahun lalu |
Jordan Rose
|
42e95acef3
[analyzer] Remove unneeded 'inlineCall' checker callback.
|
13 tahun lalu |
Jordan Rose
|
3682f1ea9c
[analyzer] Use the common evalBind infrastructure for initializers.
|
13 tahun lalu |
Jordan Rose
|
645baeed68
[analyzer] Reduce code duplication: make CXXDestructorCall a CXXInstanceCall.
|
13 tahun lalu |
Jordan Rose
|
57c033621d
[analyzer] Perform post-call checks for all inlined calls.
|
13 tahun lalu |
Jordan Rose
|
d563d3fb73
[analyzer] Only allow CallEvents to be created by CallEventManager.
|
13 tahun lalu |
Jordan Rose
|
f540c54701
[analyzer] Rename Calls.{h,cpp} to CallEvent.{h,cpp}. No functionality change.
|
13 tahun lalu |
Anna Zaks
|
e81ce256b6
[analyzer] Refactor VisitObjCMessage and VisitCallExpr to rely on the
|
13 tahun lalu |
Jordan Rose
|
28038f33aa
[analyzer] Add new PreImplicitCall and PostImplicitCall ProgramPoints.
|
13 tahun lalu |
Jordan Rose
|
96479da6ad
[analyzer] Add generic preCall and postCall checks.
|
13 tahun lalu |
Jordan Rose
|
69f87c956b
[analyzer] Use CallEvent for inlining and call default-evaluation.
|
13 tahun lalu |
Jordan Rose
|
de507eaf3c
[analyzer] Finish replacing ObjCMessage with ObjCMethodDecl and friends.
|
13 tahun lalu |
Jordan Rose
|
740d490593
[analyzer] Add a new abstraction over all types of calls: CallEvent
|
13 tahun lalu |
Anna Zaks
|
0b3ade86a1
[analyzer] Run remove dead bindings right before leaving a function.
|
13 tahun lalu |
Ted Kremenek
|
bd61313749
Rework ExprEngine::evalLoad and clients (e.g. VisitBinaryOperator) so that when we generate a new ExplodedNode
|
13 tahun lalu |
Ted Kremenek
|
514f2c9dcb
Avoid applying retain/release effects twice in RetainCountChecker when a function call was inlined (i.e., we do not need to apply summaries in such cases).
|
13 tahun lalu |
Ted Kremenek
|
b673a41c92
Adopt ExprEngine and checkers to ObjC property refactoring. Everything was working, but now diagnostics are aware of message expressions implied by uses of properties. Fixes <rdar://problem/9241180>.
|
13 tahun lalu |
Anna Zaks
|
66c40400e7
[analyzer] Make Malloc Checker optimistic in presence of inlining.
|
13 tahun lalu |
Ted Kremenek
|
8bef823818
Change references to 'const ProgramState *' to typedef 'ProgramStateRef'.
|
13 tahun lalu |
Anna Zaks
|
063e0887ad
[analyzer] Simplify CheckerContext
|
14 tahun lalu |
Anna Zaks
|
f236b6503a
[analyzer] Make branch for condition callback use CheckerContext
|
14 tahun lalu |
Anna Zaks
|
af498a2879
[analyze] Convert EndOfPath callback to use CheckerContext
|
14 tahun lalu |
Anna Zaks
|
056c4b4633
[analyzer] Completely remove the global Builder object.
|
14 tahun lalu |
Anna Zaks
|
f185cc1ac7
[analyzer] Remove more dependencies from global Builder
|
14 tahun lalu |
Anna Zaks
|
ebae6d0209
[analyzer] Convert ExprEngine::visit() to use short lived builders.
|
14 tahun lalu |
Anna Zaks
|
8ff5c41f2b
[analyzer] Use a temporary builder in CheckerContext.
|
14 tahun lalu |
Anna Zaks
|
4e82d3cf6f
[analyzer] Make NodeBuilder and Pred node loosely coupled
|
14 tahun lalu |
Anna Zaks
|
cd656cab3f
[analyzer] Modularize builder use in processBranch.
|
14 tahun lalu |
Anna Zaks
|
b1576f7136
[analyzer] CheckerContext updates checkDst in it's destructor, so make sure the object is destructed before checkDst is used.
|
14 tahun lalu |
Anna Zaks
|
3f5e8d87db
[analyzer] Previously, we were passing to CheckerContext enough info to construct ProgramPoint and it would pass it to NodeBuilder, which in turn would construct the ProgramPoint. Simplify it by just passing the ProgramPoint to CheckerContext. The ProgramPoint can only change if a checker tags it, in which case, we create a copy with the given tag.
|
14 tahun lalu |