[ARM] Better OR's for MVE compares
[llvm-core.git] / test / Transforms / PruneEH / operand-bundles.ll
blob112f4712238dac2d07d5a0530269e8be5174beb9
1 ; RUN: opt < %s -prune-eh -S | FileCheck %s
2 ; RUN: opt < %s -passes='function-attrs,function(simplify-cfg)' -S | FileCheck %s
4 declare void @nounwind() nounwind
6 define internal void @foo() {
7         call void @nounwind()
8         ret void
11 define i32 @caller() personality i32 (...)* @__gxx_personality_v0 {
12 ; CHECK-LABEL: @caller(
13 ; CHECK-NOT: invoke
14 ; CHECK: call void @foo() [ "foo"(i32 0, i8 1) ]
15         invoke void @foo() [ "foo"(i32 0, i8 1) ]
16                         to label %Normal unwind label %Except
18 Normal:         ; preds = %0
19         ret i32 0
21 Except:         ; preds = %0
22         landingpad { i8*, i32 }
23                 catch i8* null
24         ret i32 1
27 declare i32 @__gxx_personality_v0(...)