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