summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll')
-rw-r--r--llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll31
1 files changed, 0 insertions, 31 deletions
diff --git a/llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll b/llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll
deleted file mode 100644
index 88299f3679c..00000000000
--- a/llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; This testcase shows that scalarrepl is able to replace struct alloca's which
-; are directly loaded from or stored to (using the first class aggregates
-; feature).
-target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
-
-; RUN: opt < %s -scalarrepl -S > %t
-; RUN: cat %t | not grep alloca
-
-%struct.foo = type { i32, i32 }
-
-define i32 @test(%struct.foo* %P) {
-entry:
- %L = alloca %struct.foo, align 8 ; <%struct.foo*> [#uses=2]
- %V = load %struct.foo, %struct.foo* %P
- store %struct.foo %V, %struct.foo* %L
-
- %tmp4 = getelementptr %struct.foo, %struct.foo* %L, i32 0, i32 0 ; <i32*> [#uses=1]
- %tmp5 = load i32, i32* %tmp4 ; <i32> [#uses=1]
- ret i32 %tmp5
-}
-
-define %struct.foo @test2(i32 %A, i32 %B) {
-entry:
- %L = alloca %struct.foo, align 8 ; <%struct.foo*> [#uses=2]
- %L.0 = getelementptr %struct.foo, %struct.foo* %L, i32 0, i32 0
- store i32 %A, i32* %L.0
- %L.1 = getelementptr %struct.foo, %struct.foo* %L, i32 0, i32 1
- store i32 %B, i32* %L.1
- %V = load %struct.foo, %struct.foo* %L
- ret %struct.foo %V
-}
OpenPOWER on IntegriCloud