diff options
author | Chris Lattner <sabre@nondot.org> | 2004-07-29 01:34:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-07-29 01:34:10 +0000 |
commit | acb7444b05b5a8bf7791ee0958d6ed8eaa6bf8ed (patch) | |
tree | 38b525086fee80ef1e5148b54775889929dd633b /test/Transforms/BasicAA/gcsetest.ll | |
parent | 08f998f08d72fbb95209d90f911af628b9b8d308 (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.ll | 46 |
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 -} - |