Mercurial > hg > CbC > CbC_llvm
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 } |