33
44 %struct.CUMULATIVE_ARGS = type { i32 , i32 , i32 , i32 , i32 , i32 }
55 %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 }
77 %struct.c_language_function = type { %struct.stmt_tree_s }
88 %struct.c_switch = type opaque
99 %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 }
1414 %struct.initial_value_struct = type opaque
1515 %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 ] }
2020 %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 }
2323 %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 }
2626 %struct.tree_decl_u1 = type { i64 }
27- %struct.tree_decl_u2 = type { %struct.function* }
27+ %struct.tree_decl_u2 = type { ptr }
2828 %struct.tree_identifier = type { %struct.tree_common , %struct.ht_identifier }
2929 %struct.tree_node = type { %struct.tree_decl }
3030 %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 }
3232 %struct.varasm_status = type opaque
3333 %struct.varray_head_tag = type opaque
3434 %union.tree_ann_d = type opaque
4040 %spec.1961.adj = shl i64 %spec.1961 , 32 ; <i64> [#uses=1]
4141 %spec.1961.adj.ins = or i64 %spec.1961.adj , 0 ; <i64> [#uses=2]
4242 %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]
4645 br i1 false , label %cond_next53 , label %cond_true
4746
4847cond_true: ; preds = %entry
@@ -71,7 +70,7 @@ cond_next856: ; preds = %cond_true851
7170 ret void
7271
7372bb866: ; preds = %cond_true851
74- %tmp874 = load i32 , i32* %tmp2122 ; <i32> [#uses=1]
73+ %tmp874 = load i32 , ptr %tmp21 ; <i32> [#uses=1]
7574 %tmp876877 = trunc i32 %tmp874 to i8 ; <i8> [#uses=1]
7675 icmp eq i8 %tmp876877 , 1 ; <i1>:0 [#uses=1]
7776 br i1 %0 , label %cond_next881 , label %cond_true878
@@ -80,10 +79,10 @@ cond_true878: ; preds = %bb866
8079 unreachable
8180
8281cond_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 )
8786 ret void
8887
8988cond_true918: ; preds = %cond_false841
0 commit comments