- Nov 11, 2002
-
-
Chris Lattner authored
death when handling moderately sized SCC's, but what can you do llvm-svn: 4689
-
- Nov 10, 2002
-
-
Chris Lattner authored
* Significantly improve DEBUG output * Aggressively fold calls together if we inlined a graph that provides call nodes. * Add a bailout if the current graph has over 200 call nodes in it, this is a really whacky case that should never happen. llvm-svn: 4675
-
- Nov 09, 2002
-
-
Chris Lattner authored
This slows stuff down a bit, but it should get much better before it gets any worse. llvm-svn: 4666
-
Chris Lattner authored
llvm-svn: 4663
-
Chris Lattner authored
llvm-svn: 4660
-
Chris Lattner authored
llvm-svn: 4659
-
- Nov 08, 2002
-
-
Chris Lattner authored
llvm-svn: 4640
-
Chris Lattner authored
llvm-svn: 4632
-
- Nov 07, 2002
-
-
Chris Lattner authored
explanitory enum instead. llvm-svn: 4600
-
Chris Lattner authored
the BU class. This will be used by the IPModRef class to do stuff, eventually perhaps the TD pass will use it also. Speaking of the TD pass, this also eliminates the self recursive case, which was broken, and couldn't occur anyway. llvm-svn: 4599
-
Chris Lattner authored
llvm-svn: 4596
-
- Nov 06, 2002
-
-
Chris Lattner authored
llvm-svn: 4560
-
- Nov 04, 2002
-
-
Chris Lattner authored
llvm-svn: 4521
-
- Nov 03, 2002
-
-
Chris Lattner authored
llvm-svn: 4516
-
- Nov 02, 2002
-
-
Chris Lattner authored
llvm-svn: 4489
-
Chris Lattner authored
nodes in the graph are memory objects, which is very nice. This also greatly reduces the size and memory footprint for DSGraphs. For example, the local DSGraph for llu went from 65 to 13 nodes with this change. As a side bonus, dot seems to lay out the graphs slightly better too. :) llvm-svn: 4488
-
- Nov 01, 2002
-
-
Chris Lattner authored
llvm-svn: 4479
-
- Oct 22, 2002
-
-
Chris Lattner authored
llvm-svn: 4259
-
- Oct 21, 2002
-
-
Chris Lattner authored
llvm-svn: 4253
-
Chris Lattner authored
function was finally able to resolve the function call. Adding this allows the TD pass to actually work right! - Temporarily disable dead node pruning. This will be reenabled soon. llvm-svn: 4252
-
Chris Lattner authored
Make copy ctor have two versions to avoid dealing with conditional template argument. DSCallSite ctor now takes all arguments instead of taking one and being populated later. llvm-svn: 4240
-
Chris Lattner authored
llvm-svn: 4237
-
- Oct 20, 2002
-
-
Vikram S. Adve authored
Also add functions to access pointer argument nodes cleanly. llvm-svn: 4235
-
Chris Lattner authored
llvm-svn: 4232
-
Vikram S. Adve authored
used in the DS graphs. Essentially, what was vector<DSNodeHandle> before is now a DSCallSite with the same vector, plus pointers to the CallInst and the caller Function. The special-purpose class BUDataStructure::CallSite is no longer needed. llvm-svn: 4228
-
- Oct 17, 2002
-
-
Chris Lattner authored
* BUClosure doesn't have to worry about global nodes * TDClosure now works with global nodes * Reenable DNE on TD pass, now that globals work right llvm-svn: 4220
-
Chris Lattner authored
llvm-svn: 4218
-
Chris Lattner authored
llvm-svn: 4213
-
- Oct 03, 2002
-
-
Chris Lattner authored
llvm-svn: 4036
-
Chris Lattner authored
llvm-svn: 4031
-
- Oct 02, 2002
-
-
Chris Lattner authored
nor does it work very well, but I need to get it checked in before I break the tree unintentionally. llvm-svn: 3996
-
- Aug 21, 2002
-
-
Chris Lattner authored
- Do not expose ::ID from any of the analyses anymore. llvm-svn: 3416
-
- Aug 07, 2002
-
-
Chris Lattner authored
llvm-svn: 3261
-
- Jul 31, 2002
-
-
Chris Lattner authored
llvm-svn: 3186
-
Vikram S. Adve authored
This changes both the bottom-up and top-down propagation so that globals and other external objects do not have to appear in every function, but only in functions in which they are referenced or they can be used to access something else that is referenced. llvm-svn: 3170
-
- Jul 27, 2002
-
-
Chris Lattner authored
* Standardize how analysis results/passes as printed with the print() virtual methods * Eliminate AnalysisID: Now it is just a typedef for const PassInfo* * Simplify how AnalysisID's are initialized * Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into the analyses themselves. llvm-svn: 3115
-
- Jul 26, 2002
-
-
Chris Lattner authored
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that are to show up in opt or analyze * Register Analyses now * Change optimizations to use RegisterOpt instead of RegisterPass * Add support for different "PassType's" * Add new RegisterOpt/RegisterAnalysis templates for registering passes that are to show up in opt or analyze * Register Analyses now * Change optimizations to use RegisterOpt instead of RegisterPass * Remove getPassName implementations from various subclasses llvm-svn: 3112
-
- Jul 25, 2002
-
-
Chris Lattner authored
llvm-svn: 3068
-
- Jul 19, 2002
-
-
Chris Lattner authored
llvm-svn: 2973
-
- Jul 18, 2002
-
-
Vikram S. Adve authored
-- Save a copy of the original call nodes in DSGraph before inlining bottom-up. -- Also, save a list of the callers of each function in DSGraph. llvm-svn: 2966
-