@@ -2606,9 +2606,7 @@ SDValue DAGCombiner::foldBinOpIntoSelect(SDNode *BO) {
2606
2606
return SDValue();
2607
2607
}
2608
2608
2609
- SDValue SelectOp = DAG.getSelect(DL, VT, Sel.getOperand(0), NewCT, NewCF);
2610
- SelectOp->setFlags(BO->getFlags());
2611
- return SelectOp;
2609
+ return DAG.getSelect(DL, VT, Sel.getOperand(0), NewCT, NewCF, BO->getFlags());
2612
2610
}
2613
2611
2614
2612
static SDValue foldAddSubBoolOfMaskedVal(SDNode *N, const SDLoc &DL,
@@ -12191,11 +12189,8 @@ SDValue DAGCombiner::visitSELECT(SDNode *N) {
12191
12189
return V;
12192
12190
12193
12191
// select (not Cond), N1, N2 -> select Cond, N2, N1
12194
- if (SDValue F = extractBooleanFlip(N0, DAG, TLI, false)) {
12195
- SDValue SelectOp = DAG.getSelect(DL, VT, F, N2, N1);
12196
- SelectOp->setFlags(Flags);
12197
- return SelectOp;
12198
- }
12192
+ if (SDValue F = extractBooleanFlip(N0, DAG, TLI, false))
12193
+ return DAG.getSelect(DL, VT, F, N2, N1, Flags);
12199
12194
12200
12195
if (SDValue V = foldSelectOfConstants(N))
12201
12196
return V;
@@ -28343,10 +28338,8 @@ SDValue DAGCombiner::SimplifySelect(const SDLoc &DL, SDValue N0, SDValue N1,
28343
28338
SCC.getOperand(0), SCC.getOperand(1),
28344
28339
SCC.getOperand(4), Flags);
28345
28340
AddToWorklist(SETCC.getNode());
28346
- SDValue SelectNode = DAG.getSelect(SDLoc(SCC), SCC.getValueType(), SETCC,
28347
- SCC.getOperand(2), SCC.getOperand(3));
28348
- SelectNode->setFlags(Flags);
28349
- return SelectNode;
28341
+ return DAG.getSelect(SDLoc(SCC), SCC.getValueType(), SETCC,
28342
+ SCC.getOperand(2), SCC.getOperand(3), Flags);
28350
28343
}
28351
28344
28352
28345
return SCC;
0 commit comments