summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
Commit message (Collapse)AuthorAgeFilesLines
...
* Write llvm bytecode to output .s file as last step of LLC.Chris Lattner2002-02-113-0/+81
| | | | llvm-svn: 1728
* Fix build errorChris Lattner2002-02-111-2/+2
| | | | llvm-svn: 1722
* Convert operand iterator over to work like an STL iteratorChris Lattner2002-02-051-1/+0
| | | | llvm-svn: 1720
* Minor change: Methods that return ValueSet's that are guaranteed to be validChris Lattner2002-02-051-16/+16
| | | | | | return references instead of pointers. llvm-svn: 1719
* * Code CleanupsChris Lattner2002-02-052-16/+14
| | | | | | * Removal dependencies on Type.h & remove uses of getTypeID() llvm-svn: 1718
* * Eliminate the LiveVarSet class, making applyTranferFuncForMInst a staticChris Lattner2002-02-052-9/+8
| | | | | | | | | | function in the one .cpp file that uses it. Use ValueSet's instead. * Prepare to delete LiveVarSet.h & LiveVarSet.cpp * Eliminate the ValueSet class, making all old member functions into global templates that will eventually be moved to Support. * Eliminate some irrelevant const's llvm-svn: 1712
* * Code CleanupsChris Lattner2002-02-051-33/+17
| | | | | | * Introduce RAV to allow stream I/O instead of using printValue llvm-svn: 1710
* The interface to instruction scheduling is now just a call to get the pass.Chris Lattner2002-02-041-12/+1
| | | | llvm-svn: 1702
* * ValueSet interface converted from add/remove to insert/eraseChris Lattner2002-02-041-2/+2
| | | | llvm-svn: 1690
* Convert RegisterAllocator interface to opaque pass type, so that users do notChris Lattner2002-02-041-1/+1
| | | | | | need to know _anything_ about RegAlloc to use it. Well in the end maybe. llvm-svn: 1681
* EmitAssembly doesn't need an UltraSparc, it can do with any TargetMachineChris Lattner2002-02-041-4/+4
| | | | llvm-svn: 1680
* * Minor cleanupsChris Lattner2002-02-045-535/+347
| | | | | | | | | | * Reduce number of #includes * Remove blatently misleading qualifiers (how do you have an inlined pure virtual function?) * Remove unnecesary & ignored qualifiers (const int argument vs int argument) * SparcInternals.h now no longer #includes RegClass.h or SparcRegClassInfo.h * Pull inlined functions out of .h file if they are virtual and interfere with dependencies llvm-svn: 1677
* SparcRegInfo does NOT need anything about instruction scheduling.Chris Lattner2002-02-041-1/+0
| | | | llvm-svn: 1670
* Pull all of the scheduling related stuff out of Sparc.cpp into it's own fileChris Lattner2002-02-042-734/+744
| | | | llvm-svn: 1668
* Split RegisterAllocation stuff OUT of Sparc.cpp into a well defined passChris Lattner2002-02-041-27/+2
| | | | | | that has a very minimal interface (like it should have). llvm-svn: 1667
* Move a ton of tables out of SparcInternals.h and move them to Sparc.cpp.Chris Lattner2002-02-042-687/+686
| | | | | | | Eventually they will probably get moved again, but at least now they aren't having to be compiled by 7 different .cpp files... llvm-svn: 1666
* Convert sparc backend over to use pass based compilation structure.Chris Lattner2002-02-031-29/+9
| | | | | | Try to decouple stuff as much as possible. llvm-svn: 1664
* Convert sparc backend over to use pass based compilation structure.Chris Lattner2002-02-031-96/+119
| | | | | | | Convert some stages into passes in preparation for more splitting up. Try to decouple stuff as much as possible. llvm-svn: 1663
* Convert assembly emission over to a two pass approach.Chris Lattner2002-02-031-172/+217
| | | | llvm-svn: 1662
* Add a file level commentChris Lattner2002-02-031-8/+8
| | | | | | Remove #includes llvm-svn: 1657
* Implement new method by method assembly output & memory releasingChris Lattner2002-02-031-1/+13
| | | | llvm-svn: 1656
* * Switch to new TmpInstruction modelChris Lattner2002-02-031-27/+28
| | | | | | * Switch to new MachineCodeForInstruction model llvm-svn: 1655
* * Switch to new TmpInstruction modelChris Lattner2002-02-031-9/+5
| | | | llvm-svn: 1654
* * Swithc to new MachineCodeForInstruction modelChris Lattner2002-02-031-5/+22
| | | | | | * Implement memory freeing for instruction temporaries llvm-svn: 1653
* * prune #includesChris Lattner2002-02-031-25/+18
| | | | | | * Implement permethod output of machine code to assembly llvm-svn: 1652
* Remove dead variable.Chris Lattner2002-01-211-1/+0
| | | | llvm-svn: 1514
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-209-158/+142
| | | | llvm-svn: 1503
* Added more commentsRuchira Sasanka2002-01-072-36/+28
| | | | llvm-svn: 1498
* removed SizeOfStackOperand constant from the SparcRegInfo class - no longer usedRuchira Sasanka2002-01-071-2/+1
| | | | | | by code. llvm-svn: 1497
* Added more commentsRuchira Sasanka2002-01-071-42/+102
| | | | llvm-svn: 1496
* Added comments and correct logic for finding register sizes.Ruchira Sasanka2002-01-074-176/+243
| | | | llvm-svn: 1494
* Eliminate all uses of memInst->getIndicesBROKEN().Vikram S. Adve2001-12-151-18/+9
| | | | llvm-svn: 1485
* Remove int hack to allow unsigned numbers greater than 2^63 - 1...Vikram S. Adve2001-12-151-6/+35
| | | | llvm-svn: 1483
* Allow pointer indexingChris Lattner2001-12-141-1/+1
| | | | llvm-svn: 1462
* Remove unsized array supportChris Lattner2001-12-141-8/+0
| | | | llvm-svn: 1461
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-042-10/+10
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Rename ConstPoolVal -> ConstantChris Lattner2001-12-033-70/+71
| | | | | | | Rename ConstPool* -> Constant* Rename ConstPoolVals.h -> ConstantVals.h llvm-svn: 1407
* Create a new #include "Support/..." directory structure to move thingsChris Lattner2001-11-272-5/+66
| | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400
* The old getIndices has been deprecated, because it no longer works. It nowChris Lattner2001-11-261-1/+2
| | | | | | | is named getIndicesBROKEN() and shall be removed when the codebase is updated to not call it llvm-svn: 1338
* commented out popAllTempValues since it leads to a bug - see codeRuchira Sasanka2001-11-151-2/+15
| | | | llvm-svn: 1327
* changed since names of some methods in PhyRegAlloc changedRuchira Sasanka2001-11-151-3/+3
| | | | llvm-svn: 1324
* Fix use of AllocateLocalVar for alloca instruction!Vikram S. Adve2001-11-151-1/+1
| | | | llvm-svn: 1319
* Fix int->float conversion.Vikram S. Adve2001-11-151-3/+4
| | | | llvm-svn: 1314
* Add function returning which operand holds immediate constantVikram S. Adve2001-11-141-0/+16
| | | | | | for a given opcode. llvm-svn: 1307
* Change latency of SETX to improve schedule -- just a hack.Vikram S. Adve2001-11-141-1/+1
| | | | llvm-svn: 1304
* Added M_PSEUDO_FLAG for SETX .. instrRuchira Sasanka2001-11-141-3/+3
| | | | llvm-svn: 1301
* Remove much cruft from the MemAccessInst instructionChris Lattner2001-11-141-6/+5
| | | | llvm-svn: 1298
* Changed checking for invalid register number - earlier it was uisng a contantRuchira Sasanka2001-11-131-1/+1
| | | | llvm-svn: 1293
* When allocating space on stack for writing a register,Vikram S. Adve2001-11-123-9/+21
| | | | | | | use the size of the register, not the size of the Value type, to get the right alignment. llvm-svn: 1284
* Fixed a bug with pervious ColorCallArgRuchira Sasanka2001-11-121-7/+12
| | | | llvm-svn: 1278
OpenPOWER on IntegriCloud