X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-x86.h;h=173f05fa58d0a5babd562254f1f80a7fc5bfc0fa;hb=8fad4b7607c3ade6102de2341783f7db22208ad4;hp=af6bdef69d6725cce102986612fadb7e2edad96c;hpb=7786ec14083384f312e5b08ed658fe33edc7bf9e;p=mono.git diff --git a/mono/mini/mini-x86.h b/mono/mini/mini-x86.h index af6bdef69d6..173f05fa58d 100644 --- a/mono/mini/mini-x86.h +++ b/mono/mini/mini-x86.h @@ -211,11 +211,13 @@ typedef struct { #define MONO_ARCH_IMT_REG X86_EDX #define MONO_ARCH_VTABLE_REG X86_EDX #define MONO_ARCH_RGCTX_REG MONO_ARCH_IMT_REG +#define MONO_ARCH_EXC_REG X86_EAX #define MONO_ARCH_HAVE_GENERALIZED_IMT_THUNK 1 #define MONO_ARCH_HAVE_LIVERANGE_OPS 1 #define MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX 1 #if defined(__linux__) || defined (__APPLE__) #define MONO_ARCH_MONITOR_OBJECT_REG X86_EAX +#define MONO_ARCH_MONITOR_LOCK_TAKEN_REG X86_EDX #endif #if !defined(__native_client_codegen__) #define MONO_ARCH_HAVE_FULL_AOT_TRAMPOLINES 1 @@ -232,9 +234,7 @@ typedef struct { #define MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS 1 -#ifndef TARGET_WIN32 #define MONO_ARCH_AOT_SUPPORTED 1 -#endif #define MONO_ARCH_GSHARED_SUPPORTED 1 #define MONO_ARCH_HAVE_LLVM_IMT_TRAMPOLINE 1 @@ -312,30 +312,30 @@ typedef struct { } GSharedVtCallInfo; guint8* -mono_x86_emit_tls_get (guint8* code, int dreg, int tls_offset) MONO_INTERNAL; +mono_x86_emit_tls_get (guint8* code, int dreg, int tls_offset); guint8* -mono_x86_emit_tls_get_reg (guint8* code, int dreg, int offset_reg) MONO_INTERNAL; +mono_x86_emit_tls_get_reg (guint8* code, int dreg, int offset_reg); guint32 -mono_x86_get_this_arg_offset (MonoGenericSharingContext *gsctx, MonoMethodSignature *sig) MONO_INTERNAL; +mono_x86_get_this_arg_offset (MonoGenericSharingContext *gsctx, MonoMethodSignature *sig); gboolean -mono_x86_have_tls_get (void) MONO_INTERNAL; +mono_x86_have_tls_get (void); void mono_x86_throw_exception (mgreg_t *regs, MonoObject *exc, - mgreg_t eip, gboolean rethrow) MONO_INTERNAL; + mgreg_t eip, gboolean rethrow); void mono_x86_throw_corlib_exception (mgreg_t *regs, guint32 ex_token_index, - mgreg_t eip, gint32 pc_offset) MONO_INTERNAL; + mgreg_t eip, gint32 pc_offset); void -mono_x86_patch (unsigned char* code, gpointer target) MONO_INTERNAL; +mono_x86_patch (unsigned char* code, gpointer target); gpointer -mono_x86_start_gsharedvt_call (GSharedVtCallInfo *info, gpointer *caller, gpointer *callee, gpointer mrgctx_reg) MONO_INTERNAL; +mono_x86_start_gsharedvt_call (GSharedVtCallInfo *info, gpointer *caller, gpointer *callee, gpointer mrgctx_reg); #endif /* __MONO_MINI_X86_H__ */