- Feb 07, 2008
-
-
Ted Kremenek authored
Minor cleanups with generating nodes for NULL-pointer dereferences. llvm-svn: 46851
-
Ted Kremenek authored
Modified the driver to pass the Diagnostic object to GRConstants. llvm-svn: 46847
-
Ted Kremenek authored
llvm-svn: 46846
-
Chris Lattner authored
which pastes together a comment. This is only enabled with -fms-extensions of course. llvm-svn: 46845
-
Chris Lattner authored
llvm-svn: 46844
-
Ted Kremenek authored
llvm-svn: 46843
-
Eli Friedman authored
llvm-svn: 46841
-
Chris Lattner authored
llvm-svn: 46840
-
Ted Kremenek authored
Fixed bug in RemoveDeadBindings by implementing a simple "mark-and-sweep" cleaner over the bindings, starting from the Decls and block-level expressions that are considered "live" by the Liveness analysis. Fixed bug in isa<> implementation for class LValue. Added "VisitDeclRefExpr" to GRConstants so that we explicitly bind the current value of variable to the Block-level Expression (i.e., when the DeclRefExpr is at the CFGBlock level). llvm-svn: 46839
-
Steve Naroff authored
Implement -fms-extensions. This allows us to fuzzy parse non-standard MS constructs used in "windows.h". llvm-svn: 46838
-
Ted Kremenek authored
as the initializers for DeclStmts were not being registered as being live at the start of the DeclStmt. llvm-svn: 46837
-
Ted Kremenek authored
Fixed insidious bug in handling dereferences. llvm-svn: 46835
-
Ted Kremenek authored
in a smaller encoding on disk. llvm-svn: 46832
-
- Feb 06, 2008
-
-
Ted Kremenek authored
code structure is more suitable for additional symbolic analysis. llvm-svn: 46831
-
Eli Friedman authored
llvm-svn: 46830
-
Chris Lattner authored
explicitly document that return statement argument does not necessarily follow the result type of the function. Add testcase. llvm-svn: 46823
-
Anders Carlsson authored
llvm-svn: 46819
-
Ted Kremenek authored
llvm-svn: 46815
-
Ted Kremenek authored
"if(x)". On the true branch we know the value is != 0, and on the false branch we know it is 0. llvm-svn: 46814
-
Anders Carlsson authored
llvm-svn: 46812
-
Anders Carlsson authored
llvm-svn: 46811
-
Chris Lattner authored
llvm-svn: 46809
-
Chris Lattner authored
llvm-svn: 46808
-
Chris Lattner authored
llvm-svn: 46807
-
Eli Friedman authored
llvm-svn: 46806
-
Chris Lattner authored
llvm-svn: 46805
-
Chris Lattner authored
llvm-svn: 46804
-
Chris Lattner authored
llvm-svn: 46803
-
Chris Lattner authored
previously in an opaque context. If we didn't do this, computing its layout could be wasted: just be lazy. llvm-svn: 46802
-
Chris Lattner authored
llvm-svn: 46801
-
Chris Lattner authored
static variables outside functions. llvm-svn: 46800
-
Eli Friedman authored
llvm-svn: 46799
-
Chris Lattner authored
tag decl after it has been completed llvm-svn: 46798
-
Ted Kremenek authored
llvm-svn: 46797
-
Ted Kremenek authored
Removed lval::SymIntConstraintVal; wrappers for symbolic constraints are not lvalues (only integers that evaluate to !0 or 0). llvm-svn: 46796
-
Ted Kremenek authored
symbols (for constant integers). llvm-svn: 46795
-
Ted Kremenek authored
ValueState no longer inherits FoldingSetNode (not needed). Removed redundant operator= implementation for ValueState (it simply did the default behavior). llvm-svn: 46794
-
Ted Kremenek authored
using the bump-pointer allocator and a placed new; we accidentally allocated a ValueStateImpl* instead, causing an overrun when we did a placed new(). llvm-svn: 46793
-
Chris Lattner authored
eliminating a bunch of forwarding methods and generally simplifying things. llvm-svn: 46792
-
Chris Lattner authored
level code in clang. This is a cleanup, but does implement "-o" for -emit-llvm. One effect of this is that "clang foo.c -emit-llvm" will now emit into foo.ll instead of stdout. Use "clang foo.c -emit-llvm -o -" or "clang < foo.c -emit-llvm" to get the old behavior. llvm-svn: 46791
-