[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / X86 / eh-null-personality.ll
blob8025d93d59641c8208c00ee70facb6627da4ff63
1 ; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
3 ; We should treat non-Function personalities as the unknown personality, which
4 ; is usually Itanium.
6 declare void @g()
7 declare void @terminate(ptr)
9 define void @f() personality ptr null {
10   invoke void @g()
11     to label %ret unwind label %lpad
12 ret:
13   ret void
14 lpad:
15   %vals = landingpad { ptr, i32 } catch ptr null
16   %ptr = extractvalue { ptr, i32 } %vals, 0
17   call void @terminate(ptr %ptr)
18   unreachable
21 ; CHECK: f:
22 ; CHECK: callq g
23 ; CHECK: retq
24 ; CHECK: movq %rax, %rdi
25 ; CHECK: callq terminate