aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/StrongPHIElimination.cpp
AgeCommit message (Expand)Author
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
2008-10-12Fix a bug in live-in detection that caused lost-copy problems to show up.Owen Anderson
2008-10-04Fix compilation error on MSVC.Argyrios Kyrtzidis
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman
2008-10-02Use a multimap rather than a map for holding the list of copies to insert, so...Owen Anderson
2008-09-30Mark merged-in VNInfo's as being PHIKilled.Owen Anderson
2008-09-26We don't need to insert copies for implicit_def's.Owen Anderson
2008-09-24Fix off-by-one error when updating live intervals.Owen Anderson
2008-09-23Add initial support for inserting last minute copies.Owen Anderson
2008-09-22Significant improvements to the logic for merging live intervals. This code ...Owen Anderson
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-14Use empty() instead of begin() == end().Dan Gohman
2008-08-13Get rid of unused variable.Owen Anderson
2008-08-131) Merge entire live intervals instead of parts of them.Owen Anderson
2008-08-07Do a dominator walk when scheduling copies, rather than a DFS on the CFG. Al...Owen Anderson
2008-08-06Correct handle cases where two phis are coalesced together, and correct break...Owen Anderson
2008-08-06We don't need to try to coalesce input vregs that are the same as the output ...Owen Anderson
2008-08-06Only trim a live interval if the register is not used after the PHI node.Owen Anderson
2008-08-05Oops, we were already checking for dead phis. Handle this the proper way, then.Owen Anderson
2008-08-05We don't need to update live intervals for dead PHIs.Owen Anderson
2008-07-30Use existing LiveInterval methods to simplify live interval merging. Thanks ...Owen Anderson
2008-07-30When merging live intervals, we also need to merge in any live ranges that ar...Owen Anderson
2008-07-29When merging a PHI operand's live interval into the PHI's live interval, we n...Owen Anderson