From 03848bd0e1cf3b39c535110db43e70bd355dc3e5 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Tue, 11 Sep 2007 23:20:10 +0000 Subject: [PATCH] bfin.h (enum reg_class, [...]): Add P0REGS. * config/bfin/bfin.h (enum reg_class, REG_CLASS_CONTENTS, REG_CLASS_NAMES): Add P0REGS. (REGNO_REG_CLASS): Return it where appropriate. (REG_CLASS_FROM_CONSTRAINT): Add 'qA'. (CLASS_LIKELY_SPILLED_P): P0REGS is likely_spilled. * doc/md.texi (Blackfin family): Document 'q' constraints. From-SVN: r128397 --- gcc/ChangeLog | 9 +++++++++ gcc/config/bfin/bfin.h | 6 ++++++ gcc/doc/md.texi | 4 ++++ 3 files changed, 19 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 79d9e85d924..cd69a8cea82 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2007-09-12 Bernd Schmidt + + * config/bfin/bfin.h (enum reg_class, REG_CLASS_CONTENTS, + REG_CLASS_NAMES): Add P0REGS. + (REGNO_REG_CLASS): Return it where appropriate. + (REG_CLASS_FROM_CONSTRAINT): Add 'qA'. + (CLASS_LIKELY_SPILLED_P): P0REGS is likely_spilled. + * doc/md.texi (Blackfin family): Document 'q' constraints. + 2007-09-11 Steve Kenton = REG_I0 && (REGNO) <= REG_I3 ? IREGS \ @@ -675,6 +680,7 @@ enum reg_class #define CLASS_LIKELY_SPILLED_P(CLASS) \ ((CLASS) == PREGS_CLOBBERED \ || (CLASS) == PROLOGUE_REGS \ + || (CLASS) == P0REGS \ || (CLASS) == D0REGS \ || (CLASS) == D1REGS \ || (CLASS) == D2REGS \ diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index 553c58de081..e79444c5496 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -2250,6 +2250,10 @@ D register @item z A call clobbered P register. +@item q@var{n} +A single register. If @var{n} is in the range 0 to 7, the corresponding D +register. If it is @code{A}, then the register P0. + @item D Even-numbered D register