#include <mono/arch/alpha/alpha-codegen.h>
+#define MONO_ARCH_CPU_SPEC alpha_desc
+
/* Parameters used by the register allocator */
-#define MONO_ARCH_HAS_XP_LOCAL_REGALLOC
/* Max number of integer registers (all int regs). Required definition */
#define MONO_MAX_IREGS 31
guint64 eip; // RA ? or caller PC
guint64 rsp; // SP ? caller SP
guint64 rgp; // GP
+ guint64 r14;
+ guint64 r13;
+ guint64 r12;
};
#define MONO_ARCH_FRAME_ALIGNMENT 8
mono_arch_flush_register_windows (); \
MONO_CONTEXT_SET_IP ((ctx), (start_func)); \
MONO_CONTEXT_SET_BP ((ctx), __builtin_frame_address (0)); \
+ MONO_CONTEXT_SET_SP ((ctx), __builtin_frame_address (0)); \
} while (0)
#define MONO_ARCH_USE_SIGACTION 1
#define MONO_ARCH_USE_SIGACTION 1
#ifdef HAVE_WORKING_SIGALTSTACK
-#define MONO_ARCH_SIGSEGV_ON_ALTSTACK
+/*#define MONO_ARCH_SIGSEGV_ON_ALTSTACK*/
#endif
unw_dyn_region_info_t* mono_ia64_create_unwind_region (Ia64CodegenState *code);
#define MONO_ARCH_HAVE_IS_INT_OVERFLOW 1
#define MONO_ARCH_HAVE_INVALIDATE_METHOD 1
-#define MONO_ARCH_HAVE_PIC_AOT 1
#define MONO_ARCH_HAVE_SAVE_UNWIND_INFO 1
#endif
#define MONO_ARCH_EMULATE_CONV_R8_UN 1
#define MONO_ARCH_EMULATE_LCONV_TO_R8_UN 1
-#define MONO_ARCH_EMULATE_LCONV_TO_R8 1
+//#define MONO_ARCH_EMULATE_LCONV_TO_R8 1
#define MONO_ARCH_EMULATE_FREM 1
#define MONO_ARCH_EMULATE_MUL_DIV 1
#define MONO_ARCH_EMULATE_LONG_MUL_OPTS 1