Ted Kremenek
|
ca804539d9
[analyzer] change "tag" in ProgramPoint from "void*" to a ProgramPointTag*.
|
14 years ago |
Ted Kremenek
|
9697934650
[analyzer] Introduce new MemRegion, "TypedValueRegion", so that we can separate TypedRegions that implement getValueType() from those that don't.
|
14 years ago |
Anna Zaks
|
0e89061a39
Cleanup: remove CleanedSate member and GetState() wrapper from StmtNodeBuilder, not needed as of r137273.
|
14 years ago |
Anna Zaks
|
db5e8cd095
Cleanup: remove GetState() wrapper from ExprEngine, not needed as of r137273.
|
14 years ago |
Anna Zaks
|
6bd528b9d7
Analyzer Core: In checkDeadSymbols checker callback, provide the state in which the symbols are not yet deleted so that checkers could inspect them. Since we are now always creating a transition in ProcessStmt(), remove the logic for adding a transition when none was generated. TODO: the extra transitions will have to be removed; more cleanups; a checker that tests teh new fucntionality.
|
14 years ago |
Ted Kremenek
|
f91a5b008d
[analyzer] Simplify logic for ExprEngine::VisitUnaryExprOrTypeTraitExpr to avoid recursion to subexpression.
|
14 years ago |
Ted Kremenek
|
ff8e758c30
[analyzer] Drastically simplify ExprEngine::VisitInitListExpr() by assuming all initializer expressions have already been evaluated.
|
14 years ago |
Benjamin Kramer
|
b9a8adf57b
Remove dead code flagged by GCC's -Wunused-but-set-variable.
|
14 years ago |
Ted Kremenek
|
6075f01f55
[analyzer] Remove recursive visitation in ExprEngine::VisitDeclStmt because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
71f20db43b
[analyzer] Remove recursive visitation in ExprEngine::VisitCompoundLiteralExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
4e906e889d
[analyzer] Remove recursive visitation in ExprEngine::VisitCastExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
70a34da7a7
[analyzer] Remove recursive visitation in ExprEngine::VisitObjCForCollectionStmt because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
4410a935e8
[analyzer] Remove explicit argument processing from ExprEngine::VisitObjCMessage() since it is no longer needed.
|
14 years ago |
Ted Kremenek
|
871f686b47
[analyzer] Remove recursive visitation in ExprEngine::VisitLValObjCIvarRefExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
994b8d374a
[analyzer] tighten up ExprEngine::VisitObjCAtSynchronizationStmt().
|
14 years ago |
Ted Kremenek
|
ae2dc146c9
[analyzer] Remove recursive visitation in ExprEngine::VisitObjCPropertyRefExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
962fddcd97
[analyzer] Remove recursive visitation in ExprEngine::VisitCallExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
e3939d7446
[analyzer] Remove recursive visitation in ExprEngine::VisitMemberExpr because it isn't needed anymore.
|
14 years ago |
Ted Kremenek
|
8f3407ef22
[analyzer] Remove recursive visitation in ExprEngine::VisitLvalArraySubscriptExpr() because it is no longer needed.
|
14 years ago |
Ted Kremenek
|
8829989238
[analyzer] Overhaul how the static analyzer expects CFGs by forcing CFGs to be linearized only when used by the static analyzer. This required a rewrite of LiveVariables, and exposed a ton of subtle bugs.
|
14 years ago |
Ted Kremenek
|
eea72a925f
[analyzer] fix handling of MaterializeTemporaryExpr by binding the result value to
|
14 years ago |
Chandler Carruth
|
642116259e
Rename getInstantiationLineNumber to getExpansionLineNumber in both
|
14 years ago |
Chandler Carruth
|
a77c031cb6
Rename getInstantiationColumnNumber to getExpansionColumnNumber in both
|
14 years ago |
Chris Lattner
|
5f9e272e63
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
|
14 years ago |
Jordy Rose
|
8f08426e6f
[analyzer] GNU __null is a pointer-sized integer, not a pointer. Fixes PR10372.
|
14 years ago |
John McCall
|
91a5755ad7
Create a new expression node, SubstNonTypeTemplateParmExpr,
|
14 years ago |
John McCall
|
7e5e5f4cc3
In ARC, reclaim all return values of retainable type, not just those
|
14 years ago |
Douglas Gregor
|
03e8003051
Introduce a new AST node describing reference binding to temporaries.
|
14 years ago |
John McCall
|
f85e193739
Automatic Reference Counting.
|
14 years ago |
Tanya Lattner
|
61eee0ca33
Add support for builtin astype:
|
14 years ago |