[llvm] r219867 - Move variable down to use

Matt Arsenault Matthew.Arsenault at amd.com
Wed Oct 15 16:37:42 PDT 2014


Author: arsenm
Date: Wed Oct 15 18:37:42 2014
New Revision: 219867

URL: http://llvm.org/viewvc/llvm-project?rev=219867&view=rev
Log:
Move variable down to use

Modified:
    llvm/trunk/lib/Target/R600/AMDGPUISelLowering.cpp

Modified: llvm/trunk/lib/Target/R600/AMDGPUISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/AMDGPUISelLowering.cpp?rev=219867&r1=219866&r2=219867&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/AMDGPUISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/R600/AMDGPUISelLowering.cpp Wed Oct 15 18:37:42 2014
@@ -2160,10 +2160,6 @@ SDValue AMDGPUTargetLowering::PerformDAG
                                        WidthVal);
     }
 
-    APInt Demanded = APInt::getBitsSet(32,
-                                       OffsetVal,
-                                       OffsetVal + WidthVal);
-
     if ((OffsetVal + WidthVal) >= 32) {
       SDValue ShiftVal = DAG.getConstant(OffsetVal, MVT::i32);
       return DAG.getNode(Signed ? ISD::SRA : ISD::SRL, DL, MVT::i32,
@@ -2171,6 +2167,10 @@ SDValue AMDGPUTargetLowering::PerformDAG
     }
 
     if (BitsFrom.hasOneUse()) {
+      APInt Demanded = APInt::getBitsSet(32,
+                                         OffsetVal,
+                                         OffsetVal + WidthVal);
+
       APInt KnownZero, KnownOne;
       TargetLowering::TargetLoweringOpt TLO(DAG, !DCI.isBeforeLegalize(),
                                             !DCI.isBeforeLegalizeOps());





More information about the llvm-commits mailing list