This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Committed] Transition more places to build_gimple_modify_stmt

The following patch is an installment in the transition from using build2
(GIMPLE_MODIFY_STMT, ...) to using the appropriate higher-level
build_gimple_modify_stmt API.  This addresses Aldy's "FIXME tuples"
comment in tree.c:build2_stat that we should be using the tuple-specific
constructors for creating tcc_gimple_stmt nodes.  This installment updates
all the middle-end uses other than tree*.c.

The following patch has been tested on i686-pc-linux-gnu with a full "make
bootstrap", all default languages including Ada, and regression tested
with a top-level "make -k check" with no new failures.

Committed to mainline as revision 122120.

2007-02-18  Roger Sayle  <>

        * function.c (gimplify_parameters): Call build_gimple_modify_stmt
        instead of calling build2 with a GIMPLE_MODIFY_STMT.
        * gimple-low.c (lower_function_body, lower_builtin_setjmp):
        * gimplify.c (build_stack_save_restore, gimplify_return_expr,
        gimplify_decl_expr,  gimplify_self_mod_expr, gimplify_cond_expr,
        gimplify_init_ctor_eval_range, gimple_push_cleanup,
        gimplify_omp_for, gimplify_omp_atomic_pipeline,
        gimplify_omp_atomic_mutex, gimplify_expr, gimplify_one_sizepos,
        force_gimple_operand): Likewise.
        * ipa-cp.c (constant_val_insert): Likewise.
        * lambda-code.c (lbv_to_gcc_expression, lle_to_gcc_expression,
        lambda_loopnest_to_gcc_loopnest, replace_uses_equiv_to_x_with_y,
        perfect_nestify): Likewise.
        * langhooks.c (lhd_omp_assignment): Likewise.
        * omp-low.c (lower_rec_input_clauses, lower_reduction_clauses,
        lower_copyprivate_clauses, lower_send_clauses,
        lower_send_shared_vars, expand_parallel_call,
        expand_omp_for_generic, expand_omp_for_static_nochunk,
        expand_omp_for_static_chunk, expand_omp_sections,
        lower_omp_single_copy, lower_omp_for_lastprivate,
        lower_omp_parallel, init_tmp_var, save_tmp_var): Likewise.
        * value-prof.c (tree_divmod_fixed_value, tree_mod_pow2,
        tree_mod_subtract, tree_ic, tree_stringop_fixed_value):


Attachment: patchg.txt
Description: Text document

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]