Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.175 -> 1.176 --- Log message: Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolving PR709: http://llvm.cs.uiuc.edu/PR709 , and paving the way for future progress. --- Diffs of the changes: (+12 -3) SelectionDAGISel.cpp | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.175 llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.176 --- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.175 Tue Feb 28 19:09:54 2006 +++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp Thu Mar 2 18:00:25 2006 @@ -955,9 +955,18 @@ case Intrinsic::longjmp: return "_longjmp"+!TLI.usesUnderscoreSetJmpLongJmp(); break; - case Intrinsic::memcpy: visitMemIntrinsic(I, ISD::MEMCPY); return 0; - case Intrinsic::memset: visitMemIntrinsic(I, ISD::MEMSET); return 0; - case Intrinsic::memmove: visitMemIntrinsic(I, ISD::MEMMOVE); return 0; + case Intrinsic::memcpy_i32: + case Intrinsic::memcpy_i64: + visitMemIntrinsic(I, ISD::MEMCPY); + return 0; + case Intrinsic::memset_i32: + case Intrinsic::memset_i64: + visitMemIntrinsic(I, ISD::MEMSET); + return 0; + case Intrinsic::memmove_i32: + case Intrinsic::memmove_i64: + visitMemIntrinsic(I, ISD::MEMMOVE); + return 0; case Intrinsic::readport: case Intrinsic::readio: { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits