| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | (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 | ||||
| * | Rename llvm/Analysis/LiveVar/FunctionLiveVarInfo.h -> ↵ | Chris Lattner | 2003-01-14 | 3 | -4/+4 |
| | | | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284 | ||||
| * | Move llvm/Analysis/LiveVar/ValueSet.h to CodeGen/ValueSet.h | Chris Lattner | 2003-01-14 | 2 | -2/+2 |
| | | | | | llvm-svn: 5282 | ||||
| * | Rename MachineInstrInfo -> TargetInstrInfo | Chris Lattner | 2003-01-14 | 11 | -34/+34 |
| | | | | | llvm-svn: 5272 | ||||
| * | New files | Chris Lattner | 2003-01-13 | 2 | -0/+390 |
| | | | | | llvm-svn: 5262 | ||||
| * | * Use the PHI Elimination pass | Chris Lattner | 2003-01-13 | 1 | -80/+6 |
| | | | | | llvm-svn: 5220 | ||||
| * | * Convert to use LiveVariable analysis | Chris Lattner | 2003-01-13 | 1 | -261/+251 |
| | | | | | | | | | | | | * Convert to use PHIElimination pass * Don't spill values which have just been reloaded (big win reducing spills) * Add experimental support for eliminating spills before TwoAddress instructions. It currently is broken so it is #ifdef'd out. * Use new "is terminator" flag on instructions instead of looking for branches and returns explicitly. llvm-svn: 5219 | ||||
| * | Convert to MachineFunctionPass | Chris Lattner | 2003-01-13 | 1 | -7/+6 |
| | | | | | llvm-svn: 5218 | ||||
| * | Add support for 3 new forms of MachineOperand | Chris Lattner | 2003-01-13 | 1 | -18/+39 |
| | | | | | llvm-svn: 5217 | ||||

