This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/20211] autoincrement generation is poor
- From: "amylaar at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Nov 2005 21:50:29 -0000
- Subject: [Bug rtl-optimization/20211] autoincrement generation is poor
- References: <bug-20211-5394@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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 <joern.rennecke@st.com>
Bernd Schmidt <bernds@redhat.com>
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