[llvm-commits] [llvm] r64164 - /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

Evan Cheng evan.cheng at apple.com
Mon Feb 9 13:01:06 PST 2009


Author: evancheng
Date: Mon Feb  9 15:01:06 2009
New Revision: 64164

URL: http://llvm.org/viewvc/llvm-project?rev=64164&view=rev
Log:
Simplify code.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp?rev=64164&r1=64163&r2=64164&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp Mon Feb  9 15:01:06 2009
@@ -2699,12 +2699,13 @@
         if (CI->getZExtValue() == 0) continue;
         uint64_t Offs =
             TD->getTypePaddedSize(Ty)*cast<ConstantInt>(CI)->getSExtValue();
-        SDValue OffsVal = DAG.getConstant(Offs, MVT::i64);
+        SDValue OffsVal;
         unsigned PtrBits = TLI.getPointerTy().getSizeInBits();
-        if (PtrBits < 64)
-          OffsVal = DAG.getNode(ISD::TRUNCATE, getCurDebugLoc(), 
-                                TLI.getPointerTy(), OffsVal);
-        else
+        if (PtrBits < 64) {
+          OffsVal = DAG.getNode(ISD::TRUNCATE, getCurDebugLoc(),
+                                TLI.getPointerTy(),
+                                DAG.getConstant(Offs, MVT::i64));
+        } else
           OffsVal = DAG.getIntPtrConstant(Offs);
         N = DAG.getNode(ISD::ADD, getCurDebugLoc(), N.getValueType(), N,
                         OffsVal);





More information about the llvm-commits mailing list