Skip to content

Commit 12e66b2

Browse files
committed
[SelectionDAG] Propogate Disjoint flag.
1 parent 478c420 commit 12e66b2

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9530,6 +9530,8 @@ static SDValue combineShiftOfShiftedLogic(SDNode *Shift, SelectionDAG &DAG) {
95309530
SDValue ShiftSumC = DAG.getConstant(*C0Val + C1Val, DL, ShiftAmtVT);
95319531
SDValue NewShift1 = DAG.getNode(ShiftOpcode, DL, VT, X, ShiftSumC);
95329532
SDValue NewShift2 = DAG.getNode(ShiftOpcode, DL, VT, Y, C1);
9533+
// Propogate flags.
9534+
SelectionDAG::FlagInserter FlagsInserter(DAG, LogicOp->getFlags());
95339535
return DAG.getNode(LogicOpcode, DL, VT, NewShift1, NewShift2);
95349536
}
95359537

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,8 @@ bool TargetLowering::ShrinkDemandedConstant(SDValue Op,
544544
if (!C.isSubsetOf(DemandedBits)) {
545545
EVT VT = Op.getValueType();
546546
SDValue NewC = TLO.DAG.getConstant(DemandedBits & C, DL, VT);
547+
// Propogate flags.
548+
SelectionDAG::FlagInserter FlagsInserter(TLO.DAG, Op->getFlags());
547549
SDValue NewOp = TLO.DAG.getNode(Opcode, DL, VT, Op.getOperand(0), NewC);
548550
return TLO.CombineTo(Op, NewOp);
549551
}

0 commit comments

Comments
 (0)