aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2009-11-03The Indexes Patch.Lang Hames
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-25Simplify a few more uses of reg_iterator.Dan Gohman
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23Kill off more cerr/cout uses and prune includes a bit.Benjamin Kramer
2009-08-22Convert DOUT to DEBUG(errs()...).Bill Wendling
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-13Removed some junk code that snuck in to an earlier commit.Lang Hames
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-07-01Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng
2009-06-30Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng
2009-06-18- Update register allocation hint after coalescing. This is done by the targe...Evan Cheng
2009-06-17VNInfo cleanup.Lang Hames
2009-06-15Part 1.Evan Cheng
2009-06-14Move register allocation preference (or hint) from LiveInterval to MachineReg...Evan Cheng
2009-06-04RALinScan::attemptTrivialCoalescing() was returning a virtual register instea...Evan Cheng
2009-06-04A value defined by an implicit_def can be liven to a use BB. This is unfortun...Evan Cheng
2009-06-04Remove a #include of <iostream>.Dan Gohman
2009-06-04Removed more testing code that snuck in earlier.Lang Hames
2009-06-02Fixed warning, removed some temporary validation code that snuck in during my...Lang Hames
2009-06-02Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames
2009-05-18New Spiller interface and trivial implementation.Lang Hames
2009-05-12Teach TransferDeadness to delete truly dead instructions if they do not produ...Evan Cheng
2009-05-06Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.Lang Hames
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-05-01Code clean up. Bye bye PhysRegTracker.Evan Cheng
2009-04-29spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng
2009-04-29Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng
2009-04-21It has finally happened. Spiller is now using live interval info.Evan Cheng
2009-04-20- Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng
2009-04-20Added a linearscan register allocation optimization. When the register alloca...Evan Cheng
2009-03-23Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng
2009-03-23Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng
2009-03-13Convert VirtRegMap to a MachineFunctionPass.Owen Anderson
2009-03-11Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson
2009-01-20Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng
2009-01-20Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-10-29- More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-23Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng
2008-10-14Fix command-line option printing to print two spaces where needed,Dan Gohman
2008-10-07Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson
2008-09-30Re-apply 56835 along with header file changes.Evan Cheng
2008-09-30Revert commit 56835 since it breaks the build.Duncan Sands
2008-09-30If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng