Mercurial > hg > CbC > CbC_llvm
comparison test/Transforms/MergeFunc/inttoptr.ll @ 77:54457678186b LLVM3.6
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | 95c75e76d11b |
children | afa8332a0e37 |
comparison
equal
deleted
inserted
replaced
34:e874dbf0ad9d | 77:54457678186b |
---|---|
6 %.qux.2496 = type { i32, %.qux.2497 } | 6 %.qux.2496 = type { i32, %.qux.2497 } |
7 %.qux.2497 = type { i8, i32 } | 7 %.qux.2497 = type { i8, i32 } |
8 %.qux.2585 = type { i32, i32, i8* } | 8 %.qux.2585 = type { i32, i32, i8* } |
9 | 9 |
10 @g2 = external unnamed_addr constant [9 x i8], align 1 | 10 @g2 = external unnamed_addr constant [9 x i8], align 1 |
11 @g3 = internal hidden unnamed_addr constant [1 x i8*] [i8* bitcast (i8* (%.qux.2585*)* @func35 to i8*)] | 11 @g3 = internal unnamed_addr constant [1 x i8*] [i8* bitcast (i8* (%.qux.2585*)* @func35 to i8*)] |
12 | 12 |
13 define internal hidden i32 @func1(i32* %ptr, { i32, i32 }* nocapture %method) align 2 { | 13 define internal i32 @func1(i32* %ptr, { i32, i32 }* nocapture %method) align 2 { |
14 bb: | 14 bb: |
15 br label %bb1 | 15 br label %bb1 |
16 | 16 |
17 bb1: ; preds = %bb | 17 bb1: ; preds = %bb |
18 br label %bb2 | 18 br label %bb2 |
19 | 19 |
20 bb2: ; preds = %bb1 | 20 bb2: ; preds = %bb1 |
21 ret i32 undef | 21 ret i32 undef |
22 } | 22 } |
23 | 23 |
24 define internal hidden i32 @func10(%.qux.2496* nocapture %this) align 2 { | 24 define internal i32 @func10(%.qux.2496* nocapture %this) align 2 { |
25 bb: | 25 bb: |
26 %tmp = getelementptr inbounds %.qux.2496* %this, i32 0, i32 1, i32 1 | 26 %tmp = getelementptr inbounds %.qux.2496* %this, i32 0, i32 1, i32 1 |
27 %tmp1 = load i32* %tmp, align 4 | 27 %tmp1 = load i32* %tmp, align 4 |
28 ret i32 %tmp1 | 28 ret i32 %tmp1 |
29 } | 29 } |
30 | 30 |
31 define internal hidden i8* @func29(i32* nocapture %this) align 2 { | 31 define internal i8* @func29(i32* nocapture %this) align 2 { |
32 bb: | 32 bb: |
33 ret i8* getelementptr inbounds ([9 x i8]* @g2, i32 0, i32 0) | 33 ret i8* getelementptr inbounds ([9 x i8]* @g2, i32 0, i32 0) |
34 } | 34 } |
35 | 35 |
36 define internal hidden i32* @func33(%.qux.2585* nocapture %this) align 2 { | 36 define internal i32* @func33(%.qux.2585* nocapture %this) align 2 { |
37 bb: | 37 bb: |
38 ret i32* undef | 38 ret i32* undef |
39 } | 39 } |
40 | 40 |
41 define internal hidden i32* @func34(%.qux.2585* nocapture %this) align 2 { | 41 define internal i32* @func34(%.qux.2585* nocapture %this) align 2 { |
42 bb: | 42 bb: |
43 %tmp = getelementptr inbounds %.qux.2585* %this, i32 0 | 43 %tmp = getelementptr inbounds %.qux.2585* %this, i32 0 |
44 ret i32* undef | 44 ret i32* undef |
45 } | 45 } |
46 | 46 |
47 define internal hidden i8* @func35(%.qux.2585* nocapture %this) align 2 { | 47 define internal i8* @func35(%.qux.2585* nocapture %this) align 2 { |
48 bb: | 48 bb: |
49 ; CHECK-LABEL: @func35( | 49 ; CHECK-LABEL: @func35( |
50 ; CHECK: %[[V2:.+]] = bitcast %.qux.2585* %{{.*}} to %.qux.2496* | 50 ; CHECK: %[[V2:.+]] = bitcast %.qux.2585* %{{.*}} to %.qux.2496* |
51 ; CHECK: %[[V3:.+]] = tail call i32 @func10(%.qux.2496* %[[V2]]) | 51 ; CHECK: %[[V3:.+]] = tail call i32 @func10(%.qux.2496* %[[V2]]) |
52 ; CHECK: %{{.*}} = inttoptr i32 %[[V3]] to i8* | 52 ; CHECK: %{{.*}} = inttoptr i32 %[[V3]] to i8* |