Ted Kremenek
|
2ac58b7c09
Revert "Move ExplodedNode reclaimation out of ExprEngine and into CoreEngine. Also have it based on adding predecessors/successors, not node allocation. No measurable performance change."
|
vor 13 Jahren |
Ted Kremenek
|
437ee81e54
Move ExplodedNode reclaimation out of ExprEngine and into CoreEngine. Also have it based on adding predecessors/successors, not node allocation. No measurable performance change.
|
vor 13 Jahren |
Anna Zaks
|
66c40400e7
[analyzer] Make Malloc Checker optimistic in presence of inlining.
|
vor 13 Jahren |
Douglas Gregor
|
01d08018b7
Introduce basic ASTs for lambda expressions. This covers:
|
vor 13 Jahren |
Argyrios Kyrtzidis
|
a5888f61be
Reapply r149311 which I reverted by mistake.
|
vor 13 Jahren |
Argyrios Kyrtzidis
|
b9b0f6fb6e
Revert r149311 which failed to compile.
|
vor 13 Jahren |
Ted Kremenek
|
72e93068c9
Convert ProgramStateRef to a smart pointer for managing the reference counts of ProgramStates. This leads to a slight memory
|
vor 13 Jahren |
Ted Kremenek
|
8bef823818
Change references to 'const ProgramState *' to typedef 'ProgramStateRef'.
|
vor 13 Jahren |
David Blaikie
|
3026348bd4
More dead code removal (using -Wunreachable-code)
|
vor 13 Jahren |
Ted Kremenek
|
256ef642f8
Remove '#if 0' from ExprEngine::InlineCall(), and start fresh by wiring up inlining for straight C calls.
|
vor 13 Jahren |
Ted Kremenek
|
3070e13dca
[analyzer] Remove CallEnterNodeBuilder and simplify ExprEngine::processCallEnter().
|
vor 13 Jahren |
Ted Kremenek
|
5eca482fe8
[analyzer] Make the entries in 'Environment' context-sensitive by making entries map from
|
vor 13 Jahren |
Anna Zaks
|
eb31a76d1c
[analyzer] Be less pessimistic about invalidation of global variables
|
vor 13 Jahren |
Anna Zaks
|
5344baa704
[analyzer] Unify SymbolVal and SymExprVal under a single SymbolVal
|
vor 13 Jahren |
Ted Kremenek
|
a078ecf348
When analyzing a C++ method (without a specific caller), assume 'this' is non-null. Fixes <rdar://problem/10508787>.
|
vor 13 Jahren |
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.
|
vor 13 Jahren |
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.
|
vor 13 Jahren |
John McCall
|
4b9c2d235f
Change the AST representation of operations on Objective-C
|
vor 13 Jahren |
Anna Zaks
|
6800ba622e
[analyzer] Make sink attribute part of the node profile.
|
vor 14 Jahren |
Anna Zaks
|
6889679d72
[analyzer] Make sure the child builder use temporary destination sets
|
vor 14 Jahren |
Anna Zaks
|
4d2ae4a703
[analyzer] Move enqueueEndOfFunction into CoreEngine.
|
vor 14 Jahren |
Anna Zaks
|
dd7ddf2b22
[analyzer] Make CoreEngine responsible for enqueueing Stmt Nodes.
|
vor 14 Jahren |
Anna Zaks
|
c03a39e167
[analyzer] GenericNodeBuilder -> NodeBuilder.
|
vor 14 Jahren |
Anna Zaks
|
2e9264a17b
[analyzer] Remove unused headers.
|
vor 14 Jahren |
Anna Zaks
|
f236b6503a
[analyzer] Make branch for condition callback use CheckerContext
|
vor 14 Jahren |
Anna Zaks
|
af498a2879
[analyze] Convert EndOfPath callback to use CheckerContext
|
vor 14 Jahren |
Douglas Gregor
|
ba0513de93
Implement support for dependent Microsoft __if_exists/__if_not_exists
|
vor 14 Jahren |
Anna Zaks
|
aa0aeb1cbe
[analyzer] Node builders cleanup + comments
|
vor 14 Jahren |
Anna Zaks
|
056c4b4633
[analyzer] Completely remove the global Builder object.
|
vor 14 Jahren |
Anna Zaks
|
f185cc1ac7
[analyzer] Remove more dependencies from global Builder
|
vor 14 Jahren |