From: Nick Clifton Date: Thu, 28 Aug 2008 16:57:34 +0000 (+0000) Subject: v850.h (IRA_COVER_CLASSES): Define. X-Git-Tag: releases/gcc-4.4.0~2829 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=724df8d2708df875f12f7aa8e20bff1909cd31d4;p=thirdparty%2Fgcc.git v850.h (IRA_COVER_CLASSES): Define. * config/v850/v850.h (IRA_COVER_CLASSES): Define. * config/v850/v850.md (return): Remove frame size restriction. From-SVN: r139722 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d436e8caa99c..6d88242ab2d7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2008-08-28 Nick Clifton + * config/v850/v850.h (IRA_COVER_CLASSES): Define. + * config/v850/v850.md (return): Remove frame size restriction. + * config/mcore/mcore.h (IRA_COVER_CLASSES): Define. * config/iq2000/iq2000.h (IRA_COVER_CLASSES): Define. diff --git a/gcc/config/v850/v850.h b/gcc/config/v850/v850.h index b951b2cce412..c897b121380e 100644 --- a/gcc/config/v850/v850.h +++ b/gcc/config/v850/v850.h @@ -1,6 +1,6 @@ /* Definitions of target machine for GNU compiler. NEC V850 series Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, - 2007 Free Software Foundation, Inc. + 2007, 2008 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GCC. @@ -318,6 +318,11 @@ enum reg_class #define N_REG_CLASSES (int) LIM_REG_CLASSES +#define IRA_COVER_CLASSES \ +{ \ + GENERAL_REGS, LIM_REG_CLASSES \ +} + /* Give names of register classes as strings for dump file. */ #define REG_CLASS_NAMES \ diff --git a/gcc/config/v850/v850.md b/gcc/config/v850/v850.md index 504a748f4968..79b47e64990f 100644 --- a/gcc/config/v850/v850.md +++ b/gcc/config/v850/v850.md @@ -1563,7 +1563,7 @@ (define_insn "return" [(return)] - "reload_completed && compute_frame_size (get_frame_size (), (long *)0) == 0" + "reload_completed" "jmp [r31]" [(set_attr "length" "2") (set_attr "cc" "none")])