aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2010-11-19Don't attempt trivial coalescing for sub-register copies.Jakob Stoklund Olesen
2010-11-16Print out the register class of the current interval.Jakob Stoklund Olesen
2010-11-10Hook up AliasAnalysis in InlineSpiller. This is used for rematerializingJakob Stoklund Olesen
2010-10-28Make MachineDominators available for SplitEditor. We are going to need it forJakob Stoklund Olesen
2010-10-26Make the spiller responsible for updating the LiveStacks analysis.Jakob Stoklund Olesen
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames
2010-09-01Tweak to ignoring reserved regs. The allocator was occasionally still lookingJim Grosbach
2010-09-01tidy up trailing whitespace and an 80 column violation.Jim Grosbach
2010-09-01cleanup per feedback. use a helper function for getting the first non-reservedJim Grosbach
2010-09-01The register allocator shouldn't consider allocating reserved registers.Jim Grosbach
2010-08-13Clean up the Spiller.h interface.Jakob Stoklund Olesen
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-27GrammarJim Grosbach
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-20Change the createSpiller interface to take a MachineFunctionPass argument.Jakob Stoklund Olesen
2010-07-19Spillers may alter MachineLoopInfo when breaking critical edges, so make itJakob Stoklund Olesen
2010-07-16Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen
2010-07-08Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen
2010-07-0280-col fixup.Eric Christopher
2010-06-24Don't return a std::vector in the Spiller interface, but take a reference to aJakob Stoklund Olesen
2010-05-15improve portability to systems that don't have powf/modf (e.g. solaris 9)Chris Lattner
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