Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SCCP / landingpad.ll
blob507a972334b9853e962d517502c30609bb49b21d
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=ipsccp < %s | FileCheck %s
4 ; SCCP should never remove landingpads.
6 declare void @fn()
8 define void @test() personality ptr null {
9 ; CHECK-LABEL: @test(
10 ; CHECK-NEXT:    invoke void @fn()
11 ; CHECK-NEXT:    to label [[SUCCESS:%.*]] unwind label [[FAILURE:%.*]]
12 ; CHECK:       success:
13 ; CHECK-NEXT:    ret void
14 ; CHECK:       failure:
15 ; CHECK-NEXT:    [[PAD:%.*]] = landingpad {}
16 ; CHECK-NEXT:    cleanup
17 ; CHECK-NEXT:    unreachable
19   invoke void @fn()
20   to label %success unwind label %failure
22 success:
23   ret void
25 failure:
26   %pad = landingpad {}
27   cleanup
28   unreachable