| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Allow explicit physical registers for implicit operands. | Vikram S. Adve | 2003-05-31 | 1 | -1/+11 | |
| | | | | | llvm-svn: 6468 | |||||
| * | Changes to allow explicit physical register arguments that have been | Vikram S. Adve | 2003-05-31 | 2 | -42/+96 | |
| | | | | | | | | | | | preallocated. While reg-to-reg dependences were already handled, this change required new code for adding edges to/from call instructions. This was part of the extensive changes to the way code generation occurs for function call arguments and return values. See log for CodeGen/PhyRegAlloc.cpp. llvm-svn: 6467 | |||||
| * | Extensive changes to the way code generation occurs for function | Vikram S. Adve | 2003-05-31 | 2 | -157/+261 | |
| | | | | | | | | | | | | | | | call arguments and return values: Now all copy operations before and after a call are generated during selection instead of during register allocation. The values are copied to virtual registers (or to the stack), but in the former case these operands are marked with the correct physical registers according to the calling convention. Although this complicates scheduling and does not work well with live range analysis, it simplifies the machine-dependent part of register allocation. llvm-svn: 6465 | |||||
| * | When converting virtual registers to immediate constants, change the opcode. | Misha Brukman | 2003-05-30 | 1 | -0/+14 | |
| | | | | | llvm-svn: 6452 | |||||
| * | Added saveBBreferences() for BasicBlock resolution. | Misha Brukman | 2003-05-30 | 1 | -4/+8 | |
| | | | | | llvm-svn: 6451 | |||||
| * | so far everything compiles | Guochun Shi | 2003-05-30 | 2 | -23/+39 | |
| | | | | | llvm-svn: 6423 | |||||
| * | Correctly write out binary data as chars, before they're cast to ints. | Misha Brukman | 2003-05-28 | 1 | -2/+1 | |
| | | | | | llvm-svn: 6385 | |||||
| * | Added a debugging code emitter that prints code to a file, debug to std::cerr, | Misha Brukman | 2003-05-27 | 1 | -0/+121 | |
| | | | | | | | | and passes the real code to a memory-outputting code emitter. This may be removed at a later point in development. llvm-svn: 6379 | |||||
| * | (1) Added special register class containing (for now) %fsr. | Vikram S. Adve | 2003-05-27 | 9 | -51/+54 | |
| | | | | | | | | | | | | | | Fixed spilling of %fcc[0-3] which are part of %fsr. (2) Moved some machine-independent reg-class code to class TargetRegInfo from SparcReg{Class,}Info. (3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly() and related functions and flags. Fixed several bugs where only "isDef" was being checked, not "isDefAndUse". llvm-svn: 6341 | |||||
| * | Cleaned up code layout. No functional changes. | Misha Brukman | 2003-05-22 | 2 | -678/+622 | |
| | | | | | llvm-svn: 6304 | |||||
| * | Kill `using' directives. | Misha Brukman | 2003-05-22 | 2 | -51/+47 | |
| | | | | | llvm-svn: 6301 | |||||
| * | Use a kill, not a dead definition, update comment | Chris Lattner | 2003-05-12 | 1 | -5/+4 | |
| | | | | | llvm-svn: 6131 | |||||
| * | * Keep LiveVariable information more up-to-date and consistent | Chris Lattner | 2003-05-12 | 1 | -7/+87 | |
| | | | | | | | | | | * *** Finally mark values that are inputs to PHIs as killed when appropriate. This should make the generated code quite a bit better. For example, the local-ra will not have to spill PHI inputs at the end of predecessor BB's anymore. llvm-svn: 6117 | |||||
| * | Fix bug where we could iterate off the end of a basic block | Chris Lattner | 2003-05-12 | 1 | -2/+3 | |
| | | | | | llvm-svn: 6116 | |||||
| * | * Keep the BBMap around as long as the pass is live | Chris Lattner | 2003-05-12 | 1 | -8/+23 | |
| | | | | | | | | * Change getVarInfo to take real virtual register numbers and offset them itself. This has caused me so much grief, it's not even funny. llvm-svn: 6115 | |||||
| * | Fix N^2 algorithm | Chris Lattner | 2003-05-12 | 1 | -25/+34 | |
| | | | | | llvm-svn: 6112 | |||||
| * | * Fix several comments | Chris Lattner | 2003-05-12 | 1 | -6/+37 | |
| | | | | | | | * Update LiveVar info better, fixing bug: Jello/2003-05-11-PHIRegAllocBug.ll llvm-svn: 6110 | |||||
| * | Fix tab infestation! | Chris Lattner | 2003-05-12 | 1 | -45/+45 | |
| | | | | | llvm-svn: 6109 | |||||
| * | Allow const functions | Chris Lattner | 2003-05-09 | 1 | -2/+3 | |
| | | | | | llvm-svn: 6056 | |||||
| * | Add methods for stub function generation | Chris Lattner | 2003-05-08 | 1 | -0/+7 | |
| | | | | | llvm-svn: 6054 | |||||
| * | Add a vector to keep track of which registers are allocatable. Remove FIXMEs | Chris Lattner | 2003-05-07 | 1 | -14/+38 | |
| | | | | | llvm-svn: 6015 | |||||
| * | Re-add gross hack, it's still necessary. :( | Chris Lattner | 2003-05-06 | 1 | -2/+12 | |
| | | | | | llvm-svn: 6012 | |||||
| * | Remove hideously nasty hack | Chris Lattner | 2003-05-06 | 1 | -12/+2 | |
| | | | | | llvm-svn: 6011 | |||||
| * | Debug output should go to cerr, not cout, because that's where bytecode goes. | Misha Brukman | 2003-05-04 | 1 | -2/+2 | |
| | | | | | llvm-svn: 6002 | |||||
| * | Fix a bug which occurred with empty basic blocks | Chris Lattner | 2003-05-02 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5982 | |||||
| * | Minor cleanup | Chris Lattner | 2003-05-01 | 1 | -4/+6 | |
| | | | | | llvm-svn: 5976 | |||||
| * | Remove unneccesary &* | Chris Lattner | 2003-04-23 | 2 | -2/+2 | |
| | | | | | llvm-svn: 5871 | |||||
| * | Just some code beautification changes I had sitting around in my tree. | Misha Brukman | 2003-04-22 | 2 | -22/+15 | |
| | | | | | llvm-svn: 5859 | |||||
| * | Fixed compilation errors, command-line argument declarations, cleaned up code to | Misha Brukman | 2003-04-10 | 4 | -267/+257 | |
| | | | | | | | | | | | | | look nicer and removed useless stuff. Also renamed a few variables, moved them into namespaces, converted outputting to a file into a print to std::cerr with a DEBUG() guard, as all passes should do anyway. No functional changes have been made. However, this code now compiles. llvm-svn: 5769 | |||||
| * | Made the code readable: | Misha Brukman | 2003-04-09 | 4 | -1884/+1977 | |
| | | | | | | | | | | * Lines must be wrapped at 80 chars. This is a hard limit. * Consistent style on functions, braces, if, for, etc. Code must be readable. No functional changes have been made, even though I added a new typedef. llvm-svn: 5768 | |||||
| * | change the include file names and some class names to make it compile | Guochun Shi | 2003-04-06 | 4 | -24/+30 | |
| | | | | | llvm-svn: 5764 | |||||
| * | *** empty log message *** | Guochun Shi | 2003-03-27 | 5 | -0/+2726 | |
| | | | | | llvm-svn: 5755 | |||||
| * | Print machine frame objects with the frame offset intrinsic to the machine | Chris Lattner | 2003-01-16 | 1 | -7/+12 | |
| | | | | | llvm-svn: 5329 | |||||
| * | Fix problems with empty basic blocks | Chris Lattner | 2003-01-16 | 3 | -12/+16 | |
| | | | | | llvm-svn: 5326 | |||||
| * | Arg, fix bugs in previous checkin... | Chris Lattner | 2003-01-16 | 1 | -2/+2 | |
| | | | | | llvm-svn: 5322 | |||||
| * | Add assertion | Chris Lattner | 2003-01-16 | 1 | -2/+5 | |
| | | | | | llvm-svn: 5321 | |||||
| * | * Insert prolog/epilog code before rewriting indexes | Chris Lattner | 2003-01-15 | 1 | -23/+23 | |
| | | | | | | | * Fix calculation of frame offsets when there is an offset. llvm-svn: 5318 | |||||
| * | Move sparc specific code into the Sparc backend | Chris Lattner | 2003-01-15 | 1 | -256/+2 | |
| | | | | | llvm-svn: 5317 | |||||
| * | Adjust to new interfaces | Chris Lattner | 2003-01-15 | 2 | -6/+8 | |
| | | | | | llvm-svn: 5314 | |||||
| * | Move headers around | Chris Lattner | 2003-01-15 | 2 | -2/+2 | |
| | | | | | llvm-svn: 5312 | |||||
| * | Header is moved into local directory | Chris Lattner | 2003-01-15 | 1 | -3/+2 | |
| | | | | | llvm-svn: 5311 | |||||
| * | Fix bug in previous checkin | Chris Lattner | 2003-01-15 | 1 | -1/+2 | |
| | | | | | llvm-svn: 5310 | |||||
| * | Add new method | Chris Lattner | 2003-01-15 | 1 | -0/+1 | |
| | | | | | llvm-svn: 5309 | |||||
| * | #include RegClass.h explicitly | Chris Lattner | 2003-01-15 | 4 | -4/+5 | |
| | | | | | llvm-svn: 5307 | |||||
| * | Remvoe dependency on RegClass.h | Chris Lattner | 2003-01-15 | 1 | -3/+4 | |
| | | | | | llvm-svn: 5306 | |||||
| * | Prune #includes | Chris Lattner | 2003-01-15 | 1 | -1/+0 | |
| | | | | | llvm-svn: 5303 | |||||
| * | Minor changes | Chris Lattner | 2003-01-15 | 2 | -30/+27 | |
| | | | | | llvm-svn: 5302 | |||||
| * | Remove obsolete ctor | Chris Lattner | 2003-01-15 | 1 | -9/+0 | |
| | | | | | llvm-svn: 5301 | |||||
| * | Remove dead code | Chris Lattner | 2003-01-15 | 1 | -67/+0 | |
| | | | | | llvm-svn: 5298 | |||||
| * | Use buildmi not MI ctor directly | Chris Lattner | 2003-01-15 | 1 | -3/+2 | |
| | | | | | llvm-svn: 5293 | |||||

