Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | *** 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 | ||||
* | Add support for constant pool | Chris Lattner | 2003-01-13 | 1 | -1/+29 |
| | | | | | | Add helper methods for MachineFrameInfo llvm-svn: 5216 | ||||
* | Add support for global address by string and constant pool values | Chris Lattner | 2003-01-13 | 1 | -1/+10 |
| | | | | llvm-svn: 5215 | ||||
* | More renamings of Target/Machine*Info to Target/Target*Info | Chris Lattner | 2002-12-29 | 9 | -18/+18 |
| | | | | llvm-svn: 5204 | ||||
* | Rename MachineOptInfo to TargetoptInfo | Chris Lattner | 2002-12-29 | 1 | -1/+1 |
| | | | | | | Rename MachineCacheInfo to TargetCacheInfo llvm-svn: 5203 | ||||
* | Rename FunctionFrameInfo to MachineFrameInfo | Chris Lattner | 2002-12-28 | 4 | -10/+10 |
| | | | | llvm-svn: 5200 | ||||
* | Rename MachineFrameInfo to TargetFrameInfo.h | Chris Lattner | 2002-12-28 | 3 | -3/+3 |
| | | | | llvm-svn: 5199 | ||||
* | Initial checkin of Prolog/Epilog code inserter, which is an important part | Chris Lattner | 2002-12-28 | 1 | -0/+247 |
| | | | | | | of the abstract frame representation llvm-svn: 5198 | ||||
* | * Convert to be a MachineFunctionPass instance | Chris Lattner | 2002-12-28 | 1 | -174/+67 |
| | | | | | | | | | | | | | | | | | | * Use new FunctionFrameInfo object to manage stack slots instead of doing it directly * Adjust to new MRegisterInfo API * Don't take a TM as a ctor argument * Don't keep track of which callee saved registers are modified * Don't emit prolog/epilog code or spill/restore code for callee saved regs * Use new allocation_order_begin/end iterators to simplify dramatically the logic for picking registers to allocate * Machine PHI nodes can no longer contain constant arguments * Use a bitvector to keep track of registers used instead of a set * Fix problem where explicitly referenced registers would be added to regsused set and never removed llvm-svn: 5196 | ||||
* | * Convert to be a MachineFunctionPass instance | Chris Lattner | 2002-12-28 | 1 | -196/+64 |
| | | | | | | | | | | | | | | * Use new FunctionFrameInfo object to manage stack slots instead of doing it directly * Adjust to new MRegisterInfo API * Don't take a TM as a ctor argument * Don't keep track of which callee saved registers are modified * Don't emit prolog/epilog code or spill/restore code for callee saved regs * Use new allocation_order_begin/end iterators to simplify dramatically the logic for picking registers to allocate * Machine PHI nodes can no longer contain constant arguments llvm-svn: 5195 | ||||
* | * Add printing support for FrameIndex operands | Chris Lattner | 2002-12-28 | 1 | -24/+29 |
| | | | | llvm-svn: 5194 | ||||
* | * A bunch of functionality and data was removed from MachineFunction and put | Chris Lattner | 2002-12-28 | 1 | -48/+84 |
| | | | | | | | into a new MachineFunctionInfo class * Implement new FunctionFrameInfo class llvm-svn: 5193 | ||||
* | Frame info moved out of MachineFunction into a seperate object | Chris Lattner | 2002-12-28 | 1 | -6/+7 |
| | | | | llvm-svn: 5192 | ||||
* | Adjust to simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -35/+64 |
| | | | | | | Only spill and reload caller saved registers that are actually modified. llvm-svn: 5145 | ||||
* | Adjustments to work with the simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -22/+24 |
| | | | | llvm-svn: 5144 | ||||
* | Remove dependency on SSARegMap.h by MachineFunction.h | Chris Lattner | 2002-12-25 | 1 | -8/+19 |
| | | | | llvm-svn: 5143 | ||||
* | Substantial fixes to live range handling, fixing several problems, getting | Chris Lattner | 2002-12-24 | 1 | -27/+35 |
| | | | | | | strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx llvm-svn: 5132 | ||||
* | Fix compilation on GCC 2.96 | Chris Lattner | 2002-12-23 | 1 | -1/+1 |
| | | | | llvm-svn: 5113 | ||||
* | * Fix several register aliasing bugs | Chris Lattner | 2002-12-18 | 1 | -39/+148 |
| | | | | | | | * Add a new option to eliminate spilling of registers that are only used within a basic block. llvm-svn: 5106 | ||||
* | Implicit defs/uses list may be empty. | Chris Lattner | 2002-12-18 | 1 | -6/+6 |
| | | | | llvm-svn: 5103 | ||||
* | Use new reginfo interface | Chris Lattner | 2002-12-17 | 2 | -34/+66 |
| | | | | llvm-svn: 5099 | ||||
* | Add prolog/epilog spills/reloads to counters | Chris Lattner | 2002-12-17 | 1 | -4/+7 |
| | | | | | | Move X86 specific alignment gunk to X86 files llvm-svn: 5096 | ||||
* | Fix many bugs, regallocator now saves callee-save registers instead of target | Chris Lattner | 2002-12-17 | 1 | -52/+163 |
| | | | | llvm-svn: 5093 | ||||
* | * Fix a gross X86 hack that was intended to avoid allocating SP and BP | Chris Lattner | 2002-12-16 | 1 | -5/+38 |
| | | | | | | * Implement register alias set support llvm-svn: 5082 |