r128390 - in /branches/gimple-tuples-branch/gcc...
dnovillo@gcc.gnu.org
dnovillo@gcc.gnu.org
Tue Sep 11 19:05:00 GMT 2007
Author: dnovillo
Date: Tue Sep 11 19:05:34 2007
New Revision: 128390
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128390
Log:
* tree.h (struct tree_ssa_name): Add field def_stmt.
(SSA_NAME_DEF_STMT): Return it.
* tree-phinodes.c (create_phi_node): Return gimple.
Update all callers.
(add_phi_args): Change PHI argument to gimple. Update all
callers.
(remove_phi_node): Call gimple_remove.
(phi_reverse): Remove. Update all users.
* tree-ssa-alias-warnings.c: Disable.
* input.h (IS_LOCATION_EMPTY): Fix comparison of LOCATION_LINE.
* fold-const.c: Include gimple.h.
(fold_undefer_overflow_warnings): Change type of argument STMT to
gimple. Update all users.
* cfghooks.h (struct cfg_hooks)<can_merge_blocks_p>: Change
arguments to basic_block. Update all users.
* tree-gimple.c (get_gimple_rhs_class): Change argument to
enum tree_code. Update all users. Move calls to
is_gimple_lvalue and is gimple_val...
(is_gimple_formal_tmp_rhs): ... here.
* tree-ssa-ccp.c (fold_stmt_r): Enable.
(fold_stmt): Enable.
(fold_stmt_inplace): Enable. Adapt to tuples.
* ipa-pure-const.c (analyze_function): Disable.
* tree-ssa-propagate.c (get_rhs): Adapt to tuples. Update all
users.
* gimple-dummy.c (ssa_operands_active): Remove dummy function.
(remove_stmt_from_eh_region, create_phi_node, add_phi_arg,
substitute_in_loop_info, release_defs, push_stmt_changes,
pop_stmt_changes, replace_exp): Add dummy functions.
* predict.c: Disable.
* gimple-iterator.c: Include tm.h and tree-flow.h
(gsi_delink): Remove. Update all users.
(update_modified_stmt): Move from tree-cfg.c.
(gsi_insert_before): New.
(gsi_insert_seq_before): New.
(gsi_insert_after): New.
(gsi_insert_seq_after): New.
(gsi_for_stmt): New.
(gsi_move_after): New.
(gsi_move_before): New.
(gsi_move_to_bb_end): New.
* gimple-iterator.h (gsi_remove): New.
* tree-eh.c (add_stmt_to_eh_region_fn): Add comment
(add_stmt_to_eh_region): Likewise.
(remove_stmt_from_eh_region_fn): Likewise.
(remove_stmt_from_eh_region): Likewise.
(lookup_stmt_eh_region_fn): Likewise.
(lookup_stmt_eh_region): Likewise.
(tree_could_throw_p): Likewise.
(stmt_can_throw_internal): Likewise.
(tree_can_throw_external): Likewise.
* gimple-pretty-print.c (op_gimple_cond): Remove. Update all
users.
* tree-affine.c (tree_to_aff_combination_expand): Disable.
* tree-flow-inline.h (op_iter_init_vdef): Call gimple_code
instead of TREE_CODE.
* gimplify.c (gimplify_cond_expr): Use enum tree_code instead
of enum gimple_cond as the subcode for GIMPLE_COND.
Do not switch around the conditional when the then clause is empty.
(tree_to_gimple_tuple): Remove. Update all users.
(gimplify_omp_for):
(force_gimple_operand_gsi): Rename from force_gimple_operand_bsi. Update all users.
* tree-dfa.c (find_referenced_vars): Disable.
(collect_dfa_stats): Likewise.
(collect_dfa_stats_r): Likewise.
* cfgexpand.c: Disable.
* tree-mudflap.c: Disable.
* print-tree.c: Include diagnostic.h.
(print_node): Call print_gimple_stmt when printing SSA_NAMEs.
* lambda-code.c: Disable.
* tree-profile.c (tree_init_edge_profiler): Disable.
(tree_gen_edge_profiler): Disable.
* tree-flow.h (block_stmt_iterator): Remove. Update all users.
(const_block_stmt_iterator): Likewise.
* Makefile.in (print-tree.o): Add dependency on $(DIAGNOSTIC_H).
(gimple-iterator.o): Add dependency on $(TREE_FLOW_H) and
value-prof.h.
(gimple.o): Likewise.
(fold-const.o): Add dependency on $(GIMPLE_H).
* gimple.c: Include tm.h, hard-reg-set.h, basic-block.h,
tree-flow.h and value-prof.h.
(build_gimple_with_ops): Do not allocate operands if NUM_OPS == 0.
(build_gimple_return): Remove argument RESULT_DECL_P. Update
all users.
(build_gimple_cond): Use enum tree_code instead of enum
gimple_cond as the subcode. Update all users.
(gimple_cond_invert): Remove. Update all users.
(walk_gimple_seq): Add arguments CALLBACK_STMT and
CALLBACK_OP. Update all users.
(walk_gimple_asm): Likewise.
(walk_gimple_stmt): Likewise.
(gimple_remove): New.
(gimple_seq_reverse): New.
(set_gimple_bb): New.
* gimple.h (gimple_statement_base): Split field 'flags' into
fields 'subcode' and 'flags'. Update all users.
(gimple_statement_with_ops): Rename field 'base' to
'gsbase'. Update all users.
(gimple_statement_omp): Likewise.
(gimple_statement_bind): Likewise.
(gimple_statement_catch): Likewise.
(gimple_statement_eh_filter): Likewise.
(gimple_statement_phi): Likewise.
(gimple_statement_resx): Likewise.
(gimple_statement_try): Likewise.
(gimple_statement_omp_parallel): Likewise.
(enum gimple_cond): Remove. Update all users.
(GIMPLE_NO_WARNING): Define.
(set_gimple_flags): Assert that FLAGS fits in 8 bits.
(add_gimple_flag): Likewise.
(set_gimple_subcode): New. Use instead of set_gimple_flags
everywhere.
(gimple_subcode): New. Use instead of gimple_flags
everywhere.
(gimple_no_warning_p): New.
(gimple_cond_set_code): New.
(gimple_cond_make_false): New.
(gimple_cond_make_true): New.
(gimple_phi_num_args): Rename from gimple_phi_nargs. Update
all users.
* tree-cfg.c (build_gimple_cfg): Return immediately.
(set_bb_for_stmt): Remove. Move functionality to
set_gimple_bb. Update all users.
(factor_computed_gotos):
(bsi_for_stmt): Remove.
(bsi_insert_before): Remove.
(bsi_insert_seq_before): Remove.
(bsi_insert_after): Remove.
(bsi_insert_seq_after): Remove.
(bsi_remove): Remove.
(bsi_move_after): Remove.
(bsi_move_before): Remove.
(bsi_move_to_bb_end): Remove.
(bsi_replace): Remove.
(tree_verify_flow_info): Adapt to tuples.
(tree_make_forwarder_block): Likewise.
(tree_try_redirect_by_replacing_jump): Likewise.
(tree_redirect_edge_and_branch): Likewise.
(tree_purge_dead_eh_edges): Likewise.
(gimple_cfg_hooks): Enable some hooks.
* tree-ssanames.c (make_ssa_name): Change type of STMT to
gimple. Update all users.
* tree-ssa-operands.c (ssa_operands_active): Enable.
Modified:
branches/gimple-tuples-branch/gcc/ChangeLog.tuples
branches/gimple-tuples-branch/gcc/Makefile.in
branches/gimple-tuples-branch/gcc/cfgexpand.c
branches/gimple-tuples-branch/gcc/cfghooks.c
branches/gimple-tuples-branch/gcc/cfghooks.h
branches/gimple-tuples-branch/gcc/cfgrtl.c
branches/gimple-tuples-branch/gcc/cgraphunit.c
branches/gimple-tuples-branch/gcc/domwalk.c
branches/gimple-tuples-branch/gcc/domwalk.h
branches/gimple-tuples-branch/gcc/fold-const.c
branches/gimple-tuples-branch/gcc/gimple-dummy.c
branches/gimple-tuples-branch/gcc/gimple-iterator.c
branches/gimple-tuples-branch/gcc/gimple-iterator.h
branches/gimple-tuples-branch/gcc/gimple-low.c
branches/gimple-tuples-branch/gcc/gimple-pretty-print.c
branches/gimple-tuples-branch/gcc/gimple.c
branches/gimple-tuples-branch/gcc/gimple.def
branches/gimple-tuples-branch/gcc/gimple.h
branches/gimple-tuples-branch/gcc/gimplify.c
branches/gimple-tuples-branch/gcc/input.h
branches/gimple-tuples-branch/gcc/ipa-cp.c
branches/gimple-tuples-branch/gcc/ipa-pure-const.c
branches/gimple-tuples-branch/gcc/lambda-code.c
branches/gimple-tuples-branch/gcc/omp-low.c
branches/gimple-tuples-branch/gcc/predict.c
branches/gimple-tuples-branch/gcc/print-tree.c
branches/gimple-tuples-branch/gcc/tree-affine.c
branches/gimple-tuples-branch/gcc/tree-cfg.c
branches/gimple-tuples-branch/gcc/tree-dfa.c
branches/gimple-tuples-branch/gcc/tree-eh.c
branches/gimple-tuples-branch/gcc/tree-flow-inline.h
branches/gimple-tuples-branch/gcc/tree-flow.h
branches/gimple-tuples-branch/gcc/tree-gimple.c
branches/gimple-tuples-branch/gcc/tree-gimple.h
branches/gimple-tuples-branch/gcc/tree-if-conv.c
branches/gimple-tuples-branch/gcc/tree-mudflap.c
branches/gimple-tuples-branch/gcc/tree-nested.c
branches/gimple-tuples-branch/gcc/tree-phinodes.c
branches/gimple-tuples-branch/gcc/tree-profile.c
branches/gimple-tuples-branch/gcc/tree-ssa-address.c
branches/gimple-tuples-branch/gcc/tree-ssa-alias-warnings.c
branches/gimple-tuples-branch/gcc/tree-ssa-ccp.c
branches/gimple-tuples-branch/gcc/tree-ssa-operands.c
branches/gimple-tuples-branch/gcc/tree-ssa-propagate.c
branches/gimple-tuples-branch/gcc/tree-ssanames.c
branches/gimple-tuples-branch/gcc/tree-vectorizer.h
branches/gimple-tuples-branch/gcc/tree.h
More information about the Gcc-cvs
mailing list