comparison test/CodeGen/X86/eh-null-personality.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
1 ; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
2
3 ; We should treat non-Function personalities as the unknown personality, which
4 ; is usually Itanium.
5
6 declare void @g()
7 declare void @terminate(i8*)
8
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
19 }
20
21 ; CHECK: f:
22 ; CHECK: callq g
23 ; CHECK: retq
24 ; CHECK: movq %rax, %rdi
25 ; CHECK: callq terminate