@@ -24833,14 +24833,14 @@ SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const {
2483324833
2483424834 SDValue CCVal = DAG.getTargetConstant(X86Cond, dl, MVT::i8);
2483524835 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24836- Overflow);
24836+ Overflow, Op->getFlags() );
2483724837 }
2483824838
2483924839 if (LHS.getSimpleValueType().isInteger()) {
2484024840 SDValue CCVal;
2484124841 SDValue EFLAGS = emitFlagsForSetcc(LHS, RHS, CC, SDLoc(Cond), DAG, CCVal);
2484224842 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24843- EFLAGS);
24843+ EFLAGS, Op->getFlags() );
2484424844 }
2484524845
2484624846 if (CC == ISD::SETOEQ) {
@@ -24866,10 +24866,10 @@ SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const {
2486624866 DAG.getNode(X86ISD::FCMP, SDLoc(Cond), MVT::i32, LHS, RHS);
2486724867 SDValue CCVal = DAG.getTargetConstant(X86::COND_NE, dl, MVT::i8);
2486824868 Chain = DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest,
24869- CCVal, Cmp);
24869+ CCVal, Cmp, Op->getFlags() );
2487024870 CCVal = DAG.getTargetConstant(X86::COND_P, dl, MVT::i8);
2487124871 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24872- Cmp);
24872+ Cmp, Op->getFlags() );
2487324873 }
2487424874 }
2487524875 } else if (CC == ISD::SETUNE) {
@@ -24878,18 +24878,18 @@ SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const {
2487824878 // separate test.
2487924879 SDValue Cmp = DAG.getNode(X86ISD::FCMP, SDLoc(Cond), MVT::i32, LHS, RHS);
2488024880 SDValue CCVal = DAG.getTargetConstant(X86::COND_NE, dl, MVT::i8);
24881- Chain =
24882- DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal, Cmp);
24881+ Chain = DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24882+ Cmp, Op->getFlags() );
2488324883 CCVal = DAG.getTargetConstant(X86::COND_P, dl, MVT::i8);
2488424884 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24885- Cmp);
24885+ Cmp, Op->getFlags() );
2488624886 } else {
2488724887 X86::CondCode X86Cond =
2488824888 TranslateX86CC(CC, dl, /*IsFP*/ true, LHS, RHS, DAG);
2488924889 SDValue Cmp = DAG.getNode(X86ISD::FCMP, SDLoc(Cond), MVT::i32, LHS, RHS);
2489024890 SDValue CCVal = DAG.getTargetConstant(X86Cond, dl, MVT::i8);
2489124891 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24892- Cmp);
24892+ Cmp, Op->getFlags() );
2489324893 }
2489424894 }
2489524895
@@ -24900,7 +24900,7 @@ SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const {
2490024900
2490124901 SDValue CCVal = DAG.getTargetConstant(X86Cond, dl, MVT::i8);
2490224902 return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24903- Overflow);
24903+ Overflow, Op->getFlags() );
2490424904 }
2490524905
2490624906 // Look past the truncate if the high bits are known zero.
@@ -24919,8 +24919,8 @@ SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const {
2491924919
2492024920 SDValue CCVal;
2492124921 SDValue EFLAGS = emitFlagsForSetcc(LHS, RHS, ISD::SETNE, dl, DAG, CCVal);
24922- return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal,
24923- EFLAGS );
24922+ return DAG.getNode(X86ISD::BRCOND, dl, MVT::Other, Chain, Dest, CCVal, EFLAGS,
24923+ Op->getFlags() );
2492424924}
2492524925
2492624926// Lower dynamic stack allocation to _alloca call for Cygwin/Mingw targets.
0 commit comments