aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/StrongPHIElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen2010-07-101-10/+9
* Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen2010-06-251-3/+0
* Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman2010-05-061-4/+4
* Fix "the the" and similar typos.Dan Gohman2010-02-101-1/+1
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-7/+6
* Change errs() to dbgs().David Greene2010-01-051-6/+6
* Revert accidental commit.Bill Wendling2009-12-171-1/+1
* Turn off critical edge splitting for landing pads. The introduction of aBill Wendling2009-12-171-1/+1
* The Indexes Patch.Lang Hames2009-11-031-27/+28
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-1/+1
* Oops. Renamed remaining MachineInstrIndex references.Lang Hames2009-10-031-1/+1
* Renamed MachineInstrIndex to LiveIndex.Lang Hames2009-10-031-9/+9
* Removed static qualifier from a few index related methods. These methods may ...Lang Hames2009-09-091-9/+8
* Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames2009-09-041-16/+15
* remove a few DOUTs here and there.Chris Lattner2009-08-231-9/+11
* Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames2009-08-101-2/+2
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-311-0/+1
* Improved tracking of value number kills. VN kills are now representedLang Hames2009-07-091-2/+2
* VNInfo cleanup.Lang Hames2009-06-171-7/+4
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-021-1/+1
* Fix a bug in live-in detection that caused lost-copy problems to show up.Owen Anderson2008-10-121-1/+1
* Fix compilation error on MSVC.Argyrios Kyrtzidis2008-10-041-1/+1
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-1/+1
* Use a multimap rather than a map for holding the list of copies to insert, so...Owen Anderson2008-10-021-12/+19
* Mark merged-in VNInfo's as being PHIKilled.Owen Anderson2008-09-301-0/+5
* We don't need to insert copies for implicit_def's.Owen Anderson2008-09-261-1/+5
* Fix off-by-one error when updating live intervals.Owen Anderson2008-09-241-1/+1
* Add initial support for inserting last minute copies.Owen Anderson2008-09-231-28/+53
* Significant improvements to the logic for merging live intervals. This code ...Owen Anderson2008-09-221-15/+53
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Use empty() instead of begin() == end().Dan Gohman2008-08-141-1/+1
* Get rid of unused variable.Owen Anderson2008-08-131-1/+0
* 1) Merge entire live intervals instead of parts of them.Owen Anderson2008-08-131-62/+36
* Do a dominator walk when scheduling copies, rather than a DFS on the CFG. Al...Owen Anderson2008-08-071-14/+44
* Correct handle cases where two phis are coalesced together, and correct break...Owen Anderson2008-08-061-6/+39
* We don't need to try to coalesce input vregs that are the same as the output ...Owen Anderson2008-08-061-0/+7
* Only trim a live interval if the register is not used after the PHI node.Owen Anderson2008-08-061-2/+5
* Oops, we were already checking for dead phis. Handle this the proper way, then.Owen Anderson2008-08-051-22/+19
* We don't need to update live intervals for dead PHIs.Owen Anderson2008-08-051-29/+32
* Use existing LiveInterval methods to simplify live interval merging. Thanks ...Owen Anderson2008-07-301-31/+32
* When merging live intervals, we also need to merge in any live ranges that ar...Owen Anderson2008-07-301-13/+42
* When merging a PHI operand's live interval into the PHI's live interval, we n...Owen Anderson2008-07-291-9/+17
* Fix the issues originally addressed in r54070. After thinking about it some ...Owen Anderson2008-07-251-2/+19
* In order to avoid reprocessing a register more than once, we need to add itOwen Anderson2008-07-251-1/+1
* Remove live interval entries for an interval if we're eliminating its only VN.Owen Anderson2008-07-251-1/+6
* Store the predecessor MBB in the PHIUnion, rather than an index, since the in...Owen Anderson2008-07-241-26/+28
* Remove debugging code.Owen Anderson2008-06-051-4/+0
* Use the newly created helper on LiveIntervals.Owen Anderson2008-06-051-116/+21
* Correctly construct live intervals for the copies we inserted into the predec...Owen Anderson2008-06-041-1/+38