------- Comment #32 from amylaar at gcc dot gnu dot org 2005-11-02 21:50 ------- Subject: Bug 20211
Author: amylaar Date: Wed Nov 2 21:50:22 2005 New Revision: 106401 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106401 Log: Belated Makefile.in checkin for: 2005-09-19 J"orn Rennecke <[EMAIL PROTECTED]> Bernd Schmidt <[EMAIL PROTECTED]> PR rtl-optimization/20211 http://gcc.gnu.org/ml/gcc-patches/2005-09/msg01176.html * common.opt: Add optimize-related-values entry. * opts.c (decode_options): Set flag_optimize_related_values. * optabs.c (gen_add3_insn): If direct addition is not possible, try to move the constant into the destination register first. * regmove.c (obstack.h, ggc.h, optabs.h): Include. (related, rel_use_chain, rel_mod, rel_use): New structures. (related_baseinfo, update): Likewise. (lookup_related, rel_build_chain): New functions. (recognize_related_for_insn, record_reg_use, create_rel_use): Likewise. (new_reg_use, rel_record_mem, new_base, invalidate_related): Likewise. (find_related, find_related_toplev, chain_starts_earlier): Likewise. (chain_ends_later, mod_before, remove_setting_insns): Likewise. (perform_addition, modify_address): Likewise. (optimize_related_values_1, optimize_related_values_0): Likewise. (optimize_related_values, count_sets, link_chains): Likewise. (init_add_limits): Likewise. (REL_USE_HASH_SIZE, REL_USE_HASH, rel_alloc, rel_new): New macros. (regno_related, rel_base_list, unrelatedly_used): New variables. (related_obstack, add_limits): Likewise. (regmove_optimize): Call optimize_related_values. Include gt-regmove.h. (have_3addr_const_add): New variable. * Makefile.in (gt-regmove.h): New rule. (regmove.o): Depend on $(OPTABS_H) and gt-regmove.h. (GTFILES): Add regmove.c. * doc/invoke.texi: Document -foptimize-related-values. Modified: branches/sh-elf-4_1-branch/gcc/Makefile.in -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20211