This is the mail archive of the gcc-bugs@gcc.gnu.org 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]

[Bug rtl-optimization/20211] autoincrement generation is poor



------- 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


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