diff options
Diffstat (limited to 'llvm/test/Transforms/PruneEH/ipo-nounwind.ll')
-rw-r--r-- | llvm/test/Transforms/PruneEH/ipo-nounwind.ll | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/llvm/test/Transforms/PruneEH/ipo-nounwind.ll b/llvm/test/Transforms/PruneEH/ipo-nounwind.ll deleted file mode 100644 index 251bc08f3b0..00000000000 --- a/llvm/test/Transforms/PruneEH/ipo-nounwind.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: opt -S -prune-eh < %s | FileCheck %s -; RUN: opt -S -passes='function-attrs,function(simplify-cfg)' < %s | FileCheck %s - -declare void @may_throw() - -; @callee below may be an optimized form of this function, which can -; throw at runtime (see r265762 for more details): -; -; define linkonce_odr void @callee(i32* %ptr) noinline { -; entry: -; %val0 = load atomic i32, i32* %ptr unordered, align 4 -; %val1 = load atomic i32, i32* %ptr unordered, align 4 -; %cmp = icmp eq i32 %val0, %val1 -; br i1 %cmp, label %left, label %right - -; left: -; ret void - -; right: -; call void @may_throw() -; ret void -; } - -define linkonce_odr void @callee(i32* %ptr) noinline { - ret void -} - -define i32 @caller(i32* %ptr) personality i32 3 { -; CHECK-LABEL: @caller( -; CHECK: invoke void @callee(i32* %ptr) -; CHECK-NEXT: to label %normal unwind label %unwind - -entry: - invoke void @callee(i32* %ptr) - to label %normal unwind label %unwind - -normal: - ret i32 1 - -unwind: - %res = landingpad { i8*, i32 } - cleanup - ret i32 2 -} |