summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Collapse)AuthorAgeFilesLines
...
* Add method to unify all exit nodes of a methodChris Lattner2001-07-061-0/+69
| | | | llvm-svn: 143
* Update to include right fileChris Lattner2001-07-061-1/+2
| | | | llvm-svn: 138
* Initial checkin. Should print dead instructions, except it doesn't doChris Lattner2001-06-301-0/+126
| | | | | | control dependencies. :( llvm-svn: 119
* Rename DoSparseConditionalConstantProp -> DoSCCPChris Lattner2001-06-301-1/+1
| | | | llvm-svn: 117
* Optimizations got their own header filesChris Lattner2001-06-306-147/+166
| | | | | | | Optimizations now live in the 'opt' namespace include/llvm/Opt was renamed include/llvm/Optimizations llvm-svn: 113
* Export ConstantFoldTerminator, allow it to fold conditional branches toChris Lattner2001-06-291-8/+30
| | | | | | the same label. llvm-svn: 107
* Added documentation. Constant fold terminators.Chris Lattner2001-06-291-5/+16
| | | | llvm-svn: 106
* * Factored RemovePredecessorFromBlock into BasicBlock::removePredecessorChris Lattner2001-06-291-68/+30
| | | | | | | | | * Avoid messing around with this case: br label %A %A: br label %A * Enable optimizations that are correct now. llvm-svn: 102
* We need to make sure to remove PHI nodes in the successor that cannot beChris Lattner2001-06-291-0/+8
| | | | | | executed when removing branch dest. llvm-svn: 101
* Miscellaneous cleanups:Chris Lattner2001-06-273-63/+71
| | | | | | | | | | | * 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
* Add a new Sparse Conditional Constant Propogation passChris Lattner2001-06-271-0/+502
| | | | llvm-svn: 95
* Misc cleanupChris Lattner2001-06-271-32/+24
| | | | llvm-svn: 91
* * Expose DoConstantPoolMergingChris Lattner2001-06-271-40/+24
| | | | | | | * Cleanups (post->pre increment, new cleaner API, etc) * Moved stuff into ConstantHandling.h llvm-svn: 90
* Implement induction variable injection!Chris Lattner2001-06-251-12/+76
| | | | llvm-svn: 75
* A silly stupid test of the loop depth calculator was added. REMOVE in theChris Lattner2001-06-251-0/+11
| | | | | | future. llvm-svn: 72
* #include a different header due to Intervals.h splitting upChris Lattner2001-06-241-9/+47
| | | | llvm-svn: 63
* Implement a lot more functionality. Now loop invariant and linearChris Lattner2001-06-221-5/+253
| | | | | | induction variables are correctly identified. llvm-svn: 57
* Moved printing code to the Assembly/Writer library.Chris Lattner2001-06-211-27/+39
| | | | | | Code now detects looping intervals llvm-svn: 52
* Get rid of a silly printout that isn't needed right nowChris Lattner2001-06-201-1/+1
| | | | llvm-svn: 45
* Add capability to print a derived interval graphChris Lattner2001-06-201-0/+9
| | | | llvm-svn: 42
* Add a test case for interval codeChris Lattner2001-06-201-0/+44
| | | | llvm-svn: 36
* Updates to work with new cfg namespaceChris Lattner2001-06-131-1/+8
| | | | llvm-svn: 29
* Updates to supportChris Lattner2001-06-112-17/+17
| | | | | | * Changes in PHI node structure llvm-svn: 25
* Updated to work with new CFG.h file.Chris Lattner2001-06-071-20/+20
| | | | llvm-svn: 15
* Significant rework. DCE is still not done (see #ifdef'd out parts)Chris Lattner2001-06-071-53/+188
| | | | | | but at least the stuff that is checked in, now works. llvm-svn: 10
* Initial revisionChris Lattner2001-06-064-0/+770
llvm-svn: 2
OpenPOWER on IntegriCloud