diff options
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll')
-rw-r--r-- | llvm/test/Transforms/SimplifyCFG/attr-noduplicate.ll | 37 |
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 } |