rtl.h (set_src_cost, [...]): New functions.
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 18 Aug 2011 12:37:27 +0000 (12:37 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 18 Aug 2011 12:37:27 +0000 (12:37 +0000)
commit5e8f01f434e547d21e6be3f44b2f5d9090fdc9db
treebe86e26d9b32f132c267f39e263298c225c62ae9
parentd51102f3e780e69e19c6d7eeb987647e4a8aff15
rtl.h (set_src_cost, [...]): New functions.

gcc/
* rtl.h (set_src_cost, get_full_set_src_cost): New functions.
* auto-inc-dec.c (attempt_change): Use set_src_cost instead of
rtx_cost.
* calls.c (precompute_register_parameters): Likewise.
* combine.c (expand_compound_operation, make_extraction): Likewise.
(force_to_mode, distribute_and_simplify_rtx): Likewise.
* dse.c (find_shift_sequence): Likewise.
* expmed.c (init_expmed, expand_mult, expand_smod_pow2): Likewise.
* expr.c (compress_float_constant): Likewise.
* fwprop.c (should_replace_address, try_fwprop_subst): Likewise.
* gcse.c (want_to_gcse_p): Likewise.
* ifcvt.c (noce_try_sign_mask): Likewise.
* loop-doloop.c (doloop_optimize): Likewise.
* loop-invariant.c (create_new_invariant): Likewise.
* optabs.c (avoid_expensive_constant): Likewise.
* postreload.c (reload_cse_simplify_set, reload_cse_simplify_operands)
(try_replace_in_use, reload_cse_move2add): Likewise.
* reload1.c (calculate_elim_costs_all_insns): Likewise.
(note_reg_elim_costly): Likewise.
* rtlanal.c (insn_rtx_cost): Likewise.
* simplify-rtx.c (simplify_binary_operation_1): Likewise.
* stmt.c (lshift_cheap_p): Likewise.
* tree-ssa-loop-ivopts.c (seq_cost, computation_cost): Likewise.
* config/avr/avr.c (final_prescan_insn): Likewise.
* config/bfin/bfin.c (bfin_rtx_costs): Likewise.
* config/mips/mips.c (mips_binary_cost, mips_rtx_costs): Likewise.

From-SVN: r177851
23 files changed:
gcc/ChangeLog
gcc/auto-inc-dec.c
gcc/calls.c
gcc/combine.c
gcc/config/avr/avr.c
gcc/config/bfin/bfin.c
gcc/config/mips/mips.c
gcc/dse.c
gcc/expmed.c
gcc/expr.c
gcc/fwprop.c
gcc/gcse.c
gcc/ifcvt.c
gcc/loop-doloop.c
gcc/loop-invariant.c
gcc/optabs.c
gcc/postreload.c
gcc/reload1.c
gcc/rtl.h
gcc/rtlanal.c
gcc/simplify-rtx.c
gcc/stmt.c
gcc/tree-ssa-loop-ivopts.c