summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV9
Commit message (Collapse)AuthorAgeFilesLines
...
* Fixed a bug where I was trying to ModuloSchedule a loop with no instructions ↵Tanya Lattner2004-11-223-9/+32
| | | | | | | | but a terminator. Fixed a bug in the schedule generation that was always using the start cycle. llvm-svn: 18123
* Remove JIT-specific code from the code emitter.Chris Lattner2004-11-222-569/+35
| | | | llvm-svn: 18122
* New methods implementedChris Lattner2004-11-221-0/+18
| | | | llvm-svn: 18121
* Implement the Sparc JIT interfaces, including relocation support.Chris Lattner2004-11-221-0/+354
| | | | llvm-svn: 18120
* Initial checkin of the V9 relocation typesChris Lattner2004-11-221-0/+42
| | | | llvm-svn: 18095
* Adjust to changed interfacesChris Lattner2004-11-201-2/+2
| | | | llvm-svn: 18064
* This method was never implementedChris Lattner2004-11-201-6/+0
| | | | llvm-svn: 18039
* Made modsched hidden and changed so it matches the style of other options.Tanya Lattner2004-11-191-2/+2
| | | | llvm-svn: 18024
* Fixed to fit in 80 columns.Tanya Lattner2004-11-181-1/+2
| | | | llvm-svn: 17961
* Adding option to llc for ModuloScheduling. By default it is turned off.Tanya Lattner2004-11-181-2/+13
| | | | llvm-svn: 17959
* Added my own defMap. Only saving values that are not loop invariant. Fixed a ↵Tanya Lattner2004-11-162-44/+63
| | | | | | couple of assertions that were triggered due to registers not being allocated. These both had to do with PHINodes. llvm-svn: 17907
* Decompose* is V9 specific, make it internalChris Lattner2004-11-072-1/+15
| | | | llvm-svn: 17547
* Move this file from lib/Transforms/ScalarChris Lattner2004-11-071-0/+136
| | | | llvm-svn: 17544
* Added gross hacks such as creating my own def-use map, and picking on ↵Tanya Lattner2004-11-022-70/+73
| | | | | | Instruction that I can add all my TmpInstructions to its MCFI. llvm-svn: 17441
* Internalize variable names to prevent recursive assignment. Cleanup docs.Reid Spencer2004-10-301-12/+10
| | | | llvm-svn: 17359
* Fixed bug with infinite epilogues.Tanya Lattner2004-10-304-105/+187
| | | | | | Fixed issue with generating the partial order. It now adds the nodes not in recurrences in sets for each connected component. llvm-svn: 17351
* Change Library Names Not To Conflict With Others When InstalledReid Spencer2004-10-275-5/+5
| | | | llvm-svn: 17286
* Clean up the output from this makefile so its not verbose.Reid Spencer2004-10-221-6/+8
| | | | llvm-svn: 17173
* Adjust to changes in Makefile.rulesReid Spencer2004-10-221-33/+12
| | | | llvm-svn: 17167
* We won't use automakeReid Spencer2004-10-2210-3659/+0
| | | | llvm-svn: 17155
* Simplify mapping info generation. In particular, the LLVM-to-MachineInstr mapBrian Gaeke2004-10-191-86/+3
| | | | | | | is no longer emitted, and we do not reference any MachineCodeForInstruction information. llvm-svn: 17138
* Initial automake generated Makefile templateReid Spencer2004-10-185-0/+3513
| | | | llvm-svn: 17136
* Make the library name SparcV9 specificReid Spencer2004-10-171-4/+4
| | | | llvm-svn: 17089
* Consolidate the definitionsReid Spencer2004-10-171-3/+2
| | | | llvm-svn: 17088
* All of these labels are off by one now that the unreachable instruction existsChris Lattner2004-10-171-21/+21
| | | | llvm-svn: 17079
* I forgot that sparc no longer uses the shared asmwriter. Give it supportChris Lattner2004-10-171-2/+4
| | | | | | for undef. llvm-svn: 17075
* Add support for undef and unreachableChris Lattner2004-10-163-8/+29
| | | | llvm-svn: 17051
* Add a missing dependencyChris Lattner2004-10-161-1/+1
| | | | llvm-svn: 17031
* Fix file headerChris Lattner2004-10-161-1/+1
| | | | llvm-svn: 17030
* 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
* Update to reflect changes in Makefile rules.Reid Spencer2004-10-134-16/+13
| | | | llvm-svn: 16950
* Add ModuloScheduling to the recursive build treeMisha Brukman2004-10-102-2/+2
| | | | llvm-svn: 16905
* Adjust header file inclusion due to moveMisha Brukman2004-10-103-6/+6
| | | | llvm-svn: 16904
* Adjust comment header and paths to refect moveMisha Brukman2004-10-101-4/+3
| | | | llvm-svn: 16903
* ModuloScheduling moved to lib/Target/SparcV9 as it is SparcV9-specificMisha Brukman2004-10-108-0/+3120
| | | | llvm-svn: 16902
* Initial version of automake Makefile.am file.Reid Spencer2004-10-101-0/+23
| | | | llvm-svn: 16898
* Add the new InstrSched directory.Reid Spencer2004-10-101-1/+1
| | | | llvm-svn: 16897
* Initial version of automake Makefile.am file.Reid Spencer2004-10-103-0/+108
| | | | llvm-svn: 16893
* Instead of silently breaking, print notification of why this doesn't work.Chris Lattner2004-10-091-0/+9
| | | | llvm-svn: 16870
* Adjust paths due to moving InstrSched to lib/Target/SparcV9Misha Brukman2004-10-083-7/+7
| | | | llvm-svn: 16852
* InstrSched is SparcV9-specific and so has been moved to lib/Target/SparcV9/Misha Brukman2004-10-087-0/+3197
| | | | llvm-svn: 16849
* Single-space instead of double-spacing in the MakefileMisha Brukman2004-10-081-3/+1
| | | | llvm-svn: 16848
* Build InstrSched as well, and all three subdirs can be built independentlyMisha Brukman2004-10-081-1/+1
| | | | llvm-svn: 16847
* Make EmitMappingInfo into an "external location" option, so that it can be setBrian Gaeke2004-09-301-1/+7
| | | | | | or cleared externally. llvm-svn: 16623
* Change the #ifdefs to allow compilation with a V8 compiler, but the JIT stillMisha Brukman2004-09-292-6/+6
| | | | | | | won't work if not compiled in V9 mode, currently by GCC only, because Sun's system compiler does not tell us if it's a V8 or V9 system. llvm-svn: 16602
* 'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner2004-09-206-24/+20
| | | | | | | from ModulePass. Instead of implementing Pass::run, then should implement ModulePass::runOnModule. llvm-svn: 16436
* Revamp the Register class, and allow the use of the RegisterGroup class toChris Lattner2004-09-141-9/+17
| | | | | | | | specify aliases directly in register definitions. Patch contributed by Jason Eckhardt! llvm-svn: 16330
* Roll back constant printing changes until the problems with largerBrian Gaeke2004-09-101-35/+434
| | | | | | programs and C++ can be looked at in detail. llvm-svn: 16266
* Clean up some "clean:" targets so they use $(VERB) and don't print anythingReid Spencer2004-09-031-1/+1
| | | | | | by default, like every other "clean" target in LLVM. llvm-svn: 16161
* Changes For Bug 352Reid Spencer2004-09-0119-33/+33
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
OpenPOWER on IntegriCloud