| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | 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 | ||||

