Skip to content

Commit 0d22afd

Browse files
committed
fixup! [Pass, SCCP] Support constant structure in PhiNode
1 parent 7defdff commit 0d22afd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/lib/Transforms/Utils/SCCPSolver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,10 +1407,10 @@ void SCCPInstVisitor::visitPHINode(PHINode &PN) {
14071407
if (PhiState.isOverdefined())
14081408
break;
14091409
}
1410-
mergeInValue(getStructValueState(&PN, i), &PN, PhiState,
1410+
ValueLatticeElement &PhiStateRef = getStructValueState(&PN, i);
1411+
mergeInValue(PhiStateRef, &PN, PhiState,
14111412
ValueLatticeElement::MergeOptions().setMaxWidenSteps(
14121413
FeasibleIncomingIndices.size() + 1));
1413-
ValueLatticeElement &PhiStateRef = getStructValueState(&PN, i);
14141414
PhiStateRef.setNumRangeExtensions(
14151415
std::max((unsigned)FeasibleIncomingIndices.size(),
14161416
PhiStateRef.getNumRangeExtensions()));
@@ -1428,7 +1428,7 @@ void SCCPInstVisitor::visitPHINode(PHINode &PN) {
14281428
// extensions to match the number of active incoming values. This helps to
14291429
// limit multiple extensions caused by the same incoming value, if other
14301430
// incoming values are equal.
1431-
ValueLatticeElement &PhiStateRef = getValueState(&PN);
1431+
ValueLatticeElement &PhiStateRef = ValueState[&PN];
14321432
mergeInValue(PhiStateRef, &PN, PhiState,
14331433
ValueLatticeElement::MergeOptions().setMaxWidenSteps(
14341434
FeasibleIncomingIndices.size() + 1));

0 commit comments

Comments
 (0)