Chris Lattner
|
138a124f09
|
Add a new Sparse Conditional Constant Propogation pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-27 23:38:11 +00:00 |
|
Chris Lattner
|
3b34c59dcb
|
Misc cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-27 23:36:09 +00:00 |
|
Chris Lattner
|
531450d8a6
|
* Expose DoConstantPoolMerging
* Cleanups (post->pre increment, new cleaner API, etc)
* Moved stuff into ConstantHandling.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-27 23:35:26 +00:00 |
|
Chris Lattner
|
d473a0acc4
|
Implement induction variable injection!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-25 07:32:19 +00:00 |
|
Chris Lattner
|
53b1c0161d
|
A silly stupid test of the loop depth calculator was added. REMOVE in the
future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-25 03:55:37 +00:00 |
|
Chris Lattner
|
c9f39b26c0
|
#include a different header due to Intervals.h splitting up
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-24 04:05:45 +00:00 |
|
Chris Lattner
|
364b147a0f
|
Implement a lot more functionality. Now loop invariant and linear
induction variables are correctly identified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-22 02:24:38 +00:00 |
|
Chris Lattner
|
da956802bd
|
Moved printing code to the Assembly/Writer library.
Code now detects looping intervals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-21 05:27:22 +00:00 |
|
Chris Lattner
|
5ef7afb011
|
Get rid of a silly printout that isn't needed right now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-20 23:09:39 +00:00 |
|
Chris Lattner
|
568320595c
|
Add capability to print a derived interval graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-20 22:44:38 +00:00 |
|
Chris Lattner
|
d213f0f3a1
|
Add a test case for interval code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-20 19:27:11 +00:00 |
|
Chris Lattner
|
d36c91c9c6
|
Updates to work with new cfg namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-13 19:55:22 +00:00 |
|
Chris Lattner
|
ee976f3371
|
Updates to support
* Changes in PHI node structure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-11 15:04:40 +00:00 |
|
Chris Lattner
|
dac6dda315
|
Updated to work with new CFG.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-07 21:18:45 +00:00 |
|
Chris Lattner
|
f155e13092
|
Significant rework. DCE is still not done (see #ifdef'd out parts)
but at least the stuff that is checked in, now works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-07 16:59:26 +00:00 |
|
Chris Lattner
|
009505452b
|
Initial revision
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-06 20:29:01 +00:00 |
|