X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-arm64.h;h=d14301ace80d56e480a728f919b7d198351d05af;hb=f0f4a22ae1693f1df4aef43d2153b47dabc65df2;hp=f6dc7946c110941b8f7fa1c2f60a1974db48b0a1;hpb=a3304910e9e08ec965fb06ef6fa4a19257dddf8c;p=mono.git diff --git a/mono/mini/mini-arm64.h b/mono/mini/mini-arm64.h index f6dc7946c11..d14301ace80 100644 --- a/mono/mini/mini-arm64.h +++ b/mono/mini/mini-arm64.h @@ -89,16 +89,15 @@ typedef struct { #define PARAM_REGS 8 #define FP_PARAM_REGS 8 -#define DYN_CALL_STACK_ARGS 6 - typedef struct { - /* The +1 is for r8 */ - mgreg_t regs [PARAM_REGS + 1 + DYN_CALL_STACK_ARGS]; mgreg_t res, res2; guint8 *ret; double fpregs [FP_PARAM_REGS]; - int n_fpargs, n_fpret; + int n_fpargs, n_fpret, n_stackargs; guint8 buffer [256]; + /* This should come last as the structure is dynamically extended */ + /* The +1 is for r8 */ + mgreg_t regs [PARAM_REGS + 1]; } DynCallArgs; typedef struct { @@ -141,7 +140,7 @@ typedef struct { #define MONO_ARCH_HAVE_EXCEPTIONS_INIT 1 #define MONO_ARCH_HAVE_GET_TRAMPOLINES 1 #define MONO_ARCH_DYN_CALL_SUPPORTED 1 -#define MONO_ARCH_DYN_CALL_PARAM_AREA (DYN_CALL_STACK_ARGS * 8) +#define MONO_ARCH_DYN_CALL_PARAM_AREA 0 #define MONO_ARCH_SOFT_DEBUG_SUPPORTED 1 #define MONO_ARCH_GSHAREDVT_SUPPORTED 1 #define MONO_ARCH_HAVE_SETUP_RESUME_FROM_SIGNAL_HANDLER_CTX 1 @@ -154,8 +153,7 @@ typedef struct { #define MONO_ARCH_HAVE_OP_GENERIC_CLASS_INIT 1 #define MONO_ARCH_HAVE_OPCODE_NEEDS_EMULATION 1 #define MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS 1 -#define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD 1 -#define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD_AOT 1 +#define MONO_ARCH_HAVE_INIT_LMF_EXT 1 #ifdef TARGET_IOS @@ -257,8 +255,6 @@ GSList* mono_arm_get_exception_trampolines (gboolean aot); void mono_arm_resume_unwind (gpointer arg, mgreg_t pc, mgreg_t *int_regs, gdouble *fp_regs, gboolean corlib, gboolean rethrow); -gpointer mono_arm_handler_block_trampoline_helper (gpointer *ptr); - CallInfo* mono_arch_get_call_info (MonoMemPool *mp, MonoMethodSignature *sig); #endif /* __MONO_MINI_ARM64_H__ */