re PR rtl-optimization/24160 (ICE with -O1 -ftree-vectorize -msse)
authorRichard Henderson <rth@redhat.com>
Wed, 16 Nov 2005 17:23:23 +0000 (09:23 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 16 Nov 2005 17:23:23 +0000 (09:23 -0800)
commitab156144da05dcb8df7fb55a10e937a17372f6a7
tree479e47b191740fed0eb2763df9e6cdf379877114
parent68328cdaefaee1b9e218e08ff2955806ddd20403
re PR rtl-optimization/24160 (ICE with -O1 -ftree-vectorize -msse)

        PR rtl-opt/24160
        PR target/24621
        * reload1.c (reg_equiv_invariant): New.
        (reload): Allocate, initialize, and free it.
        (calculate_needs_all_insns): Check it when skipping equivalence
        setting insns.
        (alter_reg): Likewise.
        (eliminate_regs_1): Rename from eliminate_regs.  Add new
        may_use_invariant argument; only use reg_equiv_invariant when true.
        (eliminate_regs): New.
        (eliminate_regs_in_insn): Use eliminate_regs_1; track when we're in
        a context for which may_use_invariant may be true.

Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r107093
gcc/ChangeLog
gcc/reload1.c