summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV9/ModuloScheduling/ModuloScheduling.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Updated dependence analyzer. Fixed numerous bugs. Same stage scheduling, etc.Tanya Lattner2005-04-221-94/+147
| | | | llvm-svn: 21444
* Remove trailing whitespaceMisha Brukman2005-04-211-318/+318
| | | | llvm-svn: 21425
* Updated to use dep analyzer.Tanya Lattner2005-04-051-87/+88
| | | | llvm-svn: 21097
* Compare dependence analysis with llvm instructions versus machine ↵Tanya Lattner2005-03-291-4/+16
| | | | | | instrutions. the problem with using machine instructions and alias analysis is that aa does not handle tmp instructions. llvm-svn: 20931
* Added alias analysis.Tanya Lattner2005-03-231-85/+334
| | | | | | | Fixed many many bugs. This now works on almost all Singlesource , and most of MultiSource. llvm-svn: 20780
* Fixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug ↵Tanya Lattner2005-02-231-90/+136
| | | | | | information. llvm-svn: 20280
* Fixed node deletion bug.Tanya Lattner2005-02-161-2/+8
| | | | llvm-svn: 20207
* Added new circuit finding alogrithm.Tanya Lattner2005-02-101-32/+311
| | | | | | Fixed bug in graph so that phi ite diff edges are added. llvm-svn: 20108
* Minor changes.Tanya Lattner2005-01-181-12/+22
| | | | llvm-svn: 19660
* When writing kernel, save the branches til the end. They are still put in ↵Tanya Lattner2004-12-031-5/+17
| | | | | | 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
* Reworked branch adding in prologue. Added check for infinite loops which are ↵Tanya Lattner2004-12-021-24/+43
| | | | | | not modulo scheduled. llvm-svn: 18419
* Reworked branching so we don't handle BAs specially. It just updates the ↵Tanya Lattner2004-11-291-139/+95
| | | | | | branchTO regardless of what type of branch it is. llvm-svn: 18322
* Forced branches to be first to be scheduled.Tanya Lattner2004-11-241-18/+51
| | | | llvm-svn: 18195
* Fixed a bug where I was trying to ModuloSchedule a loop with no instructions ↵Tanya Lattner2004-11-221-7/+22
| | | | | | | | but a terminator. Fixed a bug in the schedule generation that was always using the start cycle. llvm-svn: 18123
* Added my own defMap. Only saving values that are not loop invariant. Fixed a ↵Tanya Lattner2004-11-161-44/+62
| | | | | | couple of assertions that were triggered due to registers not being allocated. These both had to do with PHINodes. llvm-svn: 17907
* Added gross hacks such as creating my own def-use map, and picking on ↵Tanya Lattner2004-11-021-70/+67
| | | | | | Instruction that I can add all my TmpInstructions to its MCFI. llvm-svn: 17441
* Fixed bug with infinite epilogues.Tanya Lattner2004-10-301-91/+167
| | | | | | Fixed issue with generating the partial order. It now adds the nodes not in recurrences in sets for each connected component. llvm-svn: 17351
* Checking in code that works on my simple test case. However, there is still ↵Tanya Lattner2004-10-141-104/+205
| | | | | | a bug with branches that I need to fix. llvm-svn: 16979
* Adjust header file inclusion due to moveMisha Brukman2004-10-101-4/+4
| | | | llvm-svn: 16904
* ModuloScheduling moved to lib/Target/SparcV9 as it is SparcV9-specificMisha Brukman2004-10-101-0/+1967
llvm-svn: 16902
OpenPOWER on IntegriCloud