summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll')
-rw-r--r--llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll37
1 files changed, 0 insertions, 37 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll b/llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll
deleted file mode 100644
index 5f8456ba405..00000000000
--- a/llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll
+++ /dev/null
@@ -1,37 +0,0 @@
-; RUN: opt < %s -simplifycfg -S | FileCheck %s
-
-; This test checks that the SimplifyCFG pass won't duplicate a call to a
-; function marked noduplicate.
-;
-; CHECK-LABEL: @noduplicate
-; CHECK: call void @barrier
-; CHECK-NOT: call void @barrier
-define void @noduplicate(i32 %cond, i32* %out) {
-entry:
- %out1 = getelementptr i32, i32* %out, i32 1
- %out2 = getelementptr i32, i32* %out, i32 2
- %cmp = icmp eq i32 %cond, 0
- br i1 %cmp, label %if.then, label %if.end
-
-if.then:
- store i32 5, i32* %out
- br label %if.end
-
-if.end:
- call void @barrier() #0
- br i1 %cmp, label %cond.end, label %cond.false
-
-cond.false:
- store i32 5, i32* %out1
- br label %cond.end
-
-cond.end:
- %value = phi i32 [ 1, %cond.false ], [ 0, %if.end ]
- store i32 %value, i32* %out2
- ret void
-}
-
-; Function Attrs: noduplicate nounwind
-declare void @barrier() #0
-
-attributes #0 = { noduplicate nounwind }
OpenPOWER on IntegriCloud