projects
/
cacao.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* src/vm/jit/s390/codegen.c: Fixed build.
[cacao.git]
/
src
/
vm
/
jit
/
s390
/
md-abi.h
diff --git
a/src/vm/jit/s390/md-abi.h
b/src/vm/jit/s390/md-abi.h
index ae55f750587dad4ed4173a4333f75e553edf2065..5d25d2037f509ebd4b178cb59f137b575c3ab2cb 100644
(file)
--- a/
src/vm/jit/s390/md-abi.h
+++ b/
src/vm/jit/s390/md-abi.h
@@
-1,9
+1,7
@@
-/* src/vm/jit/
x86_64/md-abi.h - defines for x86_64
Linux ABI
+/* src/vm/jit/
s390/md-abi.h - defines for s390
Linux ABI
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- J. Wenninger, Institut f. Computersprachen - TU Wien
+ Copyright (C) 1996-2010
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
This file is part of CACAO.
@@
-22,14
+20,6
@@
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
- Changes:
-
- $Id: md-abi.h 8298 2007-08-12 18:49:16Z pm $
-
*/
*/
@@
-80,22
+70,25
@@
#define REG_RESULT2 R3
#define REG_ITMP1 R1 /* temporary register */
#define REG_RESULT2 R3
#define REG_ITMP1 R1 /* temporary register */
-#define REG_ITMP2 R1
2
/* temporary register and method pointer */
-#define REG_ITMP3 R
14
/* temporary register */
+#define REG_ITMP2 R1
4
/* temporary register and method pointer */
+#define REG_ITMP3 R
0
/* temporary register */
#define IS_REG_ITMP(x) (((x) == REG_ITMP1) || ((x) == REG_ITMP2) || ((x) == REG_ITMP3))
#define REG_ITMP12_PACKED PACK_REGS(REG_ITMP2, REG_ITMP1)
#define REG_ITMP23_PACKED PACK_REGS(REG_ITMP3, REG_ITMP2)
#define IS_REG_ITMP(x) (((x) == REG_ITMP1) || ((x) == REG_ITMP2) || ((x) == REG_ITMP3))
#define REG_ITMP12_PACKED PACK_REGS(REG_ITMP2, REG_ITMP1)
#define REG_ITMP23_PACKED PACK_REGS(REG_ITMP3, REG_ITMP2)
+#define REG_ITMP13_PACKED PACK_REGS(REG_ITMP3, REG_ITMP1)
+/* even odd */
+#define REG_ITMP31_PACKED PACK_REGS(REG_ITMP1, REG_ITMP3)
#define REG_RESULT_PACKED PACK_REGS(REG_RESULT2, REG_RESULT)
#define REG_RESULT_PACKED PACK_REGS(REG_RESULT2, REG_RESULT)
-#define REG_METHODPTR REG_ITMP
2
/* pointer to the place from where the */
+#define REG_METHODPTR REG_ITMP
1
/* pointer to the place from where the */
/* procedure vector has been fetched */
#define REG_NULL -1 /* used for reg_of_var where d is not needed */
/* procedure vector has been fetched */
#define REG_NULL -1 /* used for reg_of_var where d is not needed */
-#define REG_ITMP1_XPTR REG_ITMP
1/* exception pointer = temporary register 1
*/
-#define REG_ITMP2_XPC REG_ITMP
2/* exception pc = temporary register 2
*/
+#define REG_ITMP1_XPTR REG_ITMP
3/* exception pointer = temporary register 3
*/
+#define REG_ITMP2_XPC REG_ITMP
1/* exception pc = temporary register 1
*/
#define REG_SP R15 /* stack pointer */
#define REG_RA R14 /* same as itmp3 */
#define REG_SP R15 /* stack pointer */
#define REG_RA R14 /* same as itmp3 */
@@
-121,18
+114,16
@@
/* No ftmp3 */
#define INT_REG_CNT 16 /* number of integer registers */
/* No ftmp3 */
#define INT_REG_CNT 16 /* number of integer registers */
-#define INT_SAV_CNT
5
/* number of integer callee saved registers */
+#define INT_SAV_CNT
6
/* number of integer callee saved registers */
#define INT_ARG_CNT 5 /* number of integer argument registers */
#define INT_ARG_CNT 5 /* number of integer argument registers */
-#define INT_TMP_CNT
1
/* number of integer temporary registers */
+#define INT_TMP_CNT
0
/* number of integer temporary registers */
#define INT_RES_CNT 5 /* number of integer reserved registers */
#define FLT_REG_CNT 16 /* number of float registers */
#define INT_RES_CNT 5 /* number of integer reserved registers */
#define FLT_REG_CNT 16 /* number of float registers */
-#define FLT_SAV_CNT
2
/* number of float callee saved registers */
+#define FLT_SAV_CNT
0
/* number of float callee saved registers */
#define FLT_ARG_CNT 2 /* number of float argument registers */
#define FLT_TMP_CNT 12 /* number of float temporary registers */
#define FLT_ARG_CNT 2 /* number of float argument registers */
#define FLT_TMP_CNT 12 /* number of float temporary registers */
-#define FLT_RES_CNT 0 /* number of float reserved registers */
-
-#define TRACE_ARGS_NUM 8
+#define FLT_RES_CNT 2 /* number of float reserved registers */
#endif /* _MD_ABI_H */
#endif /* _MD_ABI_H */