aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-12-02 07:00:18 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1993-12-02 07:00:18 -0500
commit00f52f2bcf37d4c6ba9c2f08d3bc64b75576db5c (patch)
treecb8b0374b9b9cd56da8ed125bc89966c24ca5c61 /gcc
parentb80d1946f8bfd4fb32f19709146d8fac1759e2f8 (diff)
downloadgcc-00f52f2bcf37d4c6ba9c2f08d3bc64b75576db5c.zip
gcc-00f52f2bcf37d4c6ba9c2f08d3bc64b75576db5c.tar.gz
gcc-00f52f2bcf37d4c6ba9c2f08d3bc64b75576db5c.tar.bz2
(secondary_reload_class): Kernel regs are in same class as user regs.
From-SVN: r6176
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/a29k/a29k.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/a29k/a29k.c b/gcc/config/a29k/a29k.c
index 6311761..350b10b 100644
--- a/gcc/config/a29k/a29k.c
+++ b/gcc/config/a29k/a29k.c
@@ -742,7 +742,10 @@ secondary_reload_class (class, mode, in)
/* Otherwise, we can place anything into GENERAL_REGS and can put
GENERAL_REGS into anything. */
- if (class == GENERAL_REGS || (regno != -1 && regno < R_BP))
+ if (class == GENERAL_REGS
+ || (regno != -1
+ && (regno < R_BP
+ || (regno >= R_KR (0) && regno <= R_KR (31)))))
return NO_REGS;
/* We can place 16-bit constants into a special register. */