aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2010-04-07rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner
2010-02-26Remove dead codeJakob Stoklund Olesen
2010-01-05Change errs() to dbgs().David Greene
2009-12-19Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor
2009-12-14Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames
2009-12-10Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen
2009-12-09Added a new "splitting" spiller.Lang Hames
2009-12-05Temporarily revert r90502. It was causing the llvm-gcc bootstrap on PPC to fail.Bill Wendling
2009-12-04Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen
2009-11-20Cleanups.David Greene
2009-11-20Removed references to LiveStacks from Spiller.* . They're no longer needed.Lang Hames
2009-11-19Fix a small bug.David Greene
2009-11-19Add support for spreading register allocation.David Greene
2009-11-19Added a new Spiller implementation which wraps LiveIntervals::addIntervalsFor...Lang Hames
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