summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV9
Commit message (Collapse)AuthorAgeFilesLines
...
* fix some GCC 4 warningsChris Lattner2005-05-111-0/+2
| | | | llvm-svn: 21877
* Added support for decomposing constant expressions containing shr and shlJohn Criswell2005-05-111-0/+24
| | | | | | | instructions. Review of this commit would be greatly appreciated. llvm-svn: 21876
* SMS for superblocks.Tanya Lattner2005-05-012-0/+379
| | | | llvm-svn: 21643
* Added extra constructor for superblocks.Tanya Lattner2005-05-012-0/+28
| | | | llvm-svn: 21642
* Fixed bug in searchPath function for finding nodes between two recurrences.Tanya Lattner2005-04-305-182/+214
| | | | | | | | | Changed dependence analyzer to only use dep distances of 2 or less. This is experimental. Changed MSchedGraph to be able to represent more then one BB (first steps). llvm-svn: 21641
* Updated dependence analyzer. Fixed numerous bugs. Same stage scheduling, etc.Tanya Lattner2005-04-226-297/+641
| | | | llvm-svn: 21444
* Remove trailing whitespaceMisha Brukman2005-04-2170-2350/+2350
| | | | llvm-svn: 21425
* Fix CodeGen/SparcV9/2005-05-09-GEP-Crash.ll a crash on some specfp programChris Lattner2005-04-091-1/+1
| | | | | | lets hope this doesn't break other programs with induced entropy llvm-svn: 21174
* Fix a namespace issue, reported by Vladimir Merzliakov!Chris Lattner2005-04-061-5/+4
| | | | llvm-svn: 21115
* Updated to use dep analyzer.Tanya Lattner2005-04-054-194/+113
| | | | llvm-svn: 21097
* Fix another PATypeHolder error, contributed by Bill Wendling!Chris Lattner2005-04-011-0/+1
| | | | llvm-svn: 20983
* Compare dependence analysis with llvm instructions versus machine ↵Tanya Lattner2005-03-294-53/+130
| | | | | | instrutions. the problem with using machine instructions and alias analysis is that aa does not handle tmp instructions. llvm-svn: 20931
* Dependence analyzer that just determines dependences within a loop for loads ↵Tanya Lattner2005-03-292-0/+182
| | | | | | and stores using alias analysis. llvm-svn: 20930
* Fix compilation errors, patch contributed by the fabulous Bill Wendling!Chris Lattner2005-03-241-0/+1
| | | | llvm-svn: 20808
* Added alias analysis.Tanya Lattner2005-03-236-193/+724
| | | | | | | Fixed many many bugs. This now works on almost all Singlesource , and most of MultiSource. llvm-svn: 20780
* Make this method non-const. Making it const causes the const version ofTanya Lattner2005-03-211-1/+1
| | | | | | | getIGroup to be called instead of the non-const one. These two methods have (??) different behavior, so this change fixes bugs. llvm-svn: 20724
* Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner2005-03-172-0/+2
| | | | | | Bill Wendling!! llvm-svn: 20649
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-155-7/+7
| | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597
* Only print out machine instructions before modulo scheduling if we are ↵Tanya Lattner2005-02-241-1/+1
| | | | | | actually doing modulo scheduling! :) llvm-svn: 20292
* Fixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug ↵Tanya Lattner2005-02-234-92/+150
| | | | | | information. llvm-svn: 20280
* Fixed node deletion bug.Tanya Lattner2005-02-162-6/+13
| | | | llvm-svn: 20207
* Added new circuit finding alogrithm.Tanya Lattner2005-02-104-51/+487
| | | | | | Fixed bug in graph so that phi ite diff edges are added. llvm-svn: 20108
* Allow modsched and local scheduling to both be run.Tanya Lattner2005-02-101-4/+3
| | | | llvm-svn: 20107
* Finegrainify namespacification.Chris Lattner2005-01-292-24/+27
| | | | | | Adjust TmpInstruction to work with the new User model. llvm-svn: 19896
* add namespace qualifierChris Lattner2005-01-291-1/+2
| | | | llvm-svn: 19895
* Fix a spurious warning.Chris Lattner2005-01-241-1/+1
| | | | llvm-svn: 19799
* Minor changes.Tanya Lattner2005-01-181-12/+22
| | | | llvm-svn: 19660
* Added tmp instructions to preserve ssa.Tanya Lattner2005-01-171-7/+25
| | | | llvm-svn: 19632
* Added paramters to a few functions in order to allow me to change the ↵Tanya Lattner2005-01-161-14/+16
| | | | | | functions to preserve SSA llvm-svn: 19615
* cycles_t -> CycleCount_tChris Lattner2005-01-163-54/+54
| | | | llvm-svn: 19604
* Rename BUILD_* to PROJ_*Reid Spencer2005-01-161-1/+1
| | | | llvm-svn: 19592
* Fixed a couple of instructions that broke SSA.Tanya Lattner2005-01-161-10/+33
| | | | llvm-svn: 19587
* Chris is a pain ;) Removing reassociate.Tanya Lattner2004-12-161-6/+0
| | | | llvm-svn: 19005
* Removing commented out lines.Tanya Lattner2004-12-161-8/+3
| | | | llvm-svn: 19004
* Removed LICM and GCSE.Tanya Lattner2004-12-161-3/+3
| | | | llvm-svn: 19003
* Remove dead #includeChris Lattner2004-12-161-1/+0
| | | | llvm-svn: 18994
* Use the rules in Makefile.rules to build SparcV9GenCodeEmitter.inc insteadChris Lattner2004-12-162-14/+11
| | | | | | of custom rules. llvm-svn: 18984
* Fix headerChris Lattner2004-12-161-1/+1
| | | | llvm-svn: 18983
* Use the target triple to pick this target.Chris Lattner2004-12-121-1/+6
| | | | llvm-svn: 18830
* 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
* The stripping pass as we know it is about to disappearChris Lattner2004-12-021-9/+1
| | | | llvm-svn: 18436
* Reworked branch adding in prologue. Added check for infinite loops which are ↵Tanya Lattner2004-12-023-39/+46
| | | | | | not modulo scheduled. llvm-svn: 18419
* Remove extraneous namespacification. In particular, don't define ↵Chris Lattner2004-11-301-11/+9
| | | | | | llvm::llvm::createInternalGlobalMapperPass llvm-svn: 18365
* Reworked branching so we don't handle BAs specially. It just updates the ↵Tanya Lattner2004-11-292-139/+97
| | | | | | branchTO regardless of what type of branch it is. llvm-svn: 18322
* Fixed bug where instructions in the kernel were not ordered right to ↵Tanya Lattner2004-11-284-7/+32
| | | | | | preserve dependencies in a cycle. llvm-svn: 18314
* Forced branches to be first to be scheduled.Tanya Lattner2004-11-242-71/+105
| | | | llvm-svn: 18195
* Squelch a bogus warningChris Lattner2004-11-231-1/+1
| | | | llvm-svn: 18157
* Changed the CreateCodeToLoadConst function to preserve SSA form. This ↵Tanya Lattner2004-11-231-7/+24
| | | | | | basically means adding extra tmp instructions for intermediate values. llvm-svn: 18137
* Remove some dead vars and some useless namespacificationChris Lattner2004-11-221-10/+1
| | | | llvm-svn: 18126
* Implement a disgusting hack to work around broken machine code emission ofChris Lattner2004-11-221-1/+12
| | | | | | the RDCCR instruction. This fixes a bunch of programs with the JIT. llvm-svn: 18124
OpenPOWER on IntegriCloud