@@ -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