summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Chris Lattner [Thu, 21 Jun 2001 05:27:22 +0000 (05:27 +0000)]
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
Chris Lattner [Thu, 21 Jun 2001 05:26:15 +0000 (05:26 +0000)]
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
Chris Lattner [Thu, 21 Jun 2001 05:25:51 +0000 (05:25 +0000)]
New header file defined with neeto utilities put in one place
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 21 Jun 2001 05:25:33 +0000 (05:25 +0000)]
Modified to use the new reduce_apply algorithm
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 21 Jun 2001 05:25:09 +0000 (05:25 +0000)]
* Added capability to print out an interval
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 21 Jun 2001 05:24:46 +0000 (05:24 +0000)]
* Added comments
* Added prototype for new Interval::isLoop method
* Added destructor to free memory
* Added IntervalPartition::isDegeneratePartition method
* Added IntervalPartition::size() method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 21 Jun 2001 03:00:25 +0000 (03:00 +0000)]
Add a test case: an irreducible flow graph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 23:09:39 +0000 (23:09 +0000)]
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
Chris Lattner [Wed, 20 Jun 2001 23:09:27 +0000 (23:09 +0000)]
Add note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 23:05:53 +0000 (23:05 +0000)]
New test case
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 22:44:38 +0000 (22:44 +0000)]
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
Chris Lattner [Wed, 20 Jun 2001 22:44:32 +0000 (22:44 +0000)]
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
Chris Lattner [Wed, 20 Jun 2001 22:44:16 +0000 (22:44 +0000)]
Factor the predeclarations of the CFG.h functionality into a seperate, new header
file: CFGdecls.h
This allows the addition of BasicBlock::(pred|succ)_iterator typedefs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 20:09:55 +0000 (20:09 +0000)]
Initial Checking of Interval handling code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:27:34 +0000 (19:27 +0000)]
Add stub for induction variable code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:27:18 +0000 (19:27 +0000)]
Add a more complex test case
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:27:11 +0000 (19:27 +0000)]
Add a test case for interval code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:26:21 +0000 (19:26 +0000)]
Add an optimization stub
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:26:12 +0000 (19:26 +0000)]
New file: Interval analysis support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:26:00 +0000 (19:26 +0000)]
Add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 20 Jun 2001 19:25:53 +0000 (19:25 +0000)]
Filter out more stuff I don't want all the time
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Jun 2001 19:55:50 +0000 (19:55 +0000)]
Removed silly test code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Jun 2001 19:55:41 +0000 (19:55 +0000)]
Added options to print out basic blocks in a variety of different orderings
as a testcase for cfg iterators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Jun 2001 19:55:22 +0000 (19:55 +0000)]
Updates to work with new cfg namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Jun 2001 19:55:13 +0000 (19:55 +0000)]
Implement support for writing VCG format output
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Jun 2001 19:55:02 +0000 (19:55 +0000)]
Move contents to the cfg namespace.
Implement post order and reverse post order iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Jun 2001 15:05:02 +0000 (15:05 +0000)]
Updates to support
* Changes in PHI node structure
* We now run DCE after inlining because it helps clean up LOTS of inlining
gunk.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Jun 2001 15:04:40 +0000 (15:04 +0000)]
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
Chris Lattner [Mon, 11 Jun 2001 15:04:20 +0000 (15:04 +0000)]
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
Chris Lattner [Mon, 11 Jun 2001 15:04:06 +0000 (15:04 +0000)]
Updates to support
* Changes in PHI node structure
* Fix to Predecessor iterator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Jun 2001 15:03:43 +0000 (15:03 +0000)]
Update documentation to reflect:
* Changes in PHI node structure
* Intentions for load instruction to work with structures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Jun 2001 21:30:13 +0000 (21:30 +0000)]
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
Chris Lattner [Fri, 8 Jun 2001 21:29:35 +0000 (21:29 +0000)]
I actually got something done
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Jun 2001 21:07:26 +0000 (21:07 +0000)]
Beautify the source a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Jun 2001 20:52:54 +0000 (20:52 +0000)]
Include support for reverse iteration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Jun 2001 00:35:25 +0000 (00:35 +0000)]
Added a stupid testcase for iterators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Jun 2001 00:35:14 +0000 (00:35 +0000)]
Added reverse depth first capability, fixed depth first capability
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Jun 2001 21:18:45 +0000 (21:18 +0000)]
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
Chris Lattner [Thu, 7 Jun 2001 21:18:35 +0000 (21:18 +0000)]
Moved iterators to the new CFG.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Jun 2001 21:18:08 +0000 (21:18 +0000)]
New file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Jun 2001 17:00:00 +0000 (17:00 +0000)]
inlining can change methods a second time, so don't rerun inliner when testing for
differences in optimizations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Jun 2001 16:59:37 +0000 (16:59 +0000)]
Add extra method to PHI node class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Jun 2001 16:59:26 +0000 (16:59 +0000)]
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
Chris Lattner [Thu, 7 Jun 2001 16:58:55 +0000 (16:58 +0000)]
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
Chris Lattner [Thu, 7 Jun 2001 16:58:36 +0000 (16:58 +0000)]
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
Chris Lattner [Thu, 7 Jun 2001 16:58:13 +0000 (16:58 +0000)]
Extra comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Jun 2001 20:41:51 +0000 (20:41 +0000)]
Now does not include instruction files...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Jun 2001 20:29:01 +0000 (20:29 +0000)]
Initial revision
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2
91177308-0d34-0410-b5e6-
96231b3b80d8
CVS to SVN Conversion [Wed, 6 Jun 2001 20:29:01 +0000 (20:29 +0000)]
New repository initialized by cvs2svn.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1
91177308-0d34-0410-b5e6-
96231b3b80d8