3
3
4
4
%struct.CUMULATIVE_ARGS = type { i32 , i32 , i32 , i32 , i32 , i32 }
5
5
%struct.arm_stack_offsets = type { i32 , i32 , i32 , i32 , i32 }
6
- %struct.c_arg_info = type { %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , i8 }
6
+ %struct.c_arg_info = type { ptr , ptr , ptr , ptr , i8 }
7
7
%struct.c_language_function = type { %struct.stmt_tree_s }
8
8
%struct.c_switch = type opaque
9
9
%struct.eh_status = type opaque
10
- %struct.emit_status = type { i32 , i32 , %struct.rtx_def* , %struct.rtx_def* , %struct.sequence_stack* , i32 , %struct.location_t , i32 , i8* , %struct.rtx_def** }
11
- %struct.expr_status = type { i32 , i32 , i32 , %struct.rtx_def* , %struct.rtx_def* , %struct.rtx_def* }
12
- %struct.function = type { %struct.eh_status* , %struct.expr_status* , %struct.emit_status* , %struct.varasm_status* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.function* , i32 , i32 , i32 , i32 , %struct.rtx_def* , %struct.CUMULATIVE_ARGS , %struct.rtx_def* , %struct.rtx_def* , %struct.initial_value_struct* , %struct.rtx_def* , %struct.rtx_def* , %struct.rtx_def* , %struct.rtx_def* , %struct.rtx_def* , %struct.rtx_def* , i8 , i32 , i64 , %struct.tree_node* , %struct.tree_node* , %struct.rtx_def* , %struct.varray_head_tag* , %struct.temp_slot* , i32 , %struct.var_refs_queue* , i32 , i32 , %struct.rtvec_def* , %struct.tree_node* , i32 , i32 , i32 , %struct.machine_function* , i32 , i32 , i8 , i8 , %struct.language_function* , %struct.rtx_def* , i32 , i32 , i32 , i32 , %struct.location_t , %struct.varray_head_tag* , %struct.tree_node* , i8 , i8 , i8 }
13
- %struct.ht_identifier = type { i8* , i32 , i32 }
10
+ %struct.emit_status = type { i32 , i32 , ptr , ptr , ptr , i32 , %struct.location_t , i32 , ptr , ptr }
11
+ %struct.expr_status = type { i32 , i32 , i32 , ptr , ptr , ptr }
12
+ %struct.function = type { ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , i32 , i32 , i32 , i32 , ptr , %struct.CUMULATIVE_ARGS , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , i8 , i32 , i64 , ptr , ptr , ptr , ptr , ptr , i32 , ptr , i32 , i32 , ptr , ptr , i32 , i32 , i32 , ptr , i32 , i32 , i8 , i8 , ptr , ptr , i32 , i32 , i32 , i32 , %struct.location_t , ptr , ptr , i8 , i8 , i8 }
13
+ %struct.ht_identifier = type { ptr , i32 , i32 }
14
14
%struct.initial_value_struct = type opaque
15
15
%struct.lang_decl = type { i8 }
16
- %struct.language_function = type { %struct.c_language_function , %struct.tree_node* , %struct.tree_node* , %struct.c_switch* , %struct.c_arg_info* , i32 , i32 , i32 , i32 }
17
- %struct.location_t = type { i8* , i32 }
18
- %struct.machine_function = type { %struct.rtx_def* , i32 , i32 , i32 , %struct.arm_stack_offsets , i32 , i32 , i32 , [14 x %struct.rtx_def* ] }
19
- %struct.rtvec_def = type { i32 , [1 x %struct.rtx_def* ] }
16
+ %struct.language_function = type { %struct.c_language_function , ptr , ptr , ptr , ptr , i32 , i32 , i32 , i32 }
17
+ %struct.location_t = type { ptr , i32 }
18
+ %struct.machine_function = type { ptr , i32 , i32 , i32 , %struct.arm_stack_offsets , i32 , i32 , i32 , [14 x ptr ] }
19
+ %struct.rtvec_def = type { i32 , [1 x ptr ] }
20
20
%struct.rtx_def = type { i16 , i8 , i8 , %struct.u }
21
- %struct.sequence_stack = type { %struct.rtx_def* , %struct.rtx_def* , %struct.sequence_stack* }
22
- %struct.stmt_tree_s = type { %struct.tree_node* , i32 }
21
+ %struct.sequence_stack = type { ptr , ptr , ptr }
22
+ %struct.stmt_tree_s = type { ptr , i32 }
23
23
%struct.temp_slot = type opaque
24
- %struct.tree_common = type { %struct.tree_node* , %struct.tree_node* , %union.tree_ann_d* , i8 , i8 , i8 , i8 , i8 }
25
- %struct.tree_decl = type { %struct.tree_common , %struct.location_t , i32 , %struct.tree_node* , i8 , i8 , i8 , i8 , i8 , i8 , i8 , i8 , i32 , %struct.tree_decl_u1 , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.tree_node* , %struct.rtx_def* , i32 , %struct.tree_decl_u2 , %struct.tree_node* , %struct.tree_node* , i64 , %struct.lang_decl* }
24
+ %struct.tree_common = type { ptr , ptr , ptr , i8 , i8 , i8 , i8 , i8 }
25
+ %struct.tree_decl = type { %struct.tree_common , %struct.location_t , i32 , ptr , i8 , i8 , i8 , i8 , i8 , i8 , i8 , i8 , i32 , %struct.tree_decl_u1 , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , ptr , i32 , %struct.tree_decl_u2 , ptr , ptr , i64 , ptr }
26
26
%struct.tree_decl_u1 = type { i64 }
27
- %struct.tree_decl_u2 = type { %struct.function* }
27
+ %struct.tree_decl_u2 = type { ptr }
28
28
%struct.tree_identifier = type { %struct.tree_common , %struct.ht_identifier }
29
29
%struct.tree_node = type { %struct.tree_decl }
30
30
%struct.u = type { [1 x i64 ] }
31
- %struct.var_refs_queue = type { %struct.rtx_def* , i32 , i32 , %struct.var_refs_queue* }
31
+ %struct.var_refs_queue = type { ptr , i32 , i32 , ptr }
32
32
%struct.varasm_status = type opaque
33
33
%struct.varray_head_tag = type opaque
34
34
%union.tree_ann_d = type opaque
40
40
%spec.1961.adj = shl i64 %spec.1961 , 32 ; <i64> [#uses=1]
41
41
%spec.1961.adj.ins = or i64 %spec.1961.adj , 0 ; <i64> [#uses=2]
42
42
%tmp10959 = lshr i64 %spec.1961.adj.ins , 32 ; <i64> [#uses=2]
43
- %tmp1920 = inttoptr i64 %tmp10959 to %struct.tree_common* ; <%struct.tree_common*> [#uses=1]
44
- %tmp21 = getelementptr %struct.tree_common , %struct.tree_common* %tmp1920 , i32 0 , i32 3 ; <i8*> [#uses=1]
45
- %tmp2122 = bitcast i8* %tmp21 to i32* ; <i32*> [#uses=1]
43
+ %tmp1920 = inttoptr i64 %tmp10959 to ptr ; <ptr> [#uses=1]
44
+ %tmp21 = getelementptr %struct.tree_common , ptr %tmp1920 , i32 0 , i32 3 ; <ptr> [#uses=1]
46
45
br i1 false , label %cond_next53 , label %cond_true
47
46
48
47
cond_true: ; preds = %entry
@@ -71,7 +70,7 @@ cond_next856: ; preds = %cond_true851
71
70
ret void
72
71
73
72
bb866: ; preds = %cond_true851
74
- %tmp874 = load i32 , i32* %tmp2122 ; <i32> [#uses=1]
73
+ %tmp874 = load i32 , ptr %tmp21 ; <i32> [#uses=1]
75
74
%tmp876877 = trunc i32 %tmp874 to i8 ; <i8> [#uses=1]
76
75
icmp eq i8 %tmp876877 , 1 ; <i1>:0 [#uses=1]
77
76
br i1 %0 , label %cond_next881 , label %cond_true878
@@ -80,10 +79,10 @@ cond_true878: ; preds = %bb866
80
79
unreachable
81
80
82
81
cond_next881: ; preds = %bb866
83
- %tmp884885 = inttoptr i64 %tmp10959 to %struct.tree_identifier* ; <%struct.tree_identifier* > [#uses=1]
84
- %tmp887 = getelementptr %struct.tree_identifier , %struct.tree_identifier* %tmp884885 , i32 0 , i32 1 , i32 0 ; <i8** > [#uses=1]
85
- %tmp888 = load i8* , i8** %tmp887 ; <i8* > [#uses=1]
86
- tail call void (i32 , ...) @error ( i32 undef , i8* %tmp888 )
82
+ %tmp884885 = inttoptr i64 %tmp10959 to ptr ; <ptr > [#uses=1]
83
+ %tmp887 = getelementptr %struct.tree_identifier , ptr %tmp884885 , i32 0 , i32 1 , i32 0 ; <ptr > [#uses=1]
84
+ %tmp888 = load ptr , ptr %tmp887 ; <ptr > [#uses=1]
85
+ tail call void (i32 , ...) @error ( i32 undef , ptr %tmp888 )
87
86
ret void
88
87
89
88
cond_true918: ; preds = %cond_false841
0 commit comments