[SDAG] reduce code duplication; NFC
authorSanjay Patel <spatel@rotateright.com>
Thu, 7 Nov 2019 15:14:49 +0000 (10:14 -0500)
committerSanjay Patel <spatel@rotateright.com>
Thu, 7 Nov 2019 15:15:17 +0000 (10:15 -0500)
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

index 2ded567..000819b 100644 (file)
@@ -3655,9 +3655,9 @@ SDValue TargetLowering::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
           if ((-AndRHSC).isPowerOf2() && (AndRHSC & C1) == C1) {
             unsigned ShiftBits = AndRHSC.countTrailingZeros();
             auto &DL = DAG.getDataLayout();
-            EVT ShiftTy = getShiftAmountTy(N0.getValueType(), DL,
+            EVT ShiftTy = getShiftAmountTy(ShValTy, DL,
                                            !DCI.isBeforeLegalize());
-            EVT CmpTy = N0.getValueType();
+            EVT CmpTy = ShValTy;
             SDValue Shift = DAG.getNode(ISD::SRL, dl, CmpTy, N0.getOperand(0),
                                         DAG.getConstant(ShiftBits, dl,
                                                         ShiftTy));
@@ -3686,9 +3686,9 @@ SDValue TargetLowering::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
         if (ShiftBits && NewC.getMinSignedBits() <= 64 &&
           isLegalICmpImmediate(NewC.getSExtValue())) {
           auto &DL = DAG.getDataLayout();
-          EVT ShiftTy = getShiftAmountTy(N0.getValueType(), DL,
+          EVT ShiftTy = getShiftAmountTy(ShValTy, DL,
                                          !DCI.isBeforeLegalize());
-          EVT CmpTy = N0.getValueType();
+          EVT CmpTy = ShValTy;
           SDValue Shift = DAG.getNode(ISD::SRL, dl, CmpTy, N0,
                                       DAG.getConstant(ShiftBits, dl, ShiftTy));
           SDValue CmpRHS = DAG.getConstant(NewC, dl, CmpTy);