Tue Aug 5 12:21:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / mini / mini-ppc.h
1 #ifndef __MONO_MINI_PPC_H__
2 #define __MONO_MINI_PPC_H__
3
4 #include <mono/arch/x86/x86-codegen.h>
5 #include <mono/arch/ppc/ppc-codegen.h>
6
7 #define MONO_ARCH_FRAME_ALIGNMENT 4
8
9 /* fixme: align to 16byte instead of 32byte (we align to 32byte to get 
10  * reproduceable results for benchmarks */
11 #define MONO_ARCH_CODE_ALIGNMENT 32
12
13 #define MONO_ARCH_BASEREG X86_EBP
14 #define MONO_ARCH_RETREG1 ppc_r3
15 #define MONO_ARCH_RETREG2 ppc_r4
16
17 struct MonoLMF {
18         gpointer    previous_lmf;
19         gpointer    lmf_addr;
20         MonoMethod *method;
21         guint32     ebp;
22         guint32     eip;
23 };
24
25 #endif /* __MONO_MINI_PPC_H__ */