bug 2812: Segmentation fault on a big emdiam processor.
authorRichard Pennington <rich@pennware.com>
Thu, 25 Sep 2008 16:15:10 +0000 (16:15 +0000)
committerRichard Pennington <rich@pennware.com>
Thu, 25 Sep 2008 16:15:10 +0000 (16:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56609 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

index ae6951fd271838203b5990c9d2cf81547ee3634e..75dd644cb84f5094f82c89d1d713546b130aca88 100644 (file)
@@ -2481,7 +2481,7 @@ SDValue SelectionDAGLegalize::LegalizeOp(SDValue Op) {
           ExpandOp(ST->getValue(), Lo, Hi);
           IncrementSize = Hi.getNode() ? Hi.getValueType().getSizeInBits()/8 : 0;
 
-          if (TLI.isBigEndian())
+          if (Hi.getNode() && TLI.isBigEndian())
             std::swap(Lo, Hi);
         }