mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
Add users of a MERGE_VALUE node to the worklist to process again when the node is removed. Sorry, no test case. Foudn it by inspection of the code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158839 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7824152557
commit
3affd9e8f3
@ -1322,6 +1322,9 @@ SDValue DAGCombiner::visitMERGE_VALUES(SDNode *N) {
|
||||
// Replacing results may cause a different MERGE_VALUES to suddenly
|
||||
// be CSE'd with N, and carry its uses with it. Iterate until no
|
||||
// uses remain, to ensure that the node can be safely deleted.
|
||||
// First add the users of this node to the work list so that they
|
||||
// can be tried again once they have new operands.
|
||||
AddUsersToWorkList(N);
|
||||
do {
|
||||
for (unsigned i = 0, e = N->getNumOperands(); i != e; ++i)
|
||||
DAG.ReplaceAllUsesOfValueWith(SDValue(N, i), N->getOperand(i));
|
||||
|
Loading…
Reference in New Issue
Block a user