| ; RUN: llc -mtriple=x86_64-windows-gnu < %s | FileCheck %s | |
| declare void @throwit() | |
| declare void @__gxx_personality_seh0(...) | |
| declare void @__gcc_personality_seh0(...) | |
| define void @use_gxx_seh() | |
| personality void (...)* @__gxx_personality_seh0 { | |
| entry: | |
| call void @throwit() | |
| unreachable | |
| } | |
| ; CHECK-LABEL: use_gxx_seh: | |
| ; CHECK: .seh_proc use_gxx_seh | |
| ; CHECK-NOT: .seh_handler __gxx_personality_seh0 | |
| ; CHECK: callq throwit | |
| ; CHECK: .seh_handlerdata | |
| ; CHECK: .seh_endproc | |
| define void @use_gcc_seh() | |
| personality void (...)* @__gcc_personality_seh0 { | |
| entry: | |
| call void @throwit() | |
| unreachable | |
| } | |
| ; CHECK-LABEL: use_gcc_seh: | |
| ; CHECK: .seh_proc use_gcc_seh | |
| ; CHECK-NOT: .seh_handler __gcc_personality_seh0 | |
| ; CHECK: callq throwit | |
| ; CHECK: .seh_handlerdata | |
| ; CHECK: .seh_endproc | |