commit | 73ae9e46e3fe3343f26ab84a0868a828ddba0285 | [log] [tgz] |
---|---|---|
author | Richard Pennington <rich@pennware.com> | Thu Sep 25 16:15:10 2008 +0000 |
committer | Richard Pennington <rich@pennware.com> | Thu Sep 25 16:15:10 2008 +0000 |
tree | eb64f9dee5cdad029b4c4f9e1a5f172456bc7d0f | |
parent | 9039d6b54ff2584bdaaabfec5454b35cc2067ca5 [diff] |
bug 2812: Segmentation fault on a big emdiam processor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56609 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index ae6951f..75dd644 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -2481,7 +2481,7 @@ 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); }