From 4ac0f21f7a6ffb5b2ce4509a8d1c437f8ee47301 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 26 Apr 2005 07:40:40 +0000 Subject: [PATCH] Add a new test case for the llvm.memcpy simplification case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21561 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/SimplifyLibCalls/MemCpy.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/Transforms/SimplifyLibCalls/MemCpy.ll diff --git a/test/Transforms/SimplifyLibCalls/MemCpy.ll b/test/Transforms/SimplifyLibCalls/MemCpy.ll new file mode 100644 index 00000000000..5e701b41062 --- /dev/null +++ b/test/Transforms/SimplifyLibCalls/MemCpy.ll @@ -0,0 +1,21 @@ +; Test that the StrCatOptimizer works correctly +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*llvm.memcpy' + +declare sbyte* %llvm.memcpy(sbyte*,sbyte*,int,int) +%h = constant [2 x sbyte] c"h\00" +%hel = constant [4 x sbyte] c"hel\00" +%hello_u = constant [8 x sbyte] c"hello_u\00" + +implementation ; Functions: + +int %main () { + %h_p = getelementptr [2 x sbyte]* %h, int 0, int 0 + %hel_p = getelementptr [4 x sbyte]* %hel, int 0, int 0 + %hello_u_p = getelementptr [8 x sbyte]* %hello_u, int 0, int 0 + %target = alloca [1024 x sbyte] + %target_p = getelementptr [1024 x sbyte]* %target, int 0, int 0 + call sbyte* %llvm.memcpy(sbyte* %target_p, sbyte* %h_p, int 2, int 2) + call sbyte* %llvm.memcpy(sbyte* %target_p, sbyte* %hel_p, int 4, int 4) + call sbyte* %llvm.memcpy(sbyte* %target_p, sbyte* %hello_u_p, int 8, int 8) + ret int 0 +}