[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / PruneEH / operand-bundles.ll
blob1f6eec0745660347e4e44416bcb8957a2a09b8d6
1 ; RUN: opt < %s -prune-eh -enable-new-pm=0 -S | FileCheck %s
2 ; RUN: opt < %s -passes='function-attrs,function(simplifycfg)' -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(...)