brintos

brintos / llvm-project-archived public Read only

0
0
Text · 725 B · d66d89d Raw
25 lines · plain
1; RUN: opt -mtriple=x86_64-linux-gnu -dwarf-eh-prepare -S %s | FileCheck %s2; RUN: opt -mtriple=x86_64-linux-gnu -passes=dwarf-eh-prepare -S %s | FileCheck %s3 4declare i32 @hoge(...)5 6; Check that 'resume' is lowered to _Unwind_Resume which marked as 'noreturn'7define void @pluto() align 2 personality ptr @hoge {8;CHECK: call void @_Unwind_Resume(ptr %exn.obj) [[A:#.*]]9;CHECK: attributes [[A]] = { noreturn }10bb:11  invoke void @spam()12          to label %bb1 unwind label %bb213 14bb1:                                              ; preds = %bb15  ret void16 17bb2:                                              ; preds = %bb18  %tmp = landingpad { ptr, i32 }19          cleanup20  resume { ptr, i32 } %tmp21 22}23 24declare void @spam()25