- Apr 14, 2008
-
-
Ted Kremenek authored
warnings are emitted as part of the warnings registered by GRSimpleVals. llvm-svn: 49658
-
Ted Kremenek authored
reference to the DiagnosticClient. This is useful for DiagnosticClients that have internal state when processing diagnostics. llvm-svn: 49656
-
Chris Lattner authored
llvm-svn: 49651
-
Ted Kremenek authored
llvm-svn: 49647
-
Sam Bishop authored
intermixed. llvm-svn: 49645
-
Chris Lattner authored
a nice shiny B+ Tree variant. This fixes the last of the known algorithmic issues with the rewriter, allowing a significant speedup. For example, -emit-html on Ted's 500K .i file speeds up from 26.8s -> 0.64s in a debug build (41x!) and 5.475s -> 0.132s (41x!) in an optimized build. This code is functional but needs to be cleaned up, ifdefs removed, better commented, and moved to a .cpp file. I plan to do this tomorrow. llvm-svn: 49635
-
Nate Begeman authored
llvm-svn: 49633
-
Nate Begeman authored
llvm-svn: 49632
-
Douglas Gregor authored
llvm-svn: 49631
-
Douglas Gregor authored
llvm-svn: 49629
-
Argyrios Kyrtzidis authored
llvm-svn: 49628
-
- Apr 13, 2008
-
-
Douglas Gregor authored
inheritance in C++. It'll parse the base-specifier list, e.g., class D : public B1, virtual public B2 { }; and do some of the simpler semantic checks (B1 and B2 are classes; they aren't unions or incomplete types, etc). llvm-svn: 49623
-
Douglas Gregor authored
llvm-svn: 49621
-
Chris Lattner authored
more nice. llvm-svn: 49619
-
Chris Lattner authored
improve the robustness of the test. llvm-svn: 49618
-
Douglas Gregor authored
llvm-svn: 49615
-
Chris Lattner authored
allows the parsing of "class" in addition to "struct" and "union" to declare a record. So this patch allows: class C { }; class C c1; But it does not contain the lookup bits, so this won't work yet: C c2; Patch by Doug Gregor! llvm-svn: 49613
-
Chris Lattner authored
This results in an (IMO) simpler algorithm, results in fewer splits, and is more amenable to delta handling (there is no reason to mutate the tree at all when adding a delta to a position that already exists in the tree). llvm-svn: 49609
-
Chris Lattner authored
llvm-svn: 49608
-
Chris Lattner authored
llvm-svn: 49607
-
Sam Bishop authored
Kirtzidis! llvm-svn: 49603
-
Chris Lattner authored
Doug Gregor! llvm-svn: 49598
-
Chris Lattner authored
llvm-svn: 49592
-
Chris Lattner authored
llvm-svn: 49591
-
- Apr 12, 2008
-
-
Chris Lattner authored
llvm-svn: 49587
-
Chris Lattner authored
(but simple!) datastructures in the rewriter with a more complex but more efficient one. This replaces the Deltas vector with a specialized BTree that makes delta lookups much more efficient. This speeds up -emit-html on a 500K .i file from 157.154 to 27.127 seconds on my machine (5.8x). While this code is functional, it isn't very pretty, I have much refactoring planned for it, and will remove the USE_VECTOR ifdef. Stay tuned. llvm-svn: 49586
-
Argyrios Kyrtzidis authored
llvm-svn: 49582
-
Chris Lattner authored
llvm-svn: 49575
-
Argyrios Kyrtzidis authored
Moved IdDeclInfo class to anonymous namespace. Replaced array with a std::vector. llvm-svn: 49570
-
Argyrios Kyrtzidis authored
llvm-svn: 49567
-
Fariborz Jahanian authored
llvm-svn: 49565
-
Ted Kremenek authored
Still need some boilerplate in BugReporter to report bugs at the end of a function (not associated with a particular statement). llvm-svn: 49564
-
Ted Kremenek authored
change the state (and thus the GREndPathNodeBuilder automatically contructs a node). llvm-svn: 49563
-
Ted Kremenek authored
evaluating transfer functions at the end-of-path. llvm-svn: 49561
-
- Apr 11, 2008
-
-
Ted Kremenek authored
llvm-svn: 49558
-
Ted Kremenek authored
llvm-svn: 49556
-
Ted Kremenek authored
GRSimpleVals::EvalCal(), and don't change reference counts. Remove "getDoNothingSummary()", as a NULL summary does the same thing. Added temporary hack for the "Get" rule for objects that return a pointer type: treat them as non-owned CF objects. Added test case to detect the release of a non-owned object. llvm-svn: 49555
-
Steve Naroff authored
llvm-svn: 49553
-
Ted Kremenek authored
llvm-svn: 49552
-
Ted Kremenek authored
llvm-svn: 49551
-