#
7567f6c1 |
| 01-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
Expose the low level DCE mechanism to external users Refactor code to support it
llvm-svn: 1083
|
#
04648a4c |
| 01-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
Simplify DCE code a lot
llvm-svn: 1079
|
#
5398a6eb |
| 18-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Convert optimizations to the pass infrastructure
llvm-svn: 873
|
#
da558106 |
| 02-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Commit more code over to new cast style
llvm-svn: 697
|
#
ba1c1f2f |
| 01-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Pull predecessor and successor iterators out of the CFG*.h files, and plop them into the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock, and the cfg namespac
Pull predecessor and successor iterators out of the CFG*.h files, and plop them into the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock, and the cfg namespace isn't used anymore.
llvm-svn: 691
show more ...
|
#
07e158de |
| 07-Sep-2001 |
Chris Lattner <sabre@nondot.org> |
* Eliminate constant pool dependancies: * Eliminate DoRemoveUnusedConstants
llvm-svn: 453
|
#
b62b602f |
| 28-Jul-2001 |
Chris Lattner <sabre@nondot.org> |
Enable the elimination of method prototypes that are not referenced
llvm-svn: 325
|
#
e2472bbf |
| 23-Jul-2001 |
Chris Lattner <sabre@nondot.org> |
Moved inline/llvm/Tools/* to include/llvm/Support/*
llvm-svn: 279
|
#
5b1200bf |
| 14-Jul-2001 |
Chris Lattner <sabre@nondot.org> |
Remove dependency on the structure of ValueHolder.
llvm-svn: 182
|
#
d6c5a769 |
| 09-Jul-2001 |
Chris Lattner <sabre@nondot.org> |
Don't clean out the type plane of the constant pool... this is a hack. FIXME
llvm-svn: 172
|
#
a073acb2 |
| 07-Jul-2001 |
Chris Lattner <sabre@nondot.org> |
Changed the fundemental architecture of Operands for Instructions. Now Operands are maintained as a vector<Use> in the User class, and operator iterators are provided as before. Getting an operand
Changed the fundemental architecture of Operands for Instructions. Now Operands are maintained as a vector<Use> in the User class, and operator iterators are provided as before. Getting an operand no longer requires a virtual function call.
WARNING: getOperand(x) where x >= getNumOperands() will now assert instead of returning null!
llvm-svn: 149
show more ...
|
#
d42d4927 |
| 30-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Optimizations got their own header files Optimizations now live in the 'opt' namespace include/llvm/Opt was renamed include/llvm/Optimizations
llvm-svn: 113
|
#
84f07396 |
| 29-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
* Factored RemovePredecessorFromBlock into BasicBlock::removePredecessor * Avoid messing around with this case: br label %A %A: br label %A * Enable optimizations that are correct now.
llvm-svn:
* Factored RemovePredecessorFromBlock into BasicBlock::removePredecessor * Avoid messing around with this case: br label %A %A: br label %A * Enable optimizations that are correct now.
llvm-svn: 102
show more ...
|
#
4cee8d8f |
| 27-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Miscellaneous cleanups: * Convert post to pre-increment for for loops * Use generic programming more * Use new Value::cast* instructions * Use new Module, Method, & BasicBlock forwarding meth
Miscellaneous cleanups: * Convert post to pre-increment for for loops * Use generic programming more * Use new Value::cast* instructions * Use new Module, Method, & BasicBlock forwarding methods * Use new facilities in STLExtras.h * Use new Instruction::isPHINode() method
llvm-svn: 96
show more ...
|
#
778de947 |
| 20-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Get rid of a silly printout that isn't needed right now
llvm-svn: 45
|
#
5ba5f88c |
| 13-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Updates to work with new cfg namespace
llvm-svn: 29
|
#
874ddadf |
| 11-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Updates to support * Changes in PHI node structure
llvm-svn: 25
|
#
7e0d6e05 |
| 07-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Updated to work with new CFG.h file.
llvm-svn: 15
|
#
d821c2af |
| 07-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Significant rework. DCE is still not done (see #ifdef'd out parts) but at least the stuff that is checked in, now works.
llvm-svn: 10
|
#
2f7c9635 |
| 06-Jun-2001 |
Chris Lattner <sabre@nondot.org> |
Initial revision
llvm-svn: 2
|