aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/StrongPHIElimination.cpp
AgeCommit message (Expand)Author
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen
2011-10-13Use an existing method.Cameron Zwarich
2011-10-12To find the exiting VN of a LiveInterval from a block, use the previous slotCameron Zwarich
2011-08-09Trim an unneeded header.Jakob Stoklund Olesen
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-02-14Add some statistics to StrongPHIElimination.Cameron Zwarich
2011-01-09Eliminate some extra hash table lookups.Cameron Zwarich
2011-01-09Add an informative comment.Cameron Zwarich
2011-01-08Fix coding style.Cameron Zwarich
2011-01-04Switch to path halving from path compression for a small speedup. This alsoCameron Zwarich
2011-01-04Eliminate repeated allocation of a per-BB DenseMap for a 4.6% reduction of timeCameron Zwarich
2010-12-30Use getVRegDef() instead of def_iterator. This leads to fewer defs being addedCameron Zwarich
2010-12-29Instead of processing every instruction when splitting interferences, onlyCameron Zwarich
2010-12-29Add text explaining an assertion.Cameron Zwarich
2010-12-28Revert the optimization in r122596. It is correct for all current targets, butCameron Zwarich
2010-12-28Avoid iterating every operand of an instruction in StrongPHIElimination, sinceCameron Zwarich
2010-12-27Change an assertion to assert what the code actually relies upon.Cameron Zwarich
2010-12-27Land a first cut at StrongPHIElimination. There are only 5 new test failuresCameron Zwarich
2010-12-24Simplify a check for implicit defs and remove a FIXME.Cameron Zwarich
2010-12-21Incremental progress towards a new implementation of StrongPHIElimination. MostCameron Zwarich
2010-12-05Some cleanup before I start committing some incremental progress onCameron Zwarich
2010-12-03Delete the StrongPHIElimination pass, leaving only a shell.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-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson
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-10Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen
2010-06-25Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen
2010-05-06Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman
2010-02-10Fix "the the" and similar typos.Dan Gohman
2010-02-09move target-independent opcodes out of TargetInstrInfoChris Lattner
2010-01-05Change errs() to dbgs().David Greene
2009-12-17Revert accidental commit.Bill Wendling
2009-12-17Turn off critical edge splitting for landing pads. The introduction of aBill Wendling
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-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-09Removed static qualifier from a few index related methods. These methods may ...Lang Hames
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23remove a few DOUTs here and there.Chris Lattner
2009-08-10Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames
2009-06-17VNInfo cleanup.Lang Hames
2009-06-02Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames