merge selected patches from milepost-integration:
commit6b8d3b7075e934e93837afe0b7e3647eeab88d01
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Sep 2009 04:56:40 +0000 (9 04:56 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Sep 2009 04:56:40 +0000 (9 04:56 +0000)
tree8194f58f023309967c6cd90b1a899d964fcca115
parentb79e5d2f172839bf05ac6413dad7cfa75999cb9c
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/arc-4_4-20090909-branch@151548 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.ARC
gcc/config/arc/arc.c
gcc/config/arc/arc.h
gcc/config/arc/arc.md
gcc/doc/tm.texi
gcc/loop-invariant.c