From 7b7adcffa7deb8ec737e21bd5967259eb56c60d9 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 26 Apr 2005 19:05:51 +0000 Subject: [PATCH] Add a test case for MemMove.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21568 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/SimplifyLibCalls/MemMove.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/Transforms/SimplifyLibCalls/MemMove.ll diff --git a/test/Transforms/SimplifyLibCalls/MemMove.ll b/test/Transforms/SimplifyLibCalls/MemMove.ll new file mode 100644 index 00000000000..71ef701176b --- /dev/null +++ b/test/Transforms/SimplifyLibCalls/MemMove.ll @@ -0,0 +1,21 @@ +; Test that the StrCatOptimizer works correctly +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*llvm.memmove' + +declare sbyte* %llvm.memmove(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.memmove(sbyte* %target_p, sbyte* %h_p, int 2, int 2) + call sbyte* %llvm.memmove(sbyte* %target_p, sbyte* %hel_p, int 4, int 4) + call sbyte* %llvm.memmove(sbyte* %target_p, sbyte* %hello_u_p, int 8, int 8) + ret int 0 +}