comparison test/CodeGen/Generic/donothing.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 95c75e76d11b
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
3 declare i32 @__gxx_personality_v0(...) 3 declare i32 @__gxx_personality_v0(...)
4 declare void @__cxa_call_unexpected(i8*) 4 declare void @__cxa_call_unexpected(i8*)
5 declare void @llvm.donothing() readnone 5 declare void @llvm.donothing() readnone
6 6
7 ; CHECK: f1 7 ; CHECK: f1
8 define void @f1() nounwind uwtable ssp { 8 define void @f1() nounwind uwtable ssp personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
9 entry: 9 entry:
10 ; CHECK-NOT: donothing 10 ; CHECK-NOT: donothing
11 invoke void @llvm.donothing() 11 invoke void @llvm.donothing()
12 to label %invoke.cont unwind label %lpad 12 to label %invoke.cont unwind label %lpad
13 13
14 invoke.cont: 14 invoke.cont:
15 ret void 15 ret void
16 16
17 lpad: 17 lpad:
18 %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) 18 %0 = landingpad { i8*, i32 }
19 filter [0 x i8*] zeroinitializer 19 filter [0 x i8*] zeroinitializer
20 %1 = extractvalue { i8*, i32 } %0, 0 20 %1 = extractvalue { i8*, i32 } %0, 0
21 tail call void @__cxa_call_unexpected(i8* %1) noreturn nounwind 21 tail call void @__cxa_call_unexpected(i8* %1) noreturn nounwind
22 unreachable 22 unreachable
23 } 23 }