[Bug regression/41188] move_invariant_reg() damages CBRANCH instructions with CLOBBER attribute

amylaar at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed Sep 9 04:57:00 GMT 2009



------- Comment #11 from amylaar at gcc dot gnu dot org  2009-09-09 04:57 -------
Subject: Bug 41188

Author: amylaar
Date: Wed Sep  9 04:56:40 2009
New Revision: 151548

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=151548
Log:
merge selected patches from milepost-integration:
        * config/arc/arc.c (arc_expand_prologue): Cast pretend_size to
        HOST_WIDE_INT before negating.
        * config/arc/arc.md (umulsi3_highpart): Don't wrap a ZERO_EXTEND
        around a CONST_INT.

        PR regression/41188
        * loop-invariant.c (move_invariant_reg): Check changes for validity.

        * config/arc/arc.c (arc_conditional_register_usage): Fix
        regno_reg_class for ilink[12] on ARC700.

        * config/arc/arc.h (LARGE_INT): Fix 64-bit behaviour.

        * doc/tm.texi (TARGET_VALID_OPTION_ATTRIBUTE_P): Change to:
        (TARGET_OPTION_VALID_ATTRIBUTE_P).

Modified:
    branches/arc-4_4-20090909-branch/gcc/ChangeLog.ARC
    branches/arc-4_4-20090909-branch/gcc/config/arc/arc.c
    branches/arc-4_4-20090909-branch/gcc/config/arc/arc.h
    branches/arc-4_4-20090909-branch/gcc/config/arc/arc.md
    branches/arc-4_4-20090909-branch/gcc/doc/tm.texi
    branches/arc-4_4-20090909-branch/gcc/loop-invariant.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41188



More information about the Gcc-bugs mailing list