Skip to content

Commit d6359db

Browse files
committed
Use freeze N1
1 parent 7e81126 commit d6359db

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10122,8 +10122,9 @@ SDValue DAGCombiner::visitXOR(SDNode *N) {
1012210122
CC = ISD::SETUGT;
1012310123
break;
1012410124
}
10125-
SDValue Cmp = DAG.getSetCC(DL, CCVT, Op0, N1, CC);
10126-
SDValue XorXC = DAG.getNode(ISD::XOR, DL, VT, Op0, N1);
10125+
SDValue FN1 = DAG.getFreeze(N1);
10126+
SDValue Cmp = DAG.getSetCC(DL, CCVT, Op0, FN1, CC);
10127+
SDValue XorXC = DAG.getNode(ISD::XOR, DL, VT, Op0, FN1);
1012710128
SDValue Zero = DAG.getConstant(0, DL, VT);
1012810129
return DAG.getSelect(DL, VT, Cmp, XorXC, Zero);
1012910130
}

0 commit comments

Comments
 (0)