summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* Split RegisterAllocation stuff OUT of Sparc.cpp into a well defined passChris Lattner2002-02-041-2/+17
| | | | | | that has a very minimal interface (like it should have). llvm-svn: 1667
* Code pulled out of MAchineInstr.(h|cpp)Chris Lattner2002-02-032-0/+357
| | | | llvm-svn: 1660
* Lots of code cleanups, no functional changesChris Lattner2002-02-031-103/+74
| | | | llvm-svn: 1650
* * Prune #includesChris Lattner2002-02-031-259/+1
| | | | | | * Remove MachineCodeFor(Method|VMInstr) code to their own .cpp files llvm-svn: 1649
* * Switch over to cleaner TmpInstruction modelChris Lattner2002-02-031-5/+7
| | | | llvm-svn: 1648
* * Straighten out #includesChris Lattner2002-02-031-38/+12
| | | | | | * Switch to MAchineCodeForInstruction model instead of MachineCodeForVMInstr llvm-svn: 1647
* * Swich to annotation model for MachineCodeForInstructionChris Lattner2002-02-031-8/+10
| | | | llvm-svn: 1646
* Remove extraneous #includesChris Lattner2002-02-031-2/+0
| | | | llvm-svn: 1645
* * Straighten out #includesChris Lattner2002-02-031-10/+7
| | | | | | * Switch from MachineCodeForVMInstr to MachineCodeForInstruction model llvm-svn: 1644
* * Get machine instrs from Instructin's by using MachineCodeForInstruction::getChris Lattner2002-02-031-10/+10
| | | | | | * Convert a few (*X). to X-> llvm-svn: 1643
* Add a class forward declChris Lattner2002-02-031-3/+2
| | | | llvm-svn: 1637
* LoopDepth calculation is now in CFG namespaceChris Lattner2002-01-311-1/+1
| | | | llvm-svn: 1601
* Make it build with 2.95.3Chris Lattner2002-01-231-1/+1
| | | | llvm-svn: 1554
* Oops lost a parenthesis somehow :(Chris Lattner2002-01-211-1/+1
| | | | llvm-svn: 1504
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-2020-545/+412
| | | | llvm-svn: 1503
* Fixed a bug in spill cost estimationRuchira Sasanka2002-01-081-4/+6
| | | | llvm-svn: 1500
* PhyRegAlloc.cpp: Added temp area resetting before every callRuchira Sasanka2002-01-072-2/+3
| | | | llvm-svn: 1499
* Added destructors and comments.Ruchira Sasanka2002-01-075-132/+323
| | | | | | Added correct spill candidate selection logic. llvm-svn: 1493
* Added comments, destructors where necessary.Ruchira Sasanka2002-01-075-106/+178
| | | | llvm-svn: 1491
* Eliminate all uses of memInst->getIndicesBROKEN().Vikram S. Adve2001-12-151-3/+3
| | | | llvm-svn: 1485
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-045-13/+12
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Rename ConstPoolVal -> ConstantChris Lattner2001-12-032-23/+19
| | | | | | | Rename ConstPool* -> Constant* Rename ConstPoolVals.h -> ConstantVals.h llvm-svn: 1407
* Split the PHINode class out from the iOther.h file into the iPHINode.h fileChris Lattner2001-12-032-2/+2
| | | | llvm-svn: 1405
* Create a new #include "Support/..." directory structure to move thingsChris Lattner2001-11-277-32/+20
| | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400
* Stuff after a #endif is not valid CPP input and breaks some compilersChris Lattner2001-11-261-3/+3
| | | | llvm-svn: 1375
* The old getIndices has been deprecated, because it no longer works. It nowChris Lattner2001-11-261-2/+2
| | | | | | | is named getIndicesBROKEN() and shall be removed when the codebase is updated to not call it llvm-svn: 1338
* Commented some popTempArg.. since it leads to a bugRuchira Sasanka2001-11-151-3/+11
| | | | llvm-svn: 1326
* Added naming to inserted phi copy values - for easy debuggingRuchira Sasanka2001-11-152-3/+9
| | | | llvm-svn: 1325
* Fixed a bug in setReLRegsUsedByMIRuchira Sasanka2001-11-151-54/+75
| | | | llvm-svn: 1323
* Changed some names of methods, added const etc.Ruchira Sasanka2001-11-152-7/+8
| | | | llvm-svn: 1322
* Modify AllocateLocalVar method to take a size argument.Vikram S. Adve2001-11-151-3/+29
| | | | llvm-svn: 1318
* fixed setUsedRegAtMIRuchira Sasanka2001-11-151-7/+34
| | | | llvm-svn: 1317
* Changed phi elimination codeRuchira Sasanka2001-11-151-1/+64
| | | | llvm-svn: 1311
* Small changed to printing a machine operand - It the operand is a def, it printsRuchira Sasanka2001-11-141-2/+6
| | | | | | a star after it - only for debugging llvm-svn: 1309
* Don't assume constant operand can only be in position 1!Vikram S. Adve2001-11-141-2/+2
| | | | llvm-svn: 1308
* Idiotic error in last fix.Vikram S. Adve2001-11-141-1/+1
| | | | llvm-svn: 1306
* Don't need to load a NULL pointer constant from memory!Vikram S. Adve2001-11-141-2/+10
| | | | llvm-svn: 1305
* Added support method for setting interference for pseudo instructionsRuchira Sasanka2001-11-141-25/+1
| | | | llvm-svn: 1303
* Added interference for args in pseudo instructionsRuchira Sasanka2001-11-141-8/+48
| | | | llvm-svn: 1300
* Remove much cruft from the MemAccessInst instructionChris Lattner2001-11-142-3/+3
| | | | llvm-svn: 1298
* commented out lines printing code after schedulingRuchira Sasanka2001-11-131-2/+2
| | | | llvm-svn: 1295
* Fixed a bug concering LR spilling. Earlier, added spilled code was not insertedRuchira Sasanka2001-11-131-27/+43
| | | | | | into the instruction stream correctly. llvm-svn: 1294
* Do the same for allocating spills to get their alignment right too.Vikram S. Adve2001-11-121-1/+2
| | | | llvm-svn: 1285
* When allocating space on stack for writing a register,Vikram S. Adve2001-11-121-1/+3
| | | | | | | use the size of the register, not the size of the Value type, to get the right alignment. llvm-svn: 1284
* Bug fix in offset alignment computations: don't subtract the paddingVikram S. Adve2001-11-121-37/+32
| | | | | | value from size *before* subtracting size from offset! llvm-svn: 1283
* For phi elimination, now we are generating only one instructionRuchira Sasanka2001-11-121-15/+5
| | | | | | | using cpValue2Value instead of passing vector to createCopyInstructionByType. llvm-svn: 1272
* Eliminate most uses of the machine instruction vector for each LLVM instr,Vikram S. Adve2001-11-122-63/+75
| | | | | | | | since some m. instr. may be generated by LLVM instrs. in other blocks. Handle non-SSA (anti and output) edges and true edges uniformly by working with machine instructions alone. llvm-svn: 1269
* Added phi elimination code - not finalRuchira Sasanka2001-11-121-0/+100
| | | | llvm-svn: 1264
* Improved printing routines.Vikram S. Adve2001-11-121-4/+14
| | | | llvm-svn: 1263
* Major improvement to how nodes are built for a BB.Vikram S. Adve2001-11-124-37/+75
| | | | | | LLVM instruction is no longer recorded in each node, but BB is. llvm-svn: 1262
OpenPOWER on IntegriCloud