summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/invariant.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/invariant.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/invariant.ll28
1 files changed, 0 insertions, 28 deletions
diff --git a/llvm/test/Transforms/InstCombine/invariant.ll b/llvm/test/Transforms/InstCombine/invariant.ll
deleted file mode 100644
index 21e5f0fe858..00000000000
--- a/llvm/test/Transforms/InstCombine/invariant.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; Test to make sure unused llvm.invariant.start calls are not trivially eliminated
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-declare void @g(i8*)
-declare void @g_addr1(i8 addrspace(1)*)
-
-declare {}* @llvm.invariant.start.p0i8(i64, i8* nocapture) nounwind readonly
-declare {}* @llvm.invariant.start.p1i8(i64, i8 addrspace(1)* nocapture) nounwind readonly
-
-define i8 @f() {
- %a = alloca i8 ; <i8*> [#uses=4]
- store i8 0, i8* %a
- %i = call {}* @llvm.invariant.start.p0i8(i64 1, i8* %a) ; <{}*> [#uses=0]
- ; CHECK: call {}* @llvm.invariant.start.p0i8
- call void @g(i8* %a)
- %r = load i8, i8* %a ; <i8> [#uses=1]
- ret i8 %r
-}
-
-; make sure llvm.invariant.call in non-default addrspace are also not eliminated.
-define i8 @f_addrspace1(i8 addrspace(1)* %a) {
- store i8 0, i8 addrspace(1)* %a
- %i = call {}* @llvm.invariant.start.p1i8(i64 1, i8 addrspace(1)* %a) ; <{}*> [#uses=0]
- ; CHECK: call {}* @llvm.invariant.start.p1i8
- call void @g_addr1(i8 addrspace(1)* %a)
- %r = load i8, i8 addrspace(1)* %a ; <i8> [#uses=1]
- ret i8 %r
-}
OpenPOWER on IntegriCloud