diff options
author | Chris Lattner <sabre@nondot.org> | 2005-07-13 01:42:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-07-13 01:42:45 +0000 |
commit | ba08a336f0606431352722c91c65ba4cb81338c3 (patch) | |
tree | 1cd6af8bb1676e99218ccdf4ec7d5fed98ff33e1 /llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | |
parent | 27e4e8e1b817213874ac7bd12ccbcfb03a1aee5f (diff) | |
download | bcm5719-llvm-ba08a336f0606431352722c91c65ba4cb81338c3.tar.gz bcm5719-llvm-ba08a336f0606431352722c91c65ba4cb81338c3.zip |
Fix test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.ll
llvm-svn: 22417
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 0fc06c0560e..a05e5937a66 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -906,7 +906,12 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) { SDOperand Tmp4; switch (getTypeAction(Node->getOperand(3).getValueType())) { - case Expand: assert(0 && "Cannot expand this yet!"); + case Expand: { + // Length is too big, just take the lo-part of the length. + SDOperand HiPart; + ExpandOp(Node->getOperand(3), HiPart, Tmp4); + break; + } case Legal: Tmp4 = LegalizeOp(Node->getOperand(3)); break; |