Skip to content

Commit 8cc9c42

Browse files
committed
[TargetLowering] Use LegalOnly operand to isOperationLegalOrCustom to simplify some code. NFC
1 parent 1361c5e commit 8cc9c42

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -5158,11 +5158,9 @@ SDValue TargetLowering::BuildSDIV(SDNode *N, SelectionDAG &DAG,
51585158
// Multiply the numerator (operand 0) by the magic value.
51595159
// FIXME: We should support doing a MUL in a wider type.
51605160
SDValue Q;
5161-
if (IsAfterLegalization ? isOperationLegal(ISD::MULHS, VT)
5162-
: isOperationLegalOrCustom(ISD::MULHS, VT))
5161+
if (isOperationLegalOrCustom(ISD::MULHS, VT, IsAfterLegalization))
51635162
Q = DAG.getNode(ISD::MULHS, dl, VT, N0, MagicFactor);
5164-
else if (IsAfterLegalization ? isOperationLegal(ISD::SMUL_LOHI, VT)
5165-
: isOperationLegalOrCustom(ISD::SMUL_LOHI, VT)) {
5163+
else if (isOperationLegalOrCustom(ISD::SMUL_LOHI, VT, IsAfterLegalization)) {
51665164
SDValue LoHi =
51675165
DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(VT, VT), N0, MagicFactor);
51685166
Q = SDValue(LoHi.getNode(), 1);
@@ -5286,11 +5284,9 @@ SDValue TargetLowering::BuildUDIV(SDNode *N, SelectionDAG &DAG,
52865284

52875285
// FIXME: We should support doing a MUL in a wider type.
52885286
auto GetMULHU = [&](SDValue X, SDValue Y) {
5289-
if (IsAfterLegalization ? isOperationLegal(ISD::MULHU, VT)
5290-
: isOperationLegalOrCustom(ISD::MULHU, VT))
5287+
if (isOperationLegalOrCustom(ISD::MULHU, VT, IsAfterLegalization))
52915288
return DAG.getNode(ISD::MULHU, dl, VT, X, Y);
5292-
if (IsAfterLegalization ? isOperationLegal(ISD::UMUL_LOHI, VT)
5293-
: isOperationLegalOrCustom(ISD::UMUL_LOHI, VT)) {
5289+
if (isOperationLegalOrCustom(ISD::UMUL_LOHI, VT, IsAfterLegalization)) {
52945290
SDValue LoHi =
52955291
DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(VT, VT), X, Y);
52965292
return SDValue(LoHi.getNode(), 1);

0 commit comments

Comments
 (0)