@@ -7620,6 +7620,7 @@ SDValue DAGCombiner::visitORLike(SDValue N0, SDValue N1, const SDLoc &DL) {
7620
7620
static SDValue visitORCommutative(SelectionDAG &DAG, SDValue N0, SDValue N1,
7621
7621
SDNode *N) {
7622
7622
EVT VT = N0.getValueType();
7623
+ SDLoc DL(N);
7623
7624
7624
7625
auto peekThroughResize = [](SDValue V) {
7625
7626
if (V->getOpcode() == ISD::ZERO_EXTEND || V->getOpcode() == ISD::TRUNCATE)
@@ -7642,30 +7643,30 @@ static SDValue visitORCommutative(SelectionDAG &DAG, SDValue N0, SDValue N1,
7642
7643
if (SDValue NotOperand = getBitwiseNotOperand(N01, N00,
7643
7644
/* AllowUndefs */ false)) {
7644
7645
if (peekThroughResize(NotOperand) == N1Resized)
7645
- return DAG.getNode(ISD::OR, SDLoc(N), VT ,
7646
- DAG.getZExtOrTrunc(N00, SDLoc(N), VT), N1);
7646
+ return DAG.getNode(ISD::OR, DL, VT, DAG.getZExtOrTrunc(N00, DL, VT) ,
7647
+ N1);
7647
7648
}
7648
7649
7649
7650
// fold (or (and (xor Y, -1), X), Y) -> (or X, Y)
7650
7651
if (SDValue NotOperand = getBitwiseNotOperand(N00, N01,
7651
7652
/* AllowUndefs */ false)) {
7652
7653
if (peekThroughResize(NotOperand) == N1Resized)
7653
- return DAG.getNode(ISD::OR, SDLoc(N), VT ,
7654
- DAG.getZExtOrTrunc(N01, SDLoc(N), VT), N1);
7654
+ return DAG.getNode(ISD::OR, DL, VT, DAG.getZExtOrTrunc(N01, DL, VT) ,
7655
+ N1);
7655
7656
}
7656
7657
}
7657
7658
7658
7659
SDValue X, Y;
7659
7660
7660
7661
// fold or (xor X, N1), N1 --> or X, N1
7661
7662
if (sd_match(N0, m_Xor(m_Value(X), m_Specific(N1))))
7662
- return DAG.getNode(ISD::OR, SDLoc(N) , VT, X, N1);
7663
+ return DAG.getNode(ISD::OR, DL , VT, X, N1);
7663
7664
7664
7665
// fold or (xor x, y), (x and/or y) --> or x, y
7665
7666
if (sd_match(N0, m_Xor(m_Value(X), m_Value(Y))) &&
7666
7667
(sd_match(N1, m_And(m_Specific(X), m_Specific(Y))) ||
7667
7668
sd_match(N1, m_Or(m_Specific(X), m_Specific(Y)))))
7668
- return DAG.getNode(ISD::OR, SDLoc(N) , VT, X, Y);
7669
+ return DAG.getNode(ISD::OR, DL , VT, X, Y);
7669
7670
7670
7671
if (SDValue R = foldLogicOfShifts(N, N0, N1, DAG))
7671
7672
return R;
0 commit comments