summaryrefslogtreecommitdiff
path: root/lib/CodeGen/StrongPHIElimination.cpp
Commit message (Expand)AuthorAge
* Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames2009-08-10
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-31
* Improved tracking of value number kills. VN kills are now representedLang Hames2009-07-09
* VNInfo cleanup.Lang Hames2009-06-17
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-02
* Fix a bug in live-in detection that caused lost-copy problems to show up.Owen Anderson2008-10-12
* Fix compilation error on MSVC.Argyrios Kyrtzidis2008-10-04
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-03
* Use a multimap rather than a map for holding the list of copies to insert, so...Owen Anderson2008-10-02
* Mark merged-in VNInfo's as being PHIKilled.Owen Anderson2008-09-30
* We don't need to insert copies for implicit_def's.Owen Anderson2008-09-26
* Fix off-by-one error when updating live intervals.Owen Anderson2008-09-24
* Add initial support for inserting last minute copies.Owen Anderson2008-09-23
* Significant improvements to the logic for merging live intervals. This code ...Owen Anderson2008-09-22
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Use empty() instead of begin() == end().Dan Gohman2008-08-14
* Get rid of unused variable.Owen Anderson2008-08-13
* 1) Merge entire live intervals instead of parts of them.Owen Anderson2008-08-13
* Do a dominator walk when scheduling copies, rather than a DFS on the CFG. Al...Owen Anderson2008-08-07
* Correct handle cases where two phis are coalesced together, and correct break...Owen Anderson2008-08-06
* We don't need to try to coalesce input vregs that are the same as the output ...Owen Anderson2008-08-06
* Only trim a live interval if the register is not used after the PHI node.Owen Anderson2008-08-06
* Oops, we were already checking for dead phis. Handle this the proper way, then.Owen Anderson2008-08-05
* We don't need to update live intervals for dead PHIs.Owen Anderson2008-08-05
* Use existing LiveInterval methods to simplify live interval merging. Thanks ...Owen Anderson2008-07-30
* When merging live intervals, we also need to merge in any live ranges that ar...Owen Anderson2008-07-30
* When merging a PHI operand's live interval into the PHI's live interval, we n...Owen Anderson2008-07-29
* Fix the issues originally addressed in r54070. After thinking about it some ...Owen Anderson2008-07-25
* In order to avoid reprocessing a register more than once, we need to add itOwen Anderson2008-07-25
* Remove live interval entries for an interval if we're eliminating its only VN.Owen Anderson2008-07-25
* Store the predecessor MBB in the PHIUnion, rather than an index, since the in...Owen Anderson2008-07-24
* Remove debugging code.Owen Anderson2008-06-05
* Use the newly created helper on LiveIntervals.Owen Anderson2008-06-05
* Correctly construct live intervals for the copies we inserted into the predec...Owen Anderson2008-06-04
* We need to subtract one from this index because live ranges are open at the end.Owen Anderson2008-06-04
* Preserve the register coallescer, and update live intervals more correctly by...Owen Anderson2008-05-30
* Change class' public PassInfo variables to by initialized with theDan Gohman2008-05-13
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-13
* In some situations, we need to check for local interferences between the PHIOwen Anderson2008-04-02
* Correctly mark a valno that was previous defined by a PHI node as having anOwen Anderson2008-04-02
* Don't dereference MBB->end().Owen Anderson2008-04-01
* Fix a major bug in the DFS calculation. Thanks for Christopher Lamb for poin...Owen Anderson2008-03-31
* Remove some unneeded code for LiveInterval joining, and fix a bug in the Phi ...Owen Anderson2008-03-29
* Dead PHI instructions need to be handled specially.Owen Anderson2008-03-26
* Remove some debugging code.Owen Anderson2008-03-25
* StrongPHIElimination doesn't support swapping live intervals like the coalesc...Owen Anderson2008-03-25
* Remove #include<iostream>, which I was using for debugging.Owen Anderson2008-03-24
* Be sure to remove intervals after we've joined them. Also, remove some dupli...Owen Anderson2008-03-24
* A first attempt at updating live intervals, with code lifted fromOwen Anderson2008-03-17
* We also need to collect the VN IDs for the PHI instructions for later updating.Owen Anderson2008-03-12