brintos

brintos / llvm-project-archived public Read only

0
0
Text · 673 B · 507a972 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=ipsccp < %s | FileCheck %s3 4; SCCP should never remove landingpads.5 6declare void @fn()7 8define 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 void14; CHECK:       failure:15; CHECK-NEXT:    [[PAD:%.*]] = landingpad {}16; CHECK-NEXT:    cleanup17; CHECK-NEXT:    unreachable18;19  invoke void @fn()20  to label %success unwind label %failure21 22success:23  ret void24 25failure:26  %pad = landingpad {}27  cleanup28  unreachable29}30