xref: /llvm-project/llvm/test/CodeGen/X86/gnu-seh-nolpads.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; RUN: llc -mtriple=x86_64-windows-gnu < %s | FileCheck %s
2
3declare void @throwit()
4declare void @__gxx_personality_seh0(...)
5declare void @__gcc_personality_seh0(...)
6
7define void @use_gxx_seh()
8    personality ptr @__gxx_personality_seh0 {
9entry:
10  call void @throwit()
11  unreachable
12}
13
14; CHECK-LABEL: use_gxx_seh:
15; CHECK: .seh_proc use_gxx_seh
16; CHECK-NOT: .seh_handler __gxx_personality_seh0
17; CHECK: callq throwit
18; CHECK: .seh_endproc
19
20define void @use_gcc_seh()
21    personality ptr @__gcc_personality_seh0 {
22entry:
23  call void @throwit()
24  unreachable
25}
26
27; CHECK-LABEL: use_gcc_seh:
28; CHECK: .seh_proc use_gcc_seh
29; CHECK-NOT: .seh_handler __gcc_personality_seh0
30; CHECK: callq throwit
31; CHECK: .seh_endproc
32
33