diff options
author | Richard Guenther <rguenther@suse.de> | 2011-04-29 12:00:55 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2011-04-29 12:00:55 +0000 |
commit | 413581bae8721d0de4bfd7e3c1a419750697c560 (patch) | |
tree | 52dcec23eb32763b819accc2f89a34aabd9cc25c /gcc/tree-eh.c | |
parent | 5c04e9f475d8916abcecd7498ec506e3300f11ca (diff) | |
download | gcc-413581bae8721d0de4bfd7e3c1a419750697c560.zip gcc-413581bae8721d0de4bfd7e3c1a419750697c560.tar.gz gcc-413581bae8721d0de4bfd7e3c1a419750697c560.tar.bz2 |
tree-nested.c (get_trampoline_type): Use size_int.
2011-04-29 Richard Guenther <rguenther@suse.de>
* tree-nested.c (get_trampoline_type): Use size_int.
(get_nl_goto_field): Likewise.
* tree-eh.c (lower_try_finally_switch): Use integer_type_node
for all indexes.
(lower_eh_constructs_2): Likewise.
(lower_resx): Likewise.
(lower_eh_dispatch): Likewise.
* tree-mudflap.c (mf_build_string): Use size_int.
(mudflap_register_call): Use integer_type_node for the flag.
(mudflap_enqueue_constant): Use size_int.
* tree-chrec.c (reset_evolution_in_loop): Copy CHREC_VAR
instead of rebuilding it.
From-SVN: r173153
Diffstat (limited to 'gcc/tree-eh.c')
-rw-r--r-- | gcc/tree-eh.c | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/gcc/tree-eh.c b/gcc/tree-eh.c index af12b11..ceb2ff4 100644 --- a/gcc/tree-eh.c +++ b/gcc/tree-eh.c @@ -1336,11 +1336,12 @@ lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf) if (tf->may_fallthru) { x = gimple_build_assign (finally_tmp, - build_int_cst (NULL, fallthru_index)); + build_int_cst (integer_type_node, + fallthru_index)); gimple_seq_add_stmt (&tf->top_p_seq, x); last_case = build3 (CASE_LABEL_EXPR, void_type_node, - build_int_cst (NULL, fallthru_index), + build_int_cst (integer_type_node, fallthru_index), NULL, create_artificial_label (tf_loc)); VEC_quick_push (tree, case_label_vec, last_case); last_case_index++; @@ -1358,14 +1359,14 @@ lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf) emit_post_landing_pad (&eh_seq, tf->region); x = gimple_build_assign (finally_tmp, - build_int_cst (NULL, eh_index)); + build_int_cst (integer_type_node, eh_index)); gimple_seq_add_stmt (&eh_seq, x); x = gimple_build_goto (finally_label); gimple_seq_add_stmt (&eh_seq, x); last_case = build3 (CASE_LABEL_EXPR, void_type_node, - build_int_cst (NULL, eh_index), + build_int_cst (integer_type_node, eh_index), NULL, create_artificial_label (tf_loc)); VEC_quick_push (tree, case_label_vec, last_case); last_case_index++; @@ -1397,7 +1398,8 @@ lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf) if (q->index < 0) { x = gimple_build_assign (finally_tmp, - build_int_cst (NULL, return_index)); + build_int_cst (integer_type_node, + return_index)); gimple_seq_add_stmt (&mod, x); do_return_redirection (q, finally_label, mod, &return_val); switch_id = return_index; @@ -1405,7 +1407,7 @@ lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf) else { x = gimple_build_assign (finally_tmp, - build_int_cst (NULL, q->index)); + build_int_cst (integer_type_node, q->index)); gimple_seq_add_stmt (&mod, x); do_goto_redirection (q, finally_label, mod, tf); switch_id = q->index; @@ -1418,7 +1420,7 @@ lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf) tree case_lab; void **slot; case_lab = build3 (CASE_LABEL_EXPR, void_type_node, - build_int_cst (NULL, switch_id), + build_int_cst (integer_type_node, switch_id), NULL, create_artificial_label (tf_loc)); /* We store the cont_stmt in the pointer map, so that we can recover it in the loop below. */ @@ -1863,7 +1865,8 @@ lower_eh_constructs_2 (struct leh_state *state, gimple_stmt_iterator *gsi) this zero argument with the current catch region number. */ if (state->ehp_region) { - tree nr = build_int_cst (NULL, state->ehp_region->index); + tree nr = build_int_cst (integer_type_node, + state->ehp_region->index); gimple_call_set_arg (stmt, 0, nr); } else @@ -2952,10 +2955,10 @@ lower_resx (basic_block bb, gimple stmt, struct pointer_map_t *mnt_map) else { edge_iterator ei; - tree dst_nr = build_int_cst (NULL, dst_r->index); + tree dst_nr = build_int_cst (integer_type_node, dst_r->index); fn = implicit_built_in_decls[BUILT_IN_EH_COPY_VALUES]; - src_nr = build_int_cst (NULL, src_r->index); + src_nr = build_int_cst (integer_type_node, src_r->index); x = gimple_build_call (fn, 2, dst_nr, src_nr); gsi_insert_before (&gsi, x, GSI_SAME_STMT); @@ -2996,7 +2999,7 @@ lower_resx (basic_block bb, gimple stmt, struct pointer_map_t *mnt_map) else { fn = implicit_built_in_decls[BUILT_IN_EH_POINTER]; - src_nr = build_int_cst (NULL, src_r->index); + src_nr = build_int_cst (integer_type_node, src_r->index); x = gimple_build_call (fn, 1, src_nr); var = create_tmp_var (ptr_type_node, NULL); var = make_ssa_name (var, x); @@ -3170,7 +3173,8 @@ lower_eh_dispatch (basic_block src, gimple stmt) else { fn = implicit_built_in_decls[BUILT_IN_EH_FILTER]; - x = gimple_build_call (fn, 1, build_int_cst (NULL, region_nr)); + x = gimple_build_call (fn, 1, build_int_cst (integer_type_node, + region_nr)); filter = create_tmp_var (TREE_TYPE (TREE_TYPE (fn)), NULL); filter = make_ssa_name (filter, x); gimple_call_set_lhs (x, filter); @@ -3196,7 +3200,8 @@ lower_eh_dispatch (basic_block src, gimple stmt) edge f_e = FALLTHRU_EDGE (src); fn = implicit_built_in_decls[BUILT_IN_EH_FILTER]; - x = gimple_build_call (fn, 1, build_int_cst (NULL, region_nr)); + x = gimple_build_call (fn, 1, build_int_cst (integer_type_node, + region_nr)); filter = create_tmp_var (TREE_TYPE (TREE_TYPE (fn)), NULL); filter = make_ssa_name (filter, x); gimple_call_set_lhs (x, filter); |