diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2005-04-26 07:40:40 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2005-04-26 07:40:40 +0000 |
| commit | 89011b6f3ca2b4bd137e8657a499bf0b934b4e69 (patch) | |
| tree | 114a6fe71f1603a9703aa570bae9c28854dbdd6a | |
| parent | 81ebb5777128f34c33aa6e28177f0a3b8438f77a (diff) | |
| download | bcm5719-llvm-89011b6f3ca2b4bd137e8657a499bf0b934b4e69.tar.gz bcm5719-llvm-89011b6f3ca2b4bd137e8657a499bf0b934b4e69.zip | |
Add a new test case for the llvm.memcpy simplification case.
llvm-svn: 21561
| -rw-r--r-- | llvm/test/Regression/Transforms/SimplifyLibCalls/MemCpy.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SimplifyLibCalls/MemCpy.ll b/llvm/test/Regression/Transforms/SimplifyLibCalls/MemCpy.ll new file mode 100644 index 00000000000..5e701b41062 --- /dev/null +++ b/llvm/test/Regression/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 +} |

