2003-09-26 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / mini / mini-sparc.h
1 #ifndef __MONO_MINI_SPARC_H__
2 #define __MONO_MINI_SPARC_H__
3
4 #include <mono/arch/sparc/sparc-codegen.h>
5
6 #define MONO_MAX_IREGS 32
7 #define MONO_MAX_FREGS 32
8
9 /* Check this for Sparc.  I think it is right. */
10 #define MONO_ARCH_FRAME_ALIGNMENT 4
11
12 /* Also check this. */
13 #define MONO_ARCH_CODE_ALIGNMENT 32
14
15 /* BASEREG = Frame pointer
16  * RETREG? = Return register (but is it for caller or callee?)
17  */
18 #define MONO_ARCH_BASEREG sparc_fp
19 #define MONO_ARCH_RETREG1 sparc_i0
20
21 struct MonoLMF {
22         gpointer    previous_lmf;
23         gpointer    lmf_addr;
24         MonoMethod *method;
25         guint32     ebp;
26         guint32     eip;
27 };
28
29 #endif /* __MONO_MINI_SPARC_H__ */