]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(REG_ALLOC_ORDER): New macro.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 7 May 1994 16:21:28 +0000 (12:21 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 7 May 1994 16:21:28 +0000 (12:21 -0400)
From-SVN: r7264

gcc/config/i386/i386.h

index 828a8f7e8f516ea6a05a883fc5ba2a6b27df2a7d..b69604ba41ac36b3ebb18cf1ddf622a143e4e554 100644 (file)
@@ -259,6 +259,16 @@ extern int target_flags;
 /*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7,arg*/ \
 {  1, 1, 1, 0, 0, 0, 0, 1, 1,  1,  1,  1,  1,  1,  1,  1,  1 }
 
+/* Order in which to allocate registers.  First allocate registers
+   for which no insn operand demands that register, next those that are
+   demanded by the least number of insns.  List frame pointer late and fixed 
+   egisters last.  Note that, in general, we want to put nonsaved registers
+   late, but we put bx relatively early since it is not demanded by
+   any insn operand.  */
+#define REG_ALLOC_ORDER \
+/*si,di,bx,cx,dx,ax,bp,sp,st,st1,st2,st3,st4,st5,st6,st7,arg*/ \
+{  4, 5, 3, 2, 1, 0, 6, 7, 8,  9, 10, 11, 12, 13, 14, 15, 16}
+
 /* Macro to conditionally modify fixed_regs/call_used_regs.  */
 #define CONDITIONAL_REGISTER_USAGE                     \
   {                                                    \