#
26750075 |
| 27-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
* 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 initializ
* 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: 3116
show more ...
|
#
c8b7092e |
| 26-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
* 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
* 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 * 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: 3113
show more ...
|
#
64eea749 |
| 26-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
*** empty log message ***
llvm-svn: 3105
|
#
b28b6801 |
| 23-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
*** empty log message ***
llvm-svn: 3016
|
#
2bc6419a |
| 25-Jun-2002 |
Anand Shukla <ashukla@cs.uiuc.edu> |
changes to make it compatible with 64bit gcc
llvm-svn: 2792
|
#
113f4f46 |
| 25-Jun-2002 |
Chris Lattner <sabre@nondot.org> |
MEGAPATCH checkin.
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
|
#
194138cd |
| 28-May-2002 |
Chris Lattner <sabre@nondot.org> |
Avoid deleting individual instructions until AFTER dead blocks have dropped their references. This fixes bug: test/Regression/Transforms/ADCE/2002-05-28-Crash*.ll
llvm-svn: 2753
|
#
559f0ee9 |
| 22-May-2002 |
Chris Lattner <sabre@nondot.org> |
Fix and implement ADCE to finally work!
llvm-svn: 2720
|
#
71cbd42b |
| 22-May-2002 |
Chris Lattner <sabre@nondot.org> |
Use the new DEBUG(x) macro to allow debugging code to be enabled on the commandline
llvm-svn: 2713
|
#
bad1b4df |
| 10-May-2002 |
Chris Lattner <sabre@nondot.org> |
Fix some bugs, straighten stuff out, more work needs to be done.
llvm-svn: 2600
|
#
c1496bda |
| 07-May-2002 |
Chris Lattner <sabre@nondot.org> |
Fix bug: test/Regression/Transforms/ADCE/2002-01-31-UseStuckAround.ll Cleanup code a lot
llvm-svn: 2547
|
#
b4cfa7ff |
| 07-May-2002 |
Chris Lattner <sabre@nondot.org> |
Merge all individual .h files into a single Scalar.h file
llvm-svn: 2537
|
#
019f3649 |
| 06-May-2002 |
Chris Lattner <sabre@nondot.org> |
Clean up ADCE by removing extraneous wrapper class
llvm-svn: 2494
|
#
d5a84705 |
| 29-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Eliminate duplicate or unneccesary #include's
llvm-svn: 2397
|
#
37104aac |
| 29-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Add new optional getPassName() virtual function that a Pass can override to make debugging output a lot nicer.
llvm-svn: 2395
|
#
78dd56fe |
| 28-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classes to the global namespace
llvm-svn: 2370
|
#
c8e66543 |
| 27-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
* Rename MethodPass class to FunctionPass - Rename runOnMethod to runOnFunction * Transform getAnalysisUsageInfo into getAnalysisUsage - Method is now const - It now takes one AnalysisUsage obj
* Rename MethodPass class to FunctionPass - Rename runOnMethod to runOnFunction * Transform getAnalysisUsageInfo into getAnalysisUsage - Method is now const - It now takes one AnalysisUsage object to fill in instead of 3 vectors to fill in - Pass's now specify which other passes they _preserve_ not which ones they modify (be conservative!) - A pass can specify that it preserves all analyses (because it never modifies the underlying program) * s/Method/Function/g in other random places as well
llvm-svn: 2333
show more ...
|
#
f8e4dc33 |
| 08-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
s/Method/Function Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178
|
#
04805fa2 |
| 26-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
Change over to use new style pass mechanism, now passes only expose small creation functions in their public header file, unless they can help it.
llvm-svn: 1816
|
#
83d485b3 |
| 12-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
* Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into llvm/Support/CFG.h * Make pred & succ iterators for intervals global functions * Add #includes that are now neccesary b
* Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into llvm/Support/CFG.h * Make pred & succ iterators for intervals global functions * Add #includes that are now neccesary because BasicBlock.h doesn't include InstrTypes.h anymore
llvm-svn: 1750
show more ...
|
#
60a6591d |
| 12-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
Method.h no longer includes BasicBlock.h Method::inst_* is now in llvm/Support/InstIterator.h GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746
|
#
352151e2 |
| 31-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
MethodPass's are now guaranteed to not be run on external methods!
llvm-svn: 1611
|
#
d5d56780 |
| 31-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Convert xforms over to new pass structure.
llvm-svn: 1605
|
#
d5851db3 |
| 26-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Remove extraneous #includes
llvm-svn: 1588
|
#
ee965abc |
| 21-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Move stuff out of the Optimizations directories into the appropriate Transforms directories. Eliminate the opt namespace.
llvm-svn: 1520
|