[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / X86 / eh-null-personality.ll
blob536f060db8d92564c026d7c28a824643ff369e4b
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(i8*)
9 define void @f() personality i8* null {
10   invoke void @g()
11     to label %ret unwind label %lpad
12 ret:
13   ret void
14 lpad:
15   %vals = landingpad { i8*, i32 } catch i8* null
16   %ptr = extractvalue { i8*, i32 } %vals, 0
17   call void @terminate(i8* %ptr)
18   unreachable
21 ; CHECK: f:
22 ; CHECK: callq g
23 ; CHECK: retq
24 ; CHECK: movq %rax, %rdi
25 ; CHECK: callq terminate