aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Expand)AuthorAgeFilesLines
* Kill off more cerr/cout uses and prune includes a bit.Benjamin Kramer2009-08-231-1/+1
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-55/+67
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-311-0/+1
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-1/+3
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-1/+1
* Removed some junk code that snuck in to an earlier commit.Lang Hames2009-07-131-5/+0
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-111-3/+4
* Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng2009-07-011-31/+0
* Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng2009-06-301-0/+11
* - Update register allocation hint after coalescing. This is done by the targe...Evan Cheng2009-06-181-2/+8
* VNInfo cleanup.Lang Hames2009-06-171-3/+3
* Part 1.Evan Cheng2009-06-151-12/+13
* Move register allocation preference (or hint) from LiveInterval to MachineReg...Evan Cheng2009-06-141-13/+17
* RALinScan::attemptTrivialCoalescing() was returning a virtual register instea...Evan Cheng2009-06-041-3/+9
* A value defined by an implicit_def can be liven to a use BB. This is unfortun...Evan Cheng2009-06-041-0/+18
* Remove a #include of <iostream>.Dan Gohman2009-06-041-1/+0
* Removed more testing code that snuck in earlier.Lang Hames2009-06-041-20/+2
* Fixed warning, removed some temporary validation code that snuck in during my...Lang Hames2009-06-021-91/+0
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-021-9/+132
* New Spiller interface and trivial implementation.Lang Hames2009-05-181-2/+24
* Teach TransferDeadness to delete truly dead instructions if they do not produ...Evan Cheng2009-05-121-8/+23
* Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.Lang Hames2009-05-061-4/+4
* In some rare cases, the register allocator can spill registers but end up not...Evan Cheng2009-05-031-17/+35
* Code clean up. Bye bye PhysRegTracker.Evan Cheng2009-05-011-26/+83
* spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng2009-04-291-0/+9
* Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng2009-04-291-8/+10
* It has finally happened. Spiller is now using live interval info.Evan Cheng2009-04-211-1/+1
* - Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng2009-04-201-5/+26
* Added a linearscan register allocation optimization. When the register alloca...Evan Cheng2009-04-201-56/+189
* Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng2009-03-231-7/+34
* Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng2009-03-231-2/+6
* Convert VirtRegMap to a MachineFunctionPass.Owen Anderson2009-03-131-3/+4
* Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson2009-03-111-0/+1
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-201-4/+6
* Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng2009-01-201-6/+6
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-0/+1
* - More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng2008-10-291-1/+1
* - Rewrite code that update register live interval that's split.Evan Cheng2008-10-291-1/+1
* Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng2008-10-231-0/+7
* Fix command-line option printing to print two spaces where needed,Dan Gohman2008-10-141-1/+1
* Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson2008-10-071-0/+3
* Re-apply 56835 along with header file changes.Evan Cheng2008-09-301-2/+3
* Revert commit 56835 since it breaks the build.Duncan Sands2008-09-301-3/+2
* If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng2008-09-301-2/+3
* Next round of earlyclobber handling. Approach theDale Johannesen2008-09-241-95/+4
* Teach coalescer about earlyclobber bits.Dale Johannesen2008-09-201-2/+5
* Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng2008-09-201-1/+4
* Make earlyclobber stuff work when virtual regsDale Johannesen2008-09-191-8/+26
* Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen2008-09-191-2/+71
* Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng2008-09-181-8/+6