diff options
author | Owen Anderson <resistor@mac.com> | 2008-04-09 08:23:16 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2008-04-09 08:23:16 +0000 |
commit | a723d1e48f4a261512c28845c53eda569fa5218c (patch) | |
tree | efc3e73b43fe3294365f65fbc5faa23c3a2fd178 /test/Transforms | |
parent | 82a66291b0a0b75016ef3cb638721503565c43d0 (diff) | |
download | external_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.zip external_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.tar.gz external_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.tar.bz2 |
Factor a bunch of functionality related to memcpy and memset transforms out of
GVN and into its own pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49419 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r-- | test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll (renamed from test/Transforms/GVN/2008-02-24-MultipleUseofSRet.ll) | 2 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll (renamed from test/Transforms/GVN/2008-03-13-ReturnSlotBitcast.ll) | 2 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/dg.exp | 3 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/form-memset.ll (renamed from test/Transforms/GVN/form-memset.ll) | 4 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/form-memset2.ll (renamed from test/Transforms/GVN/form-memset2.ll) | 4 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/memcpy.ll (renamed from test/Transforms/GVN/memcpy.ll) | 2 | ||||
-rw-r--r-- | test/Transforms/MemCpyOpt/sret.ll (renamed from test/Transforms/GVN/sret.ll) | 2 |
7 files changed, 11 insertions, 8 deletions
diff --git a/test/Transforms/GVN/2008-02-24-MultipleUseofSRet.ll b/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll index 21dff98..30d0a6d 100644 --- a/test/Transforms/GVN/2008-02-24-MultipleUseofSRet.ll +++ b/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn -dse | llvm-dis | grep {call.*initialize} | not grep memtmp +; RUN: llvm-as < %s | opt -memcpyopt -dse | llvm-dis | grep {call.*initialize} | not grep memtmp ; PR2077 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32" diff --git a/test/Transforms/GVN/2008-03-13-ReturnSlotBitcast.ll b/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll index 7757a92..12c9a9d 100644 --- a/test/Transforms/GVN/2008-03-13-ReturnSlotBitcast.ll +++ b/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn | llvm-dis | not grep {call.*memcpy.} +; RUN: llvm-as < %s | opt -memcpyopt | llvm-dis | not grep {call.*memcpy.} %a = type { i32 } %b = type { float } diff --git a/test/Transforms/MemCpyOpt/dg.exp b/test/Transforms/MemCpyOpt/dg.exp new file mode 100644 index 0000000..879685c --- /dev/null +++ b/test/Transforms/MemCpyOpt/dg.exp @@ -0,0 +1,3 @@ +load_lib llvm.exp + +RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] diff --git a/test/Transforms/GVN/form-memset.ll b/test/Transforms/MemCpyOpt/form-memset.ll index 3bc557a..cdcd006 100644 --- a/test/Transforms/GVN/form-memset.ll +++ b/test/Transforms/MemCpyOpt/form-memset.ll @@ -1,5 +1,5 @@ -; RUN: llvm-as < %s | opt -gvn -form-memset-from-stores | llvm-dis | not grep store -; RUN: llvm-as < %s | opt -gvn -form-memset-from-stores | llvm-dis | grep {call.*llvm.memset} +; RUN: llvm-as < %s | opt -memcpyopt -form-memset-from-stores | llvm-dis | not grep store +; RUN: llvm-as < %s | opt -memcpyopt -form-memset-from-stores | llvm-dis | grep {call.*llvm.memset} ; All the stores in this example should be merged into a single memset. diff --git a/test/Transforms/GVN/form-memset2.ll b/test/Transforms/MemCpyOpt/form-memset2.ll index f4e7702..46eb6b4 100644 --- a/test/Transforms/GVN/form-memset2.ll +++ b/test/Transforms/MemCpyOpt/form-memset2.ll @@ -1,5 +1,5 @@ -; RUN: llvm-as < %s | opt -gvn -form-memset-from-stores | llvm-dis | not grep store -; RUN: llvm-as < %s | opt -gvn -form-memset-from-stores | llvm-dis | grep {call.*llvm.memset} | count 3 +; RUN: llvm-as < %s | opt -memcpyopt -form-memset-from-stores | llvm-dis | not grep store +; RUN: llvm-as < %s | opt -memcpyopt -form-memset-from-stores | llvm-dis | grep {call.*llvm.memset} | count 3 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" target triple = "i386-apple-darwin8" diff --git a/test/Transforms/GVN/memcpy.ll b/test/Transforms/MemCpyOpt/memcpy.ll index f24a81f..c5cdc29 100644 --- a/test/Transforms/GVN/memcpy.ll +++ b/test/Transforms/MemCpyOpt/memcpy.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn -dse | llvm-dis | grep {call.*memcpy} | count 1 +; RUN: llvm-as < %s | opt -memcpyopt -dse | llvm-dis | grep {call.*memcpy} | count 1 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" target triple = "i686-apple-darwin9" diff --git a/test/Transforms/GVN/sret.ll b/test/Transforms/MemCpyOpt/sret.ll index b907b04..1ac11aa 100644 --- a/test/Transforms/GVN/sret.ll +++ b/test/Transforms/MemCpyOpt/sret.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn | llvm-dis | not grep {call.*memcpy} +; RUN: llvm-as < %s | opt -memcpyopt | llvm-dis | not grep {call.*memcpy} target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" target triple = "i686-apple-darwin9" |