Chris Lattner
|
107109c2cd
|
IntervalPartition & IntervalIterator classes have been split out into
their own .h files & .cpp file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-24 04:05:21 +00:00 |
|
Chris Lattner
|
a0eb461263
|
Prepare for split between Interval, IntervalIterator, and IntervalIPartition
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-24 03:25:01 +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
|
a4ef933a04
|
Interval::HeaderNode is now accessed thorugh an accessor function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-22 02:23:39 +00:00 |
|
Chris Lattner
|
28d480b316
|
Add a space to the PHI node output code to make it look nicer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-21 05:29:56 +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
|
1c54f1da79
|
Implement the new Interval::isLoop method
Implement destructor to free memory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-21 05:26:15 +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
|
ed465bc265
|
Add capability to build a derived interval graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-20 22:44:32 +00:00 |
|
Chris Lattner
|
2275c1d55d
|
Initial Checking of Interval handling code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-20 20:09:55 +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
|
c24d2088dc
|
Updates to support
* Changes in PHI node structure
* Change to PHI syntax
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-11 15:04:20 +00:00 |
|
Chris Lattner
|
477c2ec3e0
|
Moved getBinaryOperator to the BinaryOperator class and the getUnaryOperator
to the UnaryOperator class (from the Instruction class).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-08 21:30:13 +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
|
b0b0aa3849
|
Add extra method to PHI node class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-07 16:59:37 +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
|
b9a4578df5
|
Fixed to print slightly differently. Added use counts for labels
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-07 16:58:55 +00:00 |
|
Chris Lattner
|
bbcfc51f3b
|
Fixes for BB iterators, additional methods added for DCE pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-07 16:58:36 +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 |
|