summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV9
Commit message (Collapse)AuthorAgeFilesLines
...
* This code is dodgy, but the guaranteed assertion failure doesn't help anything.Brian Gaeke2004-08-241-1/+1
| | | | llvm-svn: 16014
* Fix bug in PhyRegAlloc::setCallInterferences() handling call through aBrian Gaeke2004-08-241-2/+3
| | | | | | null pointer. llvm-svn: 16013
* Revise head-of-file comment.Brian Gaeke2004-08-241-31/+28
| | | | | | | Eliminate some excess whitespace. Fix bug in CallArgsDescriptor::get() handling call through a null pointer. llvm-svn: 16012
* Convert regclass alignment from bytes to bitesChris Lattner2004-08-211-1/+1
| | | | llvm-svn: 15972
* M_DUMMY_PHI_FLAG is no longer used to distinguish V9::PHI. Get rid of it andBrian Gaeke2004-08-181-2/+1
| | | | | | its TargetInstrInfo accessor. llvm-svn: 15907
* Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.Brian Gaeke2004-08-182-4/+4
| | | | llvm-svn: 15906
* Convert to the new MachineFunctionInfo interfaceChris Lattner2004-08-1810-43/+34
| | | | llvm-svn: 15904
* The SparcV9 target no longer uses any pseudoinstructions (SETSW, SETUW,Brian Gaeke2004-08-183-18/+1
| | | | | | SETX) or M_PSEUDO_FLAG. llvm-svn: 15901
* The Create*Const methods don't need to pass around a TargetMachine reference.Brian Gaeke2004-08-181-20/+18
| | | | | | Other minor cleanups. llvm-svn: 15900
* Doxygenify some comments.Brian Gaeke2004-08-181-98/+88
| | | | | | | | | | | Clean up cpReg2MemMI and cpMem2RegMI, and doxygenify comments. Get rid of their uses of SETSW, which is a pseudoinstruction. We can't JIT-compile pseudoinstructions at the moment. This was blowing up 252.eon/jit, which has some HUGE stack frames. Reduce the uses of constantFitsInImmedField(). Consolidate some assertions. llvm-svn: 15899
* Switch V9 over to using the AsmPrinter base class to do its constant printingChris Lattner2004-08-182-505/+91
| | | | | | Massive thanks to the brg miester for doing the testing. :) llvm-svn: 15898
* Moved this file out of lib/CodeGenChris Lattner2004-08-161-0/+119
| | | | llvm-svn: 15837
* Hacks to make the MachineFunction class be able to delete the MFI objectChris Lattner2004-08-161-1/+2
| | | | | | without knowing anything about it. llvm-svn: 15836
* Code moved out of lib/CodeGen/MachineFunction.cppChris Lattner2004-08-161-0/+180
| | | | llvm-svn: 15835
* Move MachineCodeForInstruction.h and MachineFunctionInfo.h into ↵Chris Lattner2004-08-1613-20/+238
| | | | | | lib/Target/SparcV9 llvm-svn: 15830
* Update and consolidate comments. Remove some excess whitespace.Brian Gaeke2004-08-161-15/+6
| | | | llvm-svn: 15824
* Code insertion methods now return void instead of an int.Chris Lattner2004-08-152-6/+6
| | | | llvm-svn: 15780
* These methods no longer take a TargetRegisterClass* operand.Chris Lattner2004-08-152-8/+4
| | | | llvm-svn: 15774
* Eliminate MachineFunction& argument from eliminateFrameIndex in SparcV9 targetNate Begeman2004-08-142-4/+3
| | | | llvm-svn: 15738
* Remove dead methodsChris Lattner2004-08-122-46/+7
| | | | llvm-svn: 15698
* Fix warningChris Lattner2004-08-121-1/+1
| | | | llvm-svn: 15697
* Instead of a virtual method call, lets try a direct constant referenceChris Lattner2004-08-123-7/+8
| | | | llvm-svn: 15696
* Virtual method calls are overratedChris Lattner2004-08-121-3/+3
| | | | llvm-svn: 15695
* Virtual method calls are overrated.Chris Lattner2004-08-122-8/+6
| | | | llvm-svn: 15694
* Remove dead methodsChris Lattner2004-08-121-23/+0
| | | | llvm-svn: 15691
* When we want a constant, just use it, instead of calling through layers ofChris Lattner2004-08-123-10/+10
| | | | | | virtual methods and register name mapping functions llvm-svn: 15690
* Fix file header comment: update filename, set tablegen emacs mode.Misha Brukman2004-08-101-1/+1
| | | | llvm-svn: 15625
* * Instruction definitions moved to SparcV9InstrInfo.td for consistencyMisha Brukman2004-08-102-753/+805
| | | | | | * Defined PHI instruction and SparcV9 subclass of Target llvm-svn: 15615
* Renamed SparcV9_Reg.td -> SparcV9RegisterInfo.td for consistency.Misha Brukman2004-08-101-0/+0
| | | | llvm-svn: 15614
* Fix comment header, specify type of file `tablegen'.Misha Brukman2004-08-103-3/+3
| | | | llvm-svn: 15612
* Define the target name so we can use it via TableGen.Misha Brukman2004-08-101-0/+1
| | | | llvm-svn: 15604
* Remove ClassPrefix variable as it's no longer used.Misha Brukman2004-08-091-1/+0
| | | | llvm-svn: 15586
* Define the ClassPrefix for SparcV9.Misha Brukman2004-08-091-0/+1
| | | | llvm-svn: 15581
* dumpSavedState has outlived its usefulness.Brian Gaeke2004-08-062-47/+3
| | | | llvm-svn: 15555
* Hand-propagate the constant TARGET_NAME which was making lines wrap anywayMisha Brukman2004-08-041-6/+4
| | | | llvm-svn: 15506
* * Remove unnecessary commentMisha Brukman2004-08-041-3/+3
| | | | | | | * Fix alignment of code * Tabs to spaces llvm-svn: 15505
* Stop using getValues().Alkis Evlogimenos2004-08-041-7/+5
| | | | llvm-svn: 15487
* Get rid of the only use of TargetInstrInfo::getResultPos(), a deprecated method.Brian Gaeke2004-08-041-1/+1
| | | | llvm-svn: 15483
* Include SparcV9BurgISel.h, to pick up the definition ofBrian Gaeke2004-08-041-3/+3
| | | | | | createSparcV9BurgInstSelector(). llvm-svn: 15474
* Include SparcV9TmpInstr.h instead of llvm/CodeGen/InstrSelection.h, to pickBrian Gaeke2004-08-042-2/+2
| | | | | | up the definition of class TmpInstruction. llvm-svn: 15473
* Include SparcV9BurgISel.h, because PreSelection uses routines from withinBrian Gaeke2004-08-041-1/+1
| | | | | | the SparcV9 BURG instruction selector. Eww! llvm-svn: 15472
* Add a Doxygen comment, and inline the constructor (which is now almost empty).Brian Gaeke2004-08-041-1/+4
| | | | llvm-svn: 15471
* The InstrForest data type has moved from llvm/CodeGen/InstrForest.hBrian Gaeke2004-08-042-1/+135
| | | | | | to SparcV9InstrForest.h. llvm-svn: 15470
* Add a new file containing just TmpInstruction and its implementation.Brian Gaeke2004-08-042-0/+132
| | | | | | | Many other pieces of the SparcV9 backend want to use TmpInstruction, but don't need any other instruction selector baggage. llvm-svn: 15469
* All the SparcV9 BURG instruction selector pieces have been collected into theBrian Gaeke2004-08-049-2522/+2051
| | | | | | | new file SparcV9BurgISel.cpp, with exposed interfaces in SparcV9BurgISel.h. The InstrSelection directory is now dead. llvm-svn: 15468
* Move this file out of the top-level docs directoryChris Lattner2004-08-031-0/+197
| | | | llvm-svn: 15429
* Fix #includes of i*.h => Instructions.h as per PR403:Chris Lattner2004-07-296-12/+6
| | | | | | http://llvm.cs.uiuc.edu/PR403 . llvm-svn: 15331
* Get rid of a few dead method declarations.Brian Gaeke2004-07-291-7/+0
| | | | llvm-svn: 15323
* Get rid of calls to void llvm::printSet(const ValueSet &).Brian Gaeke2004-07-292-21/+10
| | | | llvm-svn: 15322
* Get rid of calls to void llvm::printSet(const ValueSet &).Brian Gaeke2004-07-292-14/+11
| | | | | | Use LiveRange's iterator types and operations instead of ValueSet's. llvm-svn: 15321
OpenPOWER on IntegriCloud