X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-arm.h;h=a7da8a6a98c555e7ac42fa1ee9e1b2a2a6f00a0d;hb=580ccb1ffb8e5c2e3fa0555e342d916764f42930;hp=28678638b6c0e46c3592214e34b8093e399f4d39;hpb=f367b437babbeb0ab45651e3fff7a4f80d7ee756;p=mono.git diff --git a/mono/mini/mini-arm.h b/mono/mini/mini-arm.h index 28678638b6c..a7da8a6a98c 100644 --- a/mono/mini/mini-arm.h +++ b/mono/mini/mini-arm.h @@ -1,4 +1,5 @@ -/* +/** + * \file * Copyright 2011 Xamarin Inc * Licensed under the MIT license. See LICENSE file in the project root for full license information. */ @@ -208,7 +209,7 @@ typedef struct { guint8 reg; ArgStorage storage; /* RegTypeStructByVal */ - gint32 struct_size; + gint32 struct_size, align; guint8 size : 4; /* 1, 2, 4, 8, or regs used by RegTypeStructByVal */ } ArgInfo; @@ -340,6 +341,7 @@ typedef struct MonoCompileArch { #define MONO_ARCH_HAVE_SETUP_ASYNC_CALLBACK 1 #define MONO_ARCH_HAVE_CONTEXT_SET_INT_REG 1 #define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD 1 +#define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD_AOT 1 #define MONO_ARCH_HAVE_SETUP_RESUME_FROM_SIGNAL_HANDLER_CTX 1 #define MONO_ARCH_GSHAREDVT_SUPPORTED 1 #define MONO_ARCH_HAVE_GENERAL_RGCTX_LAZY_FETCH_TRAMPOLINE 1 @@ -403,6 +405,13 @@ mono_arm_is_hard_float (void); void mono_arm_unaligned_stack (MonoMethod *method); +gpointer +mono_arm_handler_block_trampoline_helper (gpointer *ptr); + +/* MonoJumpInfo **ji */ +guint8* +mono_arm_emit_aotconst (gpointer ji, guint8 *code, guint8 *buf, int dreg, int patch_type, gconstpointer data); + CallInfo* mono_arch_get_call_info (MonoMemPool *mp, MonoMethodSignature *sig);