| Commit message (Expand) | Author | Age | Files | Lines |
* | More VNInfo tweaking, plus a little progress on intra-block splitting. | Lang Hames | 2009-06-19 | 1 | -2/+4 |
* | Improved PHI def marking, replaced some gotos with breaks. | Lang Hames | 2009-06-18 | 1 | -5/+7 |
* | VNInfo cleanup. | Lang Hames | 2009-06-17 | 1 | -26/+27 |
* | Move register allocation preference (or hint) from LiveInterval to MachineReg... | Evan Cheng | 2009-06-14 | 1 | -1/+1 |
* | Update to in-place spilling framework. Includes live interval scaling and tri... | Lang Hames | 2009-06-02 | 1 | -0/+44 |
* | LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many | Jeffrey Yasskin | 2009-05-26 | 1 | -5/+5 |
* | In some rare cases, the register allocator can spill registers but end up not... | Evan Cheng | 2009-05-03 | 1 | -48/+10 |
* | Fix PR4076. Correctly create live interval of physical register with two-addr... | Evan Cheng | 2009-04-27 | 1 | -10/+20 |
* | Fix PR4056. It's possible a physical register def is dead if its implicit use... | Evan Cheng | 2009-04-27 | 1 | -2/+2 |
* | It has finally happened. Spiller is now using live interval info. | Evan Cheng | 2009-04-21 | 1 | -3/+3 |
* | Added a linearscan register allocation optimization. When the register alloca... | Evan Cheng | 2009-04-20 | 1 | -11/+0 |
* | Don't abort on an aliasing physical register that does not have | Dan Gohman | 2009-04-13 | 1 | -1/+1 |
* | Fix pr3954. The register scavenger asserts for inline assembly with | Bob Wilson | 2009-04-09 | 1 | -1/+1 |
* | Implement support for using modeling implicit-zero-extension on x86-64 | Dan Gohman | 2009-04-08 | 1 | -1/+5 |
* | Don't assign a new stack slot if the pre-alloc splitter already assigned one. | Owen Anderson | 2009-03-26 | 1 | -2/+9 |
* | Fix PR3391 and PR3864. Reg allocator infinite looping. | Evan Cheng | 2009-03-23 | 1 | -4/+8 |
* | Model inline asm constraint which ties an input to an output register as mach... | Evan Cheng | 2009-03-23 | 1 | -4/+6 |
* | Fix the Win32 VS2008 build: | Sebastian Redl | 2009-03-19 | 1 | -1/+1 |
* | Added MachineInstr::isRegTiedToDefOperand to check for two-addressness. | Evan Cheng | 2009-03-19 | 1 | -6/+2 |
* | Fix how livein live intervals are handled. Previously it could end at MBB sta... | Evan Cheng | 2009-03-05 | 1 | -4/+9 |
* | Fix PR3486. Fix a bug in code that manually patch physical register live inte... | Evan Cheng | 2009-02-08 | 1 | -2/+9 |
* | Exit with nice warnings when register allocator run out of registers. | Evan Cheng | 2009-01-29 | 1 | -1/+13 |
* | Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi... | Evan Cheng | 2009-01-20 | 1 | -10/+10 |
* | The coalescer does not coalesce a virtual register to a physical register if ... | Evan Cheng | 2009-01-07 | 1 | -3/+49 |
* | Fix PR3149. If an early clobber def is a physical register and it is tied to ... | Evan Cheng | 2008-12-19 | 1 | -7/+9 |
* | Clarify some comments. | Dan Gohman | 2008-12-08 | 1 | -2/+2 |
* | Reason #3 from 60595 doesn't hold true. If we can fold a PIC load from constp... | Evan Cheng | 2008-12-05 | 1 | -9/+11 |
* | Fix comment. | Evan Cheng | 2008-12-05 | 1 | -1/+1 |
* | Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant. | Dan Gohman | 2008-12-05 | 1 | -1/+1 |
* | Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning. | Dan Gohman | 2008-12-03 | 1 | -3/+3 |
* | LiveRanges are represented as half-open ranges. Fix the findLiveInMBBs code | Dan Gohman | 2008-11-26 | 1 | -1/+1 |
* | Silence unused variable warnings. | Devang Patel | 2008-11-21 | 1 | -0/+1 |
* | Use find_first/find_next to iterate through all the set bits in a | Dan Gohman | 2008-11-13 | 1 | -8/+7 |
* | Remove some debugging code made redundant by the change to do | Dan Gohman | 2008-11-12 | 1 | -8/+0 |
* | - Rewrite code that update register live interval that's split. | Evan Cheng | 2008-10-29 | 1 | -3/+24 |
* | Fix PR2634. Create new virtual registers from spills early so that we | David Greene | 2008-10-27 | 1 | -8/+19 |
* | Avoid splitting an interval multiple times; avoid splitting re-materializable... | Evan Cheng | 2008-10-24 | 1 | -0/+9 |
* | By min, I mean max. | Evan Cheng | 2008-10-18 | 1 | -1/+1 |
* | When creating intervals, leave min(1, numdefs) holes after each instruction. | Evan Cheng | 2008-10-18 | 1 | -5/+13 |
* | Add an option to enable StrongPHIElimination, for ease of testing. | Owen Anderson | 2008-10-07 | 1 | -2/+7 |
* | Switch the MachineOperand accessors back to the short names like | Dan Gohman | 2008-10-03 | 1 | -11/+11 |
* | Fix a simple error in renumbering kill markaers, that took an inordinant amou... | Owen Anderson | 2008-09-30 | 1 | -1/+1 |
* | Re-apply 56835 along with header file changes. | Evan Cheng | 2008-09-30 | 1 | -5/+15 |
* | Revert commit 56835 since it breaks the build. | Duncan Sands | 2008-09-30 | 1 | -15/+5 |
* | If a re-materializable instruction has a register operand, the spiller will c... | Evan Cheng | 2008-09-30 | 1 | -5/+15 |
* | Next round of earlyclobber handling. Approach the | Dale Johannesen | 2008-09-24 | 1 | -13/+15 |
* | Fetch the starting index of the block when assigning intervals. This gets li... | Owen Anderson | 2008-09-21 | 1 | -2/+2 |
* | Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysis | Dale Johannesen | 2008-09-19 | 1 | -71/+4 |
* | Add a bit to mark operands of asm's that conflict | Dale Johannesen | 2008-09-17 | 1 | -2/+80 |
* | Live intervals for live-in registers should begin at the beginning of a basic... | Owen Anderson | 2008-09-15 | 1 | -7/+11 |