aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/BasicAA/gcsetest.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-07-29 01:34:10 +0000
committerChris Lattner <sabre@nondot.org>2004-07-29 01:34:10 +0000
commitacb7444b05b5a8bf7791ee0958d6ed8eaa6bf8ed (patch)
tree38b525086fee80ef1e5148b54775889929dd633b /test/Transforms/BasicAA/gcsetest.ll
parent08f998f08d72fbb95209d90f911af628b9b8d308 (diff)
Move Transforms/BasicAA to Analysis/BasicAA
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15316 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/BasicAA/gcsetest.ll')
-rw-r--r--test/Transforms/BasicAA/gcsetest.ll46
1 files changed, 0 insertions, 46 deletions
diff --git a/test/Transforms/BasicAA/gcsetest.ll b/test/Transforms/BasicAA/gcsetest.ll
deleted file mode 100644
index 4af5cc16db..0000000000
--- a/test/Transforms/BasicAA/gcsetest.ll
+++ /dev/null
@@ -1,46 +0,0 @@
-; Test that GCSE uses basicaa to do alias analysis, which is capable of
-; disambiguating some obvious cases. All loads should be removable in
-; this testcase.
-
-; RUN: llvm-as < %s | opt -basicaa -load-vn -gcse -instcombine -dce | llvm-dis | not grep load
-
-%A = global int 7
-%B = global int 8
-implementation
-
-int %test() {
- %A1 = load int* %A
-
- store int 123, int* %B ; Store cannot alias %A
-
- %A2 = load int* %A
- %X = sub int %A1, %A2
- ret int %X
-}
-
-int %test2() {
- %A1 = load int* %A
- br label %Loop
-Loop:
- %AP = phi int [0, %0], [%X, %Loop]
- store int %AP, int* %B ; Store cannot alias %A
-
- %A2 = load int* %A
- %X = sub int %A1, %A2
- %c = seteq int %X, 0
- br bool %c, label %out, label %Loop
-
-out:
- ret int %X
-}
-
-declare void %external()
-
-int %test3() {
- %X = alloca int
- store int 7, int* %X
- call void %external()
- %V = load int* %X
- ret int %V
-}
-