OSDN Git Service

[DAGCombiner] Reuse existing SDLoc variable instead of creating a new one. NFC
authorCraig Topper <craig.topper@intel.com>
Mon, 11 Dec 2017 08:33:19 +0000 (08:33 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 11 Dec 2017 08:33:19 +0000 (08:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320343 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index a8ae5e8..2170670 100644 (file)
@@ -3103,15 +3103,14 @@ SDValue DAGCombiner::visitMULHS(SDNode *N) {
   if (isNullConstant(N1))
     return N1;
   // fold (mulhs x, 1) -> (sra x, size(x)-1)
-  if (isOneConstant(N1)) {
-    SDLoc DL(N);
+  if (isOneConstant(N1))
     return DAG.getNode(ISD::SRA, DL, N0.getValueType(), N0,
                        DAG.getConstant(N0.getValueSizeInBits() - 1, DL,
                                        getShiftAmountTy(N0.getValueType())));
-  }
+
   // fold (mulhs x, undef) -> 0
   if (N0.isUndef() || N1.isUndef())
-    return DAG.getConstant(0, SDLoc(N), VT);
+    return DAG.getConstant(0, DL, VT);
 
   // If the type twice as wide is legal, transform the mulhs to a wider multiply
   // plus a shift.