Tanya Lattner
|
7edde71619
|
Dependence analyzer that just determines dependences within a loop for loads and stores using alias analysis.
llvm-svn: 20930
|
2005-03-29 20:33:42 +00:00 |
|
Chris Lattner
|
56f3525a1d
|
Fix compilation errors, patch contributed by the fabulous Bill Wendling!
llvm-svn: 20808
|
2005-03-24 05:13:53 +00:00 |
|
Tanya Lattner
|
d7b8fb8263
|
Added alias analysis.
Fixed many many bugs.
This now works on almost all Singlesource , and most of MultiSource.
llvm-svn: 20780
|
2005-03-23 01:47:20 +00:00 |
|
Tanya Lattner
|
a981a711aa
|
Fixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug information.
llvm-svn: 20280
|
2005-02-23 02:01:42 +00:00 |
|
Tanya Lattner
|
a35f2f428e
|
Fixed node deletion bug.
llvm-svn: 20207
|
2005-02-16 04:00:59 +00:00 |
|
Tanya Lattner
|
04a78e13df
|
Added new circuit finding alogrithm.
Fixed bug in graph so that phi ite diff edges are added.
llvm-svn: 20108
|
2005-02-10 17:02:58 +00:00 |
|
Tanya Lattner
|
d3459278f2
|
Minor changes.
llvm-svn: 19660
|
2005-01-18 04:15:41 +00:00 |
|
Tanya Lattner
|
d24558ac54
|
When writing kernel, save the branches til the end. They are still put in the "right place" in the schedule, but sometimes when folding to make a kernel instructions are added between branches. This is wrong. To avoid this, we handle branches special.
llvm-svn: 18450
|
2004-12-03 05:25:22 +00:00 |
|
Tanya Lattner
|
01adb68f38
|
Reworked branch adding in prologue. Added check for infinite loops which are not modulo scheduled.
llvm-svn: 18419
|
2004-12-02 07:22:15 +00:00 |
|
Tanya Lattner
|
4b705a5897
|
Reworked branching so we don't handle BAs specially. It just updates the branchTO regardless of what type of branch it is.
llvm-svn: 18322
|
2004-11-29 04:39:47 +00:00 |
|
Tanya Lattner
|
819de3ccd4
|
Fixed bug where instructions in the kernel were not ordered right to preserve dependencies in a cycle.
llvm-svn: 18314
|
2004-11-28 23:36:15 +00:00 |
|
Tanya Lattner
|
1d440e4782
|
Forced branches to be first to be scheduled.
llvm-svn: 18195
|
2004-11-24 01:49:10 +00:00 |
|
Tanya Lattner
|
da8a6fc7d4
|
Fixed a bug where I was trying to ModuloSchedule a loop with no instructions but a terminator.
Fixed a bug in the schedule generation that was always using the start cycle.
llvm-svn: 18123
|
2004-11-22 20:41:24 +00:00 |
|
Tanya Lattner
|
18118cf0c3
|
Added my own defMap. Only saving values that are not loop invariant. Fixed a couple of assertions that were triggered due to registers not being allocated. These both had to do with PHINodes.
llvm-svn: 17907
|
2004-11-16 21:31:37 +00:00 |
|
Tanya Lattner
|
bd82bbff7c
|
Added gross hacks such as creating my own def-use map, and picking on Instruction that I can add all my TmpInstructions to its MCFI.
llvm-svn: 17441
|
2004-11-02 21:04:56 +00:00 |
|
Tanya Lattner
|
8b938744dc
|
Fixed bug with infinite epilogues.
Fixed issue with generating the partial order. It now adds the nodes not in recurrences in sets for each connected component.
llvm-svn: 17351
|
2004-10-30 00:39:07 +00:00 |
|
Reid Spencer
|
d3f7233495
|
Change Library Names Not To Conflict With Others When Installed
llvm-svn: 17286
|
2004-10-27 23:18:45 +00:00 |
|
Reid Spencer
|
e48ba34fd4
|
We won't use automake
llvm-svn: 17155
|
2004-10-22 03:35:04 +00:00 |
|
Reid Spencer
|
ce514b1c2c
|
Initial automake generated Makefile template
llvm-svn: 17136
|
2004-10-18 23:55:41 +00:00 |
|
Reid Spencer
|
210d95cffb
|
Make the library name SparcV9 specific
llvm-svn: 17089
|
2004-10-17 15:01:12 +00:00 |
|
Tanya Lattner
|
8a4773acb3
|
Checking in code that works on my simple test case. However, there is still a bug with branches that I need to fix.
llvm-svn: 16979
|
2004-10-14 06:04:28 +00:00 |
|
Misha Brukman
|
95cbabd1b5
|
Adjust header file inclusion due to move
llvm-svn: 16904
|
2004-10-10 23:34:50 +00:00 |
|
Misha Brukman
|
0f102f7fc9
|
Adjust comment header and paths to refect move
llvm-svn: 16903
|
2004-10-10 23:34:36 +00:00 |
|
Misha Brukman
|
020c3ab94c
|
ModuloScheduling moved to lib/Target/SparcV9 as it is SparcV9-specific
llvm-svn: 16902
|
2004-10-10 23:33:20 +00:00 |
|