From 67fc96e23061e77bdd98a416a0f7b2962b840888 Mon Sep 17 00:00:00 2001 From: christian Date: Wed, 22 Jun 2005 09:51:11 +0000 Subject: [PATCH] Added/Corrected [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT defines --- src/vm/jit/alpha/md-abi.h | 12 ++++++++++-- src/vm/jit/mips/md-abi.h | 18 +++++++++++------- src/vm/jit/powerpc/darwin/md-abi.h | 8 ++++---- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/vm/jit/alpha/md-abi.h b/src/vm/jit/alpha/md-abi.h index f1c7ce8eb..840282e76 100644 --- a/src/vm/jit/alpha/md-abi.h +++ b/src/vm/jit/alpha/md-abi.h @@ -26,9 +26,9 @@ Authors: Christian Thalinger - Changes: + Changes: Christian Ullrich - $Id: md-abi.h 2615 2005-06-08 20:54:18Z twisti $ + $Id: md-abi.h 2777 2005-06-22 09:51:11Z christian $ */ @@ -67,11 +67,19 @@ #define REG_IFTMP 28 /* temporary integer and floating point register */ +#define INT_REG_CNT 32 /* number of integer registers */ #define INT_SAV_CNT 7 /* number of int callee saved registers */ #define INT_ARG_CNT 6 /* number of int argument registers */ +#define INT_TMP_CNT 11 /* number of int temp registers */ +#define INT_RES_CNT 7 /* number of reserved integer registers */ + /* the one "missing" register is the return reg */ +#define FLT_REG_CNT 32 /* number of float registers */ #define FLT_SAV_CNT 8 /* number of flt callee saved registers */ #define FLT_ARG_CNT 6 /* number of flt argument registers */ +#define FLT_TMP_CNT 13 /* number of flt temp registers */ +#define FLT_RES_CNT 4 /* number of reserved float registers */ + /* the one "missing" register is the return reg */ #define TRACE_ARGS_NUM 6 diff --git a/src/vm/jit/mips/md-abi.h b/src/vm/jit/mips/md-abi.h index 993bb8332..6fc999115 100644 --- a/src/vm/jit/mips/md-abi.h +++ b/src/vm/jit/mips/md-abi.h @@ -26,9 +26,9 @@ Authors: Christian Thalinger - Changes: + Changes: Christian Ullrich - $Id: md-abi.h 2713 2005-06-15 14:10:47Z twisti $ + $Id: md-abi.h 2777 2005-06-22 09:51:11Z christian $ */ @@ -81,13 +81,15 @@ #define INT_SAV_CNT 8 /* number of int callee saved registers */ #define INT_ARG_CNT 8 /* number of int argument registers */ #define INT_TMP_CNT 5 /* number of integer temporary registers */ -#define INT_RES_CNT 3 /* number of integer reserved registers */ +#define INT_RES_CNT 10 /* number of integer reserved registers */ + /* + 1 REG_RET totals to 32 */ #define FLT_REG_CNT 32 /* number of float registers */ #define FLT_SAV_CNT 4 /* number of flt callee saved registers */ #define FLT_ARG_CNT 8 /* number of flt argument registers */ -#define FLT_TMP_CNT 15 /* number of float temporary registers */ +#define FLT_TMP_CNT 16 /* number of float temporary registers */ #define FLT_RES_CNT 3 /* number of float reserved registers */ + /* + 1 REG_RET totals to 32 */ #define TRACE_ARGS_NUM 8 @@ -99,15 +101,17 @@ #define INT_SAV_CNT 8 /* number of int callee saved registers */ #define INT_ARG_CNT 4 /* number of int argument registers */ #define INT_TMP_CNT 9 /* number of integer temporary registers */ -#define INT_RES_CNT 3 /* number of integer reserved registers */ +#define INT_RES_CNT 10 /* number of integer reserved registers */ + /* + 1 REG_RET totals to 32 */ -#if 0 +#if 1 #define FLT_REG_CNT 32 /* number of float registers */ #define FLT_SAV_CNT 4 /* number of flt callee saved registers */ #define FLT_ARG_CNT 8 /* number of flt argument registers */ -#define FLT_TMP_CNT 15 /* number of float temporary registers */ +#define FLT_TMP_CNT 16 /* number of float temporary registers */ #define FLT_RES_CNT 3 /* number of float reserved registers */ + /* + 1 REG_RET totals to 32 */ #else diff --git a/src/vm/jit/powerpc/darwin/md-abi.h b/src/vm/jit/powerpc/darwin/md-abi.h index ad6ca0591..6e07e459e 100644 --- a/src/vm/jit/powerpc/darwin/md-abi.h +++ b/src/vm/jit/powerpc/darwin/md-abi.h @@ -26,9 +26,9 @@ Authors: Christian Thalinger - Changes: + Changes: Christian Ullrich - $Id: md-abi.h 2634 2005-06-10 18:42:34Z twisti $ + $Id: md-abi.h 2777 2005-06-22 09:51:11Z christian $ */ @@ -69,8 +69,8 @@ #define INT_REG_CNT 32 /* number of integer registers */ #define INT_SAV_CNT 10 /* number of int callee saved registers */ #define INT_ARG_CNT 8 /* number of int argument registers */ -#define INT_TMP_CNT 8 /* number of integer temporary registers */ -#define INT_RES_CNT 3 /* number of integer reserved registers */ +#define INT_TMP_CNT 9 /* number of integer temporary registers */ +#define INT_RES_CNT 5 /* number of integer reserved registers */ #define FLT_REG_CNT 32 /* number of float registers */ #define FLT_SAV_CNT 10 /* number of float callee saved registers */ -- 2.25.1