[llvm] r249464 - [ARM] Minor refactoring. NFC.

Chad Rosier via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 6 13:51:26 PDT 2015


Author: mcrosier
Date: Tue Oct  6 15:51:26 2015
New Revision: 249464

URL: http://llvm.org/viewvc/llvm-project?rev=249464&view=rev
Log:
[ARM] Minor refactoring. NFC.

Modified:
    llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=249464&r1=249463&r2=249464&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Tue Oct  6 15:51:26 2015
@@ -9844,12 +9844,13 @@ static SDValue PerformVCVTCombine(SDNode
   if (!Op.getValueType().isVector() || Op.getOpcode() != ISD::FMUL)
     return SDValue();
 
-  uint64_t C;
   SDValue ConstVec = Op->getOperand(1);
-  bool isSigned = N->getOpcode() == ISD::FP_TO_SINT;
+  if (!isa<BuildVectorSDNode>(ConstVec))
+    return SDValue();
 
-  if (ConstVec.getOpcode() != ISD::BUILD_VECTOR ||
-      !isConstVecPow2(ConstVec, isSigned, C))
+  uint64_t C;
+  bool isSigned = N->getOpcode() == ISD::FP_TO_SINT;
+  if (!isConstVecPow2(ConstVec, isSigned, C))
     return SDValue();
 
   MVT FloatTy = Op.getSimpleValueType().getVectorElementType();
@@ -9899,12 +9900,13 @@ static SDValue PerformVDIVCombine(SDNode
       (OpOpcode != ISD::SINT_TO_FP && OpOpcode != ISD::UINT_TO_FP))
     return SDValue();
 
-  uint64_t C;
   SDValue ConstVec = N->getOperand(1);
-  bool isSigned = OpOpcode == ISD::SINT_TO_FP;
+  if (!isa<BuildVectorSDNode>(ConstVec))
+    return SDValue();
 
-  if (ConstVec.getOpcode() != ISD::BUILD_VECTOR ||
-      !isConstVecPow2(ConstVec, isSigned, C))
+  uint64_t C;
+  bool isSigned = OpOpcode == ISD::SINT_TO_FP;
+  if (!isConstVecPow2(ConstVec, isSigned, C))
     return SDValue();
 
   MVT FloatTy = N->getSimpleValueType(0).getVectorElementType();




More information about the llvm-commits mailing list