]> git.ipfire.org Git - thirdparty/gcc.git/commit
loop.c (record_giv): Avoid simplifying MULT to ASHIFT.
authorRichard Henderson <rth@redhat.com>
Fri, 7 Sep 2001 18:14:32 +0000 (11:14 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 7 Sep 2001 18:14:32 +0000 (11:14 -0700)
commit9b3bd4249d2e0e46d4bec0909e626543bbd14d3b
treefdd0e020da43b19ca8c6fe9ea8eb332cf71d6eba
parent9978052974a84e9666af3c1f69bdf599c43cd5d0
loop.c (record_giv): Avoid simplifying MULT to ASHIFT.

        * loop.c (record_giv): Avoid simplifying MULT to ASHIFT.
        (express_from_1): Wrap lines.
        * rtlanal.c (commutative_operand_precedence): Rename from
        operand_preference; export.
        * rtl.h: Declare it.
        * simplify-rtx.c (simplify_gen_binary): Tidy +/- const_int handling.
        (simplify_binary_operation): Invoke simplify_plus_minus on
        (CONST (PLUS ...)) as well.
        (struct simplify_plus_minus_op_data): New.
        (simplify_plus_minus_op_data_cmp): New.
        (simplify_plus_minus): Use them.  Avoid infinite recursion with
        simplify_binary_operation wrt CONST.

From-SVN: r45473
gcc/ChangeLog
gcc/loop.c
gcc/rtl.h
gcc/rtlanal.c
gcc/simplify-rtx.c