Ted Kremenek
|
72e93068c9
Convert ProgramStateRef to a smart pointer for managing the reference counts of ProgramStates. This leads to a slight memory
|
13 years ago |
Ted Kremenek
|
8bef823818
Change references to 'const ProgramState *' to typedef 'ProgramStateRef'.
|
13 years ago |
David Blaikie
|
3026348bd4
More dead code removal (using -Wunreachable-code)
|
13 years ago |
Ted Kremenek
|
256ef642f8
Remove '#if 0' from ExprEngine::InlineCall(), and start fresh by wiring up inlining for straight C calls.
|
13 years ago |
Ted Kremenek
|
3070e13dca
[analyzer] Remove CallEnterNodeBuilder and simplify ExprEngine::processCallEnter().
|
13 years ago |
Ted Kremenek
|
5eca482fe8
[analyzer] Make the entries in 'Environment' context-sensitive by making entries map from
|
13 years ago |
Anna Zaks
|
eb31a76d1c
[analyzer] Be less pessimistic about invalidation of global variables
|
13 years ago |
Anna Zaks
|
5344baa704
[analyzer] Unify SymbolVal and SymExprVal under a single SymbolVal
|
13 years ago |
Ted Kremenek
|
a078ecf348
When analyzing a C++ method (without a specific caller), assume 'this' is non-null. Fixes <rdar://problem/10508787>.
|
13 years ago |
Ted Kremenek
|
9e9a3e612d
[static analyzer] be more specific when running removeDeadBindings. Instead of seeing if the predecessor node was a non-StmtPoint, check if it is specifically a BlockEntrance node.
|
13 years ago |
Ted Kremenek
|
ce117a7d28
[static analyzer]: only call RemoveDeadBindings() when analyzing non-Expr stmts, entering a basic block, or analyzing non-consumed expressions. This sigificantly speeds up analysis time, and reduces analysis time down to 27% less than before we linearized the CFG.
|
13 years ago |
John McCall
|
4b9c2d235f
Change the AST representation of operations on Objective-C
|
13 years ago |
Anna Zaks
|
6800ba622e
[analyzer] Make sink attribute part of the node profile.
|
14 years ago |
Anna Zaks
|
6889679d72
[analyzer] Make sure the child builder use temporary destination sets
|
14 years ago |
Anna Zaks
|
4d2ae4a703
[analyzer] Move enqueueEndOfFunction into CoreEngine.
|
14 years ago |
Anna Zaks
|
dd7ddf2b22
[analyzer] Make CoreEngine responsible for enqueueing Stmt Nodes.
|
14 years ago |
Anna Zaks
|
c03a39e167
[analyzer] GenericNodeBuilder -> NodeBuilder.
|
14 years ago |
Anna Zaks
|
2e9264a17b
[analyzer] Remove unused headers.
|
14 years ago |
Anna Zaks
|
f236b6503a
[analyzer] Make branch for condition callback use CheckerContext
|
14 years ago |
Anna Zaks
|
af498a2879
[analyze] Convert EndOfPath callback to use CheckerContext
|
14 years ago |
Douglas Gregor
|
ba0513de93
Implement support for dependent Microsoft __if_exists/__if_not_exists
|
14 years ago |
Anna Zaks
|
aa0aeb1cbe
[analyzer] Node builders cleanup + comments
|
14 years ago |
Anna Zaks
|
056c4b4633
[analyzer] Completely remove the global Builder object.
|
14 years ago |
Anna Zaks
|
f185cc1ac7
[analyzer] Remove more dependencies from global Builder
|
14 years ago |
Anna Zaks
|
ebae6d0209
[analyzer] Convert ExprEngine::visit() to use short lived builders.
|
14 years ago |
Anna Zaks
|
d231d0130a
[analyzer] Convert VisitDeclStmt to use local node builder.
|
14 years ago |
Anna Zaks
|
6b6152ba96
[analyzer] Convert more functions (ex:evalBind()) to iterative builders
|
14 years ago |
Anna Zaks
|
8ad8c54637
[analyzer] Convert VisitUnaryOperator to use short lived Node builders
|
14 years ago |
Anna Zaks
|
8ff5c41f2b
[analyzer] Use a temporary builder in CheckerContext.
|
14 years ago |
Anna Zaks
|
1aae01a830
[analyzer] Pass external Dst set to NodeBuilder
|
14 years ago |