Move the retrieval of VT after all of the early exits from PerformOrCombine that...
authorMichael Gottesman <mgottesman@apple.com>
Sun, 19 Jan 2014 21:06:00 +0000 (21:06 +0000)
committerMichael Gottesman <mgottesman@apple.com>
Sun, 19 Jan 2014 21:06:00 +0000 (21:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199612 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 27b2d0bb942d4e9f088c750bb2d3f59cd23908e6..195f11a82641f2ab42bf846517da7847d1c2f864 100644 (file)
@@ -17967,7 +17967,6 @@ static SDValue PerformAndCombine(SDNode *N, SelectionDAG &DAG,
 static SDValue PerformOrCombine(SDNode *N, SelectionDAG &DAG,
                                 TargetLowering::DAGCombinerInfo &DCI,
                                 const X86Subtarget *Subtarget) {
-  EVT VT = N->getValueType(0);
   if (DCI.isBeforeLegalizeOps())
     return SDValue();
 
@@ -17977,6 +17976,7 @@ static SDValue PerformOrCombine(SDNode *N, SelectionDAG &DAG,
 
   SDValue N0 = N->getOperand(0);
   SDValue N1 = N->getOperand(1);
+  EVT VT = N->getValueType(0);
 
   // look for psign/blend
   if (VT == MVT::v2i64 || VT == MVT::v4i64) {