| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | * 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 | |||||
| * | Keep the stack frame aligned. | Chris Lattner | 2002-12-16 | 1 | -0/+4 | |
| | | | | | llvm-svn: 5081 | |||||
| * | Initial checkin of "local" register allocator. Bugs are still present. | Chris Lattner | 2002-12-16 | 1 | -0/+490 | |
| | | | | | llvm-svn: 5078 | |||||
| * | Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator. | Chris Lattner | 2002-12-16 | 1 | -28/+2 | |
| | | | | | | | Remvoe some dead code llvm-svn: 5070 | |||||
| * | Some simpliciations to the spill/reload interface | Chris Lattner | 2002-12-15 | 1 | -25/+21 | |
| | | | | | llvm-svn: 5067 | |||||
| * | Simplify PHI node elimination significantly by doing it as a prepass to | Chris Lattner | 2002-12-15 | 1 | -30/+13 | |
| | | | | | | | register allocation llvm-svn: 5066 | |||||
| * | Variety of small or trivial simplifications to the code, completely eliminated | Chris Lattner | 2002-12-15 | 1 | -92/+68 | |
| | | | | | | | the dependence on PhysRegClassMap llvm-svn: 5064 | |||||
| * | Remove unused savePhysRegToStack method | Chris Lattner | 2002-12-15 | 1 | -28/+4 | |
| | | | | | llvm-svn: 5061 | |||||
| * | Localize a map, remove another | Chris Lattner | 2002-12-15 | 1 | -9/+3 | |
| | | | | | llvm-svn: 5060 | |||||
| * | Give simple reg allocator a nice Pass Name | Chris Lattner | 2002-12-15 | 1 | -1/+5 | |
| | | | | | llvm-svn: 5058 | |||||
| * | Add a big assert making sure 2 address instructions are formed right | Chris Lattner | 2002-12-15 | 1 | -0/+6 | |
| | | | | | llvm-svn: 5057 | |||||
| * | Fix a problem that occurs when PHI nodes have multiple entries for the same ↵ | Chris Lattner | 2002-12-15 | 1 | -30/+47 | |
| | | | | | | | predecessor llvm-svn: 5055 | |||||
| * | Grab bag of minor cleanups. Export some statistics about the number of | Chris Lattner | 2002-12-15 | 1 | -46/+56 | |
| | | | | | | | spills and reloads emitted llvm-svn: 5054 | |||||
| * | Implement printing of MBB arguments | Chris Lattner | 2002-12-15 | 2 | -19/+29 | |
| | | | | | llvm-svn: 5053 | |||||
| * | Simplify interfaces used by regalloc to insert code | Chris Lattner | 2002-12-15 | 1 | -9/+6 | |
| | | | | | llvm-svn: 5052 | |||||
| * | * Simplify code a bit by breaking the PHI node handling stuff out into a ↵ | Chris Lattner | 2002-12-15 | 1 | -152/+161 | |
| | | | | | | | | | | | seperate function from normal regalloc code * Make the regalloc for a block a function instead of part of runOnMachineBB, which makes it easier to see what's going on in runOnMBB. llvm-svn: 5051 | |||||
| * | * Remove some unneccesary instance variables | Chris Lattner | 2002-12-15 | 1 | -19/+16 | |
| | | | | | | | * Make allocateStackSpaceFor only allocate the right amount of space llvm-svn: 5048 | |||||
| * | pull inverse reg class mapping into a class that is sharable and out of the | Chris Lattner | 2002-12-15 | 1 | -6/+28 | |
| | | | | | | | target register description classes. llvm-svn: 5045 | |||||
| * | Prune #includes | Chris Lattner | 2002-12-15 | 1 | -8/+2 | |
| | | | | | llvm-svn: 5044 | |||||
| * | Remove extraneous #includes, perform FIXME | Chris Lattner | 2002-12-15 | 1 | -10/+6 | |
| | | | | | llvm-svn: 5043 | |||||
| * | Fix borkness with not using MachineBasicBlocks in PHI nodes | Chris Lattner | 2002-12-15 | 1 | -12/+1 | |
| | | | | | llvm-svn: 5035 | |||||
| * | Fixed a bug where moves due to phis were being neglected. | Misha Brukman | 2002-12-13 | 1 | -23/+19 | |
| | | | | | llvm-svn: 5019 | |||||
| * | Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessor | Misha Brukman | 2002-12-13 | 1 | -15/+10 | |
| | | | | | | | basic block, as there could be multiple. llvm-svn: 5016 | |||||
| * | This should be more correct: invalidates physical registers that are used in | Misha Brukman | 2002-12-13 | 1 | -4/+41 | |
| | | | | | | | an instruction to avoid using them to allocate to other virtual registers. llvm-svn: 5013 | |||||

