[runtime] Remove unused MONO_ARCH_SAVE_REGS declarations.
authorZoltan Varga <vargaz@gmail.com>
Thu, 12 Feb 2015 08:46:49 +0000 (03:46 -0500)
committerZoltan Varga <vargaz@gmail.com>
Thu, 12 Feb 2015 08:46:49 +0000 (03:46 -0500)
22 files changed:
mono/metadata/appdomain.c
mono/metadata/cominterop.c
mono/metadata/console-null.c
mono/metadata/console-unix.c
mono/metadata/console-win32.c
mono/metadata/decimal-ms.c
mono/metadata/environment.c
mono/metadata/exception.h
mono/metadata/file-io.c
mono/metadata/filewatcher.c
mono/metadata/gc.c
mono/metadata/icall.c
mono/metadata/locales.c
mono/metadata/marshal.c
mono/metadata/mono-security.c
mono/metadata/object.c
mono/metadata/process.c
mono/metadata/reflection.c
mono/metadata/remoting.c
mono/metadata/socket-io.c
mono/metadata/string-icalls.c
mono/metadata/sysmath.c

index 7bedd8b02d9493807f79fd3810a8ea84bc2a7e3e..f138a0508fdeeb902faf285e87067473c5df1ce5 100644 (file)
@@ -462,8 +462,6 @@ mono_domain_create_appdomain_internal (char *friendly_name, MonoAppDomainSetup *
        MonoDomain *data;
        char *shadow_location;
        
-       MONO_ARCH_SAVE_REGS;
-
        adclass = mono_class_from_name (mono_defaults.corlib, "System", "AppDomain");
 
        /* FIXME: pin all those objects */
@@ -612,8 +610,6 @@ ves_icall_System_AppDomain_GetData (MonoAppDomain *ad, MonoString *name)
        MonoObject *o;
        char *str;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (ad != NULL);
        add = ad->data;
        g_assert (add != NULL);
@@ -660,8 +656,6 @@ ves_icall_System_AppDomain_SetData (MonoAppDomain *ad, MonoString *name, MonoObj
 {
        MonoDomain *add;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (ad != NULL);
        add = ad->data;
        g_assert (add != NULL);
@@ -679,8 +673,6 @@ ves_icall_System_AppDomain_SetData (MonoAppDomain *ad, MonoString *name, MonoObj
 MonoAppDomainSetup *
 ves_icall_System_AppDomain_getSetup (MonoAppDomain *ad)
 {
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (ad != NULL);
        g_assert (ad->data != NULL);
 
@@ -690,8 +682,6 @@ ves_icall_System_AppDomain_getSetup (MonoAppDomain *ad)
 MonoString *
 ves_icall_System_AppDomain_getFriendlyName (MonoAppDomain *ad)
 {
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (ad != NULL);
        g_assert (ad->data != NULL);
 
@@ -703,8 +693,6 @@ ves_icall_System_AppDomain_getCurDomain ()
 {
        MonoDomain *add = mono_domain_get ();
 
-       MONO_ARCH_SAVE_REGS;
-
        return add->domain;
 }
 
@@ -713,8 +701,6 @@ ves_icall_System_AppDomain_getRootDomain ()
 {
        MonoDomain *root = mono_get_root_domain ();
 
-       MONO_ARCH_SAVE_REGS;
-
        return root->domain;
 }
 
@@ -874,8 +860,6 @@ ves_icall_System_AppDomain_GetAssemblies (MonoAppDomain *ad, MonoBoolean refonly
        int i;
        GPtrArray *assemblies;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!System_Reflection_Assembly)
                System_Reflection_Assembly = mono_class_from_name (
                        mono_defaults.corlib, "System.Reflection", "Assembly");
@@ -1895,8 +1879,6 @@ ves_icall_System_Reflection_Assembly_LoadFrom (MonoString *fname, MonoBoolean re
        MonoImageOpenStatus status = MONO_IMAGE_OK;
        MonoAssembly *ass;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (fname == NULL) {
                MonoException *exc = mono_get_exception_argument_null ("assemblyFile");
                mono_raise_exception (exc);
@@ -1968,8 +1950,6 @@ ves_icall_System_AppDomain_LoadAssembly (MonoAppDomain *ad,  MonoString *assRef,
        gchar *name;
        gboolean parsed;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (assRef != NULL);
 
        name = mono_string_to_utf8 (assRef);
@@ -2009,8 +1989,6 @@ ves_icall_System_AppDomain_InternalUnload (gint32 domain_id)
 {
        MonoDomain * domain = mono_domain_get_by_id (domain_id);
 
-       MONO_ARCH_SAVE_REGS;
-
        if (NULL == domain) {
                MonoException *exc = mono_get_exception_execution_engine ("Failed to unload domain, domain id not found");
                mono_raise_exception (exc);
@@ -2053,8 +2031,6 @@ ves_icall_System_AppDomain_ExecuteAssembly (MonoAppDomain *ad,
        MonoImage *image;
        MonoMethod *method;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (refass);
        image = refass->assembly->image;
        g_assert (image);
@@ -2073,8 +2049,6 @@ ves_icall_System_AppDomain_ExecuteAssembly (MonoAppDomain *ad,
 gint32 
 ves_icall_System_AppDomain_GetIDFromDomain (MonoAppDomain * ad) 
 {
-       MONO_ARCH_SAVE_REGS;
-
        return ad->data->domain_id;
 }
 
@@ -2083,8 +2057,6 @@ ves_icall_System_AppDomain_InternalSetDomain (MonoAppDomain *ad)
 {
        MonoDomain *old_domain = mono_domain_get();
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!mono_domain_set (ad->data, FALSE))
                mono_raise_exception (mono_get_exception_appdomain_unloaded ());
 
@@ -2097,8 +2069,6 @@ ves_icall_System_AppDomain_InternalSetDomainByID (gint32 domainid)
        MonoDomain *current_domain = mono_domain_get ();
        MonoDomain *domain = mono_domain_get_by_id (domainid);
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!domain || !mono_domain_set (domain, FALSE))        
                mono_raise_exception (mono_get_exception_appdomain_unloaded ());
 
@@ -2108,8 +2078,6 @@ ves_icall_System_AppDomain_InternalSetDomainByID (gint32 domainid)
 void
 ves_icall_System_AppDomain_InternalPushDomainRef (MonoAppDomain *ad)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_thread_push_appdomain_ref (ad->data);
 }
 
@@ -2118,8 +2086,6 @@ ves_icall_System_AppDomain_InternalPushDomainRefByID (gint32 domain_id)
 {
        MonoDomain *domain = mono_domain_get_by_id (domain_id);
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!domain)
                /* 
                 * Raise an exception to prevent the managed code from executing a pop
@@ -2133,24 +2099,18 @@ ves_icall_System_AppDomain_InternalPushDomainRefByID (gint32 domain_id)
 void
 ves_icall_System_AppDomain_InternalPopDomainRef (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_thread_pop_appdomain_ref ();
 }
 
 MonoAppContext * 
 ves_icall_System_AppDomain_InternalGetContext ()
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_context_get ();
 }
 
 MonoAppContext * 
 ves_icall_System_AppDomain_InternalGetDefaultContext ()
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_domain_get ()->default_context;
 }
 
@@ -2159,8 +2119,6 @@ ves_icall_System_AppDomain_InternalSetContext (MonoAppContext *mc)
 {
        MonoAppContext *old_context = mono_context_get ();
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_context_set (mc);
 
        return old_context;
index a733a1bee61780edace981cde09c65d0f1189a90..05038fa4766bc2a142353580c3382a7b8723d49f 100644 (file)
@@ -524,8 +524,6 @@ cominterop_type_from_handle (MonoType *handle)
        MonoDomain *domain = mono_domain_get (); 
        MonoClass *klass = mono_class_from_mono_type (handle);
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_class_init (klass);
        return mono_type_get_object (domain, handle);
 }
@@ -1588,8 +1586,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_ReleaseComObjectInternal (MonoO
 guint32
 ves_icall_System_Runtime_InteropServices_Marshal_GetComSlotForMethodInfoInternal (MonoReflectionMethod *m)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifndef DISABLE_COM
        return cominterop_get_com_slot_for_method (m->method);
 #else
@@ -1605,8 +1601,6 @@ ves_icall_System_ComObject_CreateRCW (MonoReflectionType *type)
        MonoDomain *domain;
        MonoObject *obj;
        
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_object_domain (type);
        klass = mono_class_from_mono_type (type->type);
 
@@ -3309,23 +3303,17 @@ ves_icall_System_Runtime_InteropServices_Marshal_QueryInterfaceInternal (gpointe
 MonoString *
 ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringBSTR (gpointer ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_from_bstr(ptr);
 }
 
 gpointer
 ves_icall_System_Runtime_InteropServices_Marshal_StringToBSTR (MonoString* ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_to_bstr(ptr);
 }
 
 void
 ves_icall_System_Runtime_InteropServices_Marshal_FreeBSTR (gpointer ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_free_bstr (ptr);
 }
index a2e1486c084d07f774d19dbcc8873cb4dfbfc7bf..46554d214abaadce47008ef1d68aa61f794bf319 100644 (file)
@@ -29,8 +29,6 @@ mono_console_handle_async_ops (void)
 MonoBoolean
 ves_icall_System_ConsoleDriver_Isatty (HANDLE handle)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return (GetFileType (handle) == FILE_TYPE_CHAR);
 }
 
index 1de9a002e0a9f9a76717d5e013b48248bd5b6ec6..6803eaf82e7454acb906a3bea308cdb3d7f685c4 100644 (file)
@@ -94,8 +94,6 @@ static struct termios initial_attr;
 MonoBoolean
 ves_icall_System_ConsoleDriver_Isatty (HANDLE handle)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return isatty (GPOINTER_TO_INT (handle));
 }
 
@@ -106,8 +104,6 @@ set_property (gint property, gboolean value)
        gboolean callset = FALSE;
        gboolean check;
        
-       MONO_ARCH_SAVE_REGS;
-
        if (tcgetattr (STDIN_FILENO, &attr) == -1)
                return FALSE;
 
@@ -152,8 +148,6 @@ ves_icall_System_ConsoleDriver_InternalKeyAvailable (gint32 timeout)
        div_t divvy;
        int ret, nbytes;
 
-       MONO_ARCH_SAVE_REGS;
-
        do {
                FD_ZERO (&rfds);
                FD_SET (STDIN_FILENO, &rfds);
@@ -208,8 +202,6 @@ tty_teardown (void)
 {
        int unused;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!setup_finished)
                return;
 
@@ -281,7 +273,6 @@ static gboolean in_sigint;
 MONO_SIG_HANDLER_FUNC (static, sigint_handler)
 {
        int save_errno;
-       MONO_ARCH_SAVE_REGS;
 
        if (in_sigint)
                return;
@@ -449,8 +440,6 @@ ves_icall_System_ConsoleDriver_TtySetup (MonoString *keypad, MonoString *teardow
 {
        int dims;
 
-       MONO_ARCH_SAVE_REGS;
-
        dims = terminal_get_dimensions ();
        if (dims == -1){
                int cols = 0, rows = 0;
index 15efa5a30507b51b903a5a20d60c16cbb1aea864..2e751e1f57bd127378376f5fa5b15b7bc9d44fc0 100644 (file)
@@ -46,8 +46,6 @@ ves_icall_System_ConsoleDriver_Isatty (HANDLE handle)
 {
        DWORD mode;
 
-       MONO_ARCH_SAVE_REGS;
-
        return GetConsoleMode (handle, &mode) != 0;
 }
 
index 59d91a0fcb0c0d3bfbe7383346100ca390c82127..1efc614ca9ef69fc13781a5d32146dbe08d00e6e 100644 (file)
@@ -2213,8 +2213,6 @@ DecAddInt32(MonoDecimal* value, unsigned int i)
 MonoDecimalCompareResult
 mono_decimal_compare (MonoDecimal *left, MonoDecimal *right)
 {
-       MONO_ARCH_SAVE_REGS;
-
        uint32_t   left_sign;
        uint32_t   right_sign;
 
@@ -2257,7 +2255,6 @@ mono_decimal_compare (MonoDecimal *left, MonoDecimal *right)
 void
 mono_decimal_init_single (MonoDecimal *_this, float value)
 {
-       MONO_ARCH_SAVE_REGS;
        if (VarDecFromR4 (value, _this) == MONO_DECIMAL_OVERFLOW)
                mono_raise_exception (mono_get_exception_overflow ());
        _this->reserved = 0;
@@ -2266,7 +2263,6 @@ mono_decimal_init_single (MonoDecimal *_this, float value)
 void
 mono_decimal_init_double (MonoDecimal *_this, double value)
 {
-       MONO_ARCH_SAVE_REGS;
        if (VarDecFromR8 (value, _this) == MONO_DECIMAL_OVERFLOW)
                mono_raise_exception (mono_get_exception_overflow ());
        _this->reserved = 0;
@@ -2277,8 +2273,6 @@ mono_decimal_floor (MonoDecimal *d)
 {
        MonoDecimal decRes;
 
-       MONO_ARCH_SAVE_REGS;
-
        VarDecInt(d, &decRes);
        
        // copy decRes into d
@@ -2292,7 +2286,6 @@ mono_decimal_get_hash_code (MonoDecimal *d)
 {
        double dbl;
 
-       MONO_ARCH_SAVE_REGS;
        if (VarR8FromDec(d, &dbl) != MONO_DECIMAL_OK)
                return 0;
        
@@ -2319,8 +2312,6 @@ mono_decimal_multiply (MonoDecimal *d1, MonoDecimal *d2)
 {
        MonoDecimal decRes;
 
-       MONO_ARCH_SAVE_REGS;
-
        MonoDecimalStatus status = VarDecMul(d1, d2, &decRes);
        if (status != MONO_DECIMAL_OK)
                mono_raise_exception (mono_get_exception_overflow ());
@@ -2334,8 +2325,6 @@ mono_decimal_multiply (MonoDecimal *d1, MonoDecimal *d2)
 void
 mono_decimal_round (MonoDecimal *d, int32_t decimals)
 {
-       MONO_ARCH_SAVE_REGS;
-
        MonoDecimal decRes;
        
        // GC is only triggered for throwing, no need to protect result 
@@ -2360,8 +2349,6 @@ mono_decimal_tocurrency (MonoDecimal *decimal)
 double
 mono_decimal_to_double (MonoDecimal d)
 {
-       MONO_ARCH_SAVE_REGS;
-
        double result = 0.0;
        // Note: this can fail if the input is an invalid decimal, but for compatibility we should return 0
        VarR8FromDec(&d, &result);
@@ -2371,8 +2358,6 @@ mono_decimal_to_double (MonoDecimal d)
 int32_t
 mono_decimal_to_int32 (MonoDecimal d)
 {
-       MONO_ARCH_SAVE_REGS;
-
        MonoDecimal result;
        
        // The following can not return an error, it only returns INVALID_ARG if the decimals is < 0
@@ -2403,8 +2388,6 @@ mono_decimal_to_int32 (MonoDecimal d)
 float
 mono_decimal_to_float (MonoDecimal d)
 {
-       MONO_ARCH_SAVE_REGS;
-
        float result = 0.0f;
        // Note: this can fail if the input is an invalid decimal, but for compatibility we should return 0
        VarR4FromDec(&d, &result);
@@ -2414,8 +2397,6 @@ mono_decimal_to_float (MonoDecimal d)
 void
 mono_decimal_truncate (MonoDecimal *d)
 {
-       MONO_ARCH_SAVE_REGS;
-
        MonoDecimal decRes;
 
        VarDecFix(d, &decRes);
@@ -2435,7 +2416,6 @@ mono_decimal_addsub (MonoDecimal *left, MonoDecimal *right, uint8_t sign)
        int         scale, hi_prod, cur;
        SPLIT64     sdlTmp;
        
-       MONO_ARCH_SAVE_REGS;
        g_assert(sign == 0 || sign == DECIMAL_NEG);
 
        leftOriginal = left;
@@ -2698,8 +2678,6 @@ mono_decimal_divide (MonoDecimal *left, MonoDecimal *right)
        int      scale, cur_scale;
        gboolean unscale;
 
-       MONO_ARCH_SAVE_REGS;
-       
        scale = DECIMAL_SCALE(*left) - DECIMAL_SCALE(*right);
        unscale = FALSE;
        divisor[0] = DECIMAL_LO32(*right);
@@ -3064,7 +3042,6 @@ typedef struct  {
 int
 mono_decimal_from_number (void *from, MonoDecimal *target)
 {
-       MONO_ARCH_SAVE_REGS;
        CLRNumber *number = (CLRNumber *) from;
        g_assert(number != NULL);
        g_assert(target != NULL);
index 019ba8ea5ba6959ce4d71c636a92a673f4ffd669..03c60f33dc3061b1df53ce2acf2c64a8cc7b8f6a 100644 (file)
@@ -43,8 +43,6 @@ ves_icall_System_Environment_GetOSVersionString (void)
 #ifdef HOST_WIN32
        OSVERSIONINFOEX verinfo;
 
-       MONO_ARCH_SAVE_REGS;
-
        verinfo.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEX);
        if (GetVersionEx ((OSVERSIONINFO*)&verinfo)) {
                char version [128];
@@ -60,8 +58,6 @@ ves_icall_System_Environment_GetOSVersionString (void)
 #elif defined(HAVE_SYS_UTSNAME_H)
        struct utsname name;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (uname (&name) >= 0) {
                return mono_string_new (mono_domain_get (), name.release);
        }
index 17279507a010c68d2fa2c5bfd151fe4e7197eb16..a03bde43f0e42a5a36ba91aa348ef110a7e8d43b 100644 (file)
@@ -1,9 +1,6 @@
 #ifndef _MONO_METADATA_EXCEPTION_H_
 #define _MONO_METADATA_EXCEPTION_H_
 
-/* here for compat: should not be used anymore */
-#define MONO_ARCH_SAVE_REGS 
-
 #include <mono/metadata/object.h>
 #include <mono/metadata/image.h>
 
index 097da28a8c73806199a74aaed65c4010fa6dfcd4..f7d40edb33b3bbf8d71fe816570fa26b341126db 100644 (file)
@@ -270,8 +270,6 @@ ves_icall_System_IO_MonoIO_CreateDirectory (MonoString *path, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=CreateDirectory (mono_string_chars (path), NULL);
@@ -287,8 +285,6 @@ ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=RemoveDirectory (mono_string_chars (path));
@@ -326,8 +322,6 @@ ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
        gchar *utf8_path, *utf8_result, *full_name;
        gint32 attributes;
        
-       MONO_ARCH_SAVE_REGS;
-
        result = NULL;
        *error = ERROR_SUCCESS;
 
@@ -519,8 +513,6 @@ ves_icall_System_IO_MonoIO_GetCurrentDirectory (gint32 *error)
        gunichar2 *buf;
        int len, res_len;
 
-       MONO_ARCH_SAVE_REGS;
-
        len = MAX_PATH + 1; /*FIXME this is too smal under most unix systems.*/
        buf = g_new (gunichar2, len);
        
@@ -555,8 +547,6 @@ ves_icall_System_IO_MonoIO_SetCurrentDirectory (MonoString *path,
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=SetCurrentDirectory (mono_string_chars (path));
@@ -573,8 +563,6 @@ ves_icall_System_IO_MonoIO_MoveFile (MonoString *path, MonoString *dest,
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=MoveFile (mono_string_chars (path), mono_string_chars (dest));
@@ -594,8 +582,6 @@ ves_icall_System_IO_MonoIO_ReplaceFile (MonoString *sourceFileName, MonoString *
        gunichar2 *utf16_sourceFileName = NULL, *utf16_destinationFileName = NULL, *utf16_destinationBackupFileName = NULL;
        guint32 replaceFlags = REPLACEFILE_WRITE_THROUGH;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (sourceFileName)
                utf16_sourceFileName = mono_string_chars (sourceFileName);
        if (destinationFileName)
@@ -622,8 +608,6 @@ ves_icall_System_IO_MonoIO_CopyFile (MonoString *path, MonoString *dest,
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=CopyFile (mono_string_chars (path), mono_string_chars (dest), !overwrite);
@@ -639,8 +623,6 @@ ves_icall_System_IO_MonoIO_DeleteFile (MonoString *path, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=DeleteFile (mono_string_chars (path));
@@ -656,8 +638,6 @@ ves_icall_System_IO_MonoIO_GetFileAttributes (MonoString *path, gint32 *error)
 {
        gint32 ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=get_file_attributes (mono_string_chars (path));
@@ -682,8 +662,6 @@ ves_icall_System_IO_MonoIO_SetFileAttributes (MonoString *path, gint32 attrs,
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=SetFileAttributes (mono_string_chars (path),
@@ -700,8 +678,6 @@ ves_icall_System_IO_MonoIO_GetFileType (HANDLE handle, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=GetFileType (handle);
@@ -722,8 +698,6 @@ ves_icall_System_IO_MonoIO_GetFileStat (MonoString *path, MonoIOStat *stat,
        gboolean result;
        WIN32_FILE_ATTRIBUTE_DATA data;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        result = get_file_attributes_ex (mono_string_chars (path), &data);
@@ -747,8 +721,6 @@ ves_icall_System_IO_MonoIO_Open (MonoString *filename, gint32 mode,
        int attributes, attrs;
        gunichar2 *chars = mono_string_chars (filename);
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
 
        if (options != 0){
@@ -799,8 +771,6 @@ ves_icall_System_IO_MonoIO_Close (HANDLE handle, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=CloseHandle (handle);
@@ -820,8 +790,6 @@ ves_icall_System_IO_MonoIO_Read (HANDLE handle, MonoArray *dest,
        gboolean result;
        guint32 n;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
 
        MONO_CHECK_ARG_NULL (dest);
@@ -849,8 +817,6 @@ ves_icall_System_IO_MonoIO_Write (HANDLE handle, MonoArray *src,
        gboolean result;
        guint32 n;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
 
        MONO_CHECK_ARG_NULL (src);
@@ -875,8 +841,6 @@ ves_icall_System_IO_MonoIO_Seek (HANDLE handle, gint64 offset, gint32 origin,
 {
        gint32 offset_hi;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        offset_hi = offset >> 32;
@@ -895,8 +859,6 @@ ves_icall_System_IO_MonoIO_Flush (HANDLE handle, gint32 *error)
 {
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        ret=FlushFileBuffers (handle);
@@ -913,8 +875,6 @@ ves_icall_System_IO_MonoIO_GetLength (HANDLE handle, gint32 *error)
        gint64 length;
        guint32 length_hi;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        length = GetFileSize (handle, &length_hi);
@@ -934,8 +894,6 @@ ves_icall_System_IO_MonoIO_SetLength (HANDLE handle, gint64 length,
        gint32 length_hi;
        gboolean result;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        /* save file pointer */
@@ -985,8 +943,6 @@ ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time,
        const FILETIME *last_access_filetime;
        const FILETIME *last_write_filetime;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error=ERROR_SUCCESS;
        
        if (creation_time < 0)
@@ -1015,24 +971,18 @@ ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time,
 HANDLE 
 ves_icall_System_IO_MonoIO_get_ConsoleOutput ()
 {
-       MONO_ARCH_SAVE_REGS;
-
        return GetStdHandle (STD_OUTPUT_HANDLE);
 }
 
 HANDLE 
 ves_icall_System_IO_MonoIO_get_ConsoleInput ()
 {
-       MONO_ARCH_SAVE_REGS;
-
        return GetStdHandle (STD_INPUT_HANDLE);
 }
 
 HANDLE 
 ves_icall_System_IO_MonoIO_get_ConsoleError ()
 {
-       MONO_ARCH_SAVE_REGS;
-
        return GetStdHandle (STD_ERROR_HANDLE);
 }
 
@@ -1043,8 +993,6 @@ ves_icall_System_IO_MonoIO_CreatePipe (HANDLE *read_handle,
        SECURITY_ATTRIBUTES attr;
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        attr.nLength=sizeof(SECURITY_ATTRIBUTES);
        attr.bInheritHandle=TRUE;
        attr.lpSecurityDescriptor=NULL;
@@ -1065,8 +1013,6 @@ MonoBoolean ves_icall_System_IO_MonoIO_DuplicateHandle (HANDLE source_process_ha
        /* This is only used on Windows */
        gboolean ret;
        
-       MONO_ARCH_SAVE_REGS;
-       
        ret=DuplicateHandle (source_process_handle, source_handle, target_process_handle, target_handle, access, inherit, options);
        if(ret==FALSE) {
                /* FIXME: throw an exception? */
@@ -1147,8 +1093,6 @@ ves_icall_System_IO_MonoIO_get_InvalidPathChars ()
        MonoDomain *domain;
        int i, n;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_domain_get ();
        n = sizeof (invalid_path_chars) / sizeof (gunichar2);
        chars = mono_array_new (domain, mono_defaults.char_class, n);
index 7b971aa6fc92ba06e56b1d6efd1796899a51c21b..5523df53204e9491bbd6a63a111613886498cd3b 100644 (file)
@@ -54,8 +54,6 @@ ves_icall_System_IO_FSW_SupportsFSW (void)
        void *iter;
        char *err;
 
-       MONO_ARCH_SAVE_REGS;
-
        inotify_instance = ves_icall_System_IO_InotifyWatcher_GetInotifyInstance ();
        if (inotify_instance != -1) {
                close (inotify_instance);
@@ -104,8 +102,6 @@ ves_icall_System_IO_FAMW_InternalFAMNextEvent (gpointer conn,
 {
        FAMEvent ev;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (FAMNextEvent (conn, &ev) == 1) {
                *filename = mono_string_new (mono_domain_get (), ev.filename);
                *code = ev.code;
@@ -148,8 +144,6 @@ ves_icall_System_IO_InotifyWatcher_AddWatch (int fd, MonoString *name, gint32 ma
        char *str, *path;
        int retval;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (name == NULL)
                return -1;
 
index d84e944f96b76c35fc290f4dd83a3b4b41a2c105..e3dba446f938254caaba35db74214edcf375ccc1 100644 (file)
@@ -415,8 +415,6 @@ ves_icall_System_GC_InternalCollect (int generation)
 gint64
 ves_icall_System_GC_GetTotalMemory (MonoBoolean forceCollection)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (forceCollection)
                mono_gc_collect (mono_gc_max_generation ());
        return mono_gc_get_used_size ();
@@ -425,8 +423,6 @@ ves_icall_System_GC_GetTotalMemory (MonoBoolean forceCollection)
 void
 ves_icall_System_GC_KeepAlive (MonoObject *obj)
 {
-       MONO_ARCH_SAVE_REGS;
-
        /*
         * Does nothing.
         */
index fd422c33a5b4c10ef0f6ab58c63be27a27e543bc..838894339eb63bb6903a8ded99f7338ba22274d8 100644 (file)
@@ -126,8 +126,6 @@ mono_double_ParseImpl (char *ptr, double *result)
        gchar *endptr = NULL;
        *result = 0.0;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (*ptr){
                /* mono_strtod () is not thread-safe */
                mono_mutex_lock (&mono_strtod_mutex);
@@ -149,8 +147,6 @@ ves_icall_System_Array_GetValueImpl (MonoObject *this, guint32 pos)
        gint32 esize;
        gpointer *ea;
 
-       MONO_ARCH_SAVE_REGS;
-
        ao = (MonoArray *)this;
        ac = (MonoClass *)ao->obj.vtable->klass;
 
@@ -170,8 +166,6 @@ ves_icall_System_Array_GetValue (MonoObject *this, MonoObject *idxs)
        MonoArray *ao, *io;
        gint32 i, pos, *ind;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (idxs);
 
        io = (MonoArray *)idxs;
@@ -218,8 +212,6 @@ ves_icall_System_Array_SetValueImpl (MonoArray *this, MonoObject *value, guint32
        gint64 i64 = 0;
        gdouble r64 = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (value)
                vc = value->vtable->klass;
        else
@@ -491,8 +483,6 @@ ves_icall_System_Array_SetValue (MonoArray *this, MonoObject *value,
        MonoClass *ac, *ic;
        gint32 i, pos, *ind;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (idxs);
 
        ic = idxs->obj.vtable->klass;
@@ -533,8 +523,6 @@ ves_icall_System_Array_CreateInstanceImpl (MonoReflectionType *type, MonoArray *
        uintptr_t *sizes, i;
        gboolean bounded = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (type);
        MONO_CHECK_ARG_NULL (lengths);
 
@@ -579,8 +567,6 @@ ves_icall_System_Array_CreateInstanceImpl64 (MonoReflectionType *type, MonoArray
        uintptr_t *sizes, i;
        gboolean bounded = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (type);
        MONO_CHECK_ARG_NULL (lengths);
 
@@ -621,8 +607,6 @@ ves_icall_System_Array_CreateInstanceImpl64 (MonoReflectionType *type, MonoArray
 ICALL_EXPORT gint32 
 ves_icall_System_Array_GetRank (MonoObject *this)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return this->vtable->klass->rank;
 }
 
@@ -632,8 +616,6 @@ ves_icall_System_Array_GetLength (MonoArray *this, gint32 dimension)
        gint32 rank = ((MonoObject *)this)->vtable->klass->rank;
        uintptr_t length;
 
-       MONO_ARCH_SAVE_REGS;
-
        if ((dimension < 0) || (dimension >= rank))
                mono_raise_exception (mono_get_exception_index_out_of_range ());
        
@@ -654,8 +636,6 @@ ves_icall_System_Array_GetLongLength (MonoArray *this, gint32 dimension)
 {
        gint32 rank = ((MonoObject *)this)->vtable->klass->rank;
 
-       MONO_ARCH_SAVE_REGS;
-
        if ((dimension < 0) || (dimension >= rank))
                mono_raise_exception (mono_get_exception_index_out_of_range ());
        
@@ -670,8 +650,6 @@ ves_icall_System_Array_GetLowerBound (MonoArray *this, gint32 dimension)
 {
        gint32 rank = ((MonoObject *)this)->vtable->klass->rank;
 
-       MONO_ARCH_SAVE_REGS;
-
        if ((dimension < 0) || (dimension >= rank))
                mono_raise_exception (mono_get_exception_index_out_of_range ());
        
@@ -760,8 +738,6 @@ ves_icall_System_Array_GetGenericValueImpl (MonoObject *this, guint32 pos, gpoin
        gint32 esize;
        gpointer *ea;
 
-       MONO_ARCH_SAVE_REGS;
-
        ao = (MonoArray *)this;
        ac = (MonoClass *)ao->obj.vtable->klass;
 
@@ -779,8 +755,6 @@ ves_icall_System_Array_SetGenericValueImpl (MonoObject *this, guint32 pos, gpoin
        gint32 esize;
        gpointer *ea;
 
-       MONO_ARCH_SAVE_REGS;
-
        ao = (MonoArray *)this;
        ac = (MonoClass *)ao->obj.vtable->klass;
        ec = ac->element_class;
@@ -872,16 +846,12 @@ ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray (MonoAr
 ICALL_EXPORT gint
 ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetOffsetToStringData (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return offsetof (MonoString, chars);
 }
 
 ICALL_EXPORT MonoObject *
 ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue (MonoObject *obj)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if ((obj == NULL) || (! (obj->vtable->klass->valuetype)))
                return obj;
        else
@@ -950,8 +920,6 @@ ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStac
 ICALL_EXPORT MonoObject *
 ves_icall_System_Object_MemberwiseClone (MonoObject *this)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_object_clone (this);
 }
 
@@ -966,8 +934,6 @@ ves_icall_System_ValueType_InternalGetHashCode (MonoObject *this, MonoArray **fi
        MonoClassField* field;
        gpointer iter;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_object_class (this);
 
        if (mono_class_num_fields (klass) == 0)
@@ -1025,8 +991,6 @@ ves_icall_System_ValueType_Equals (MonoObject *this, MonoObject *that, MonoArray
        gpointer iter;
        int count = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (that);
 
        if (this->vtable != that->vtable)
@@ -1130,8 +1094,6 @@ ves_icall_System_ValueType_Equals (MonoObject *this, MonoObject *that, MonoArray
 ICALL_EXPORT MonoReflectionType *
 ves_icall_System_Object_GetType (MonoObject *obj)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifndef DISABLE_REMOTING
        if (obj->vtable->klass == mono_defaults.transparent_proxy_class)
                return mono_type_get_object (mono_object_domain (obj), &((MonoTransparentProxy*)obj)->remote_class->proxy_class->byval_arg);
@@ -1143,8 +1105,6 @@ ves_icall_System_Object_GetType (MonoObject *obj)
 ICALL_EXPORT void
 mono_type_type_from_obj (MonoReflectionType *mtype, MonoObject *obj)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mtype->type = &obj->vtable->klass->byval_arg;
        g_assert (mtype->type->type);
 }
@@ -1152,8 +1112,6 @@ mono_type_type_from_obj (MonoReflectionType *mtype, MonoObject *obj)
 ICALL_EXPORT gint32
 ves_icall_ModuleBuilder_getToken (MonoReflectionModuleBuilder *mb, MonoObject *obj, gboolean create_open_instance)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        MONO_CHECK_ARG_NULL (obj);
        
        return mono_image_create_token (mb->dynamic_image, obj, create_open_instance, TRUE);
@@ -1164,8 +1122,6 @@ ves_icall_ModuleBuilder_getMethodToken (MonoReflectionModuleBuilder *mb,
                                        MonoReflectionMethod *method,
                                        MonoArray *opt_param_types)
 {
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (method);
        
        return mono_image_create_method_token (
@@ -1175,24 +1131,18 @@ ves_icall_ModuleBuilder_getMethodToken (MonoReflectionModuleBuilder *mb,
 ICALL_EXPORT void
 ves_icall_ModuleBuilder_WriteToFile (MonoReflectionModuleBuilder *mb, HANDLE file)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_image_create_pefile (mb, file);
 }
 
 ICALL_EXPORT void
 ves_icall_ModuleBuilder_build_metadata (MonoReflectionModuleBuilder *mb)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_image_build_metadata (mb);
 }
 
 ICALL_EXPORT void
 ves_icall_ModuleBuilder_RegisterToken (MonoReflectionModuleBuilder *mb, MonoObject *obj, guint32 token)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_image_register_token (mb->dynamic_image, token, obj);
 }
 
@@ -1271,8 +1221,6 @@ type_from_name (const char *str, MonoBoolean ignoreCase)
        char *temp_str = g_strdup (str);
        gboolean type_resolve = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* mono_reflection_parse_type() mangles the string */
        if (!mono_reflection_parse_type (temp_str, &info)) {
                mono_reflection_free_type_info (&info);
@@ -1376,16 +1324,12 @@ ves_icall_type_from_handle (MonoType *handle)
 {
        MonoDomain *domain = mono_domain_get (); 
 
-       MONO_ARCH_SAVE_REGS;
-
        return mono_type_get_object (domain, handle);
 }
 
 ICALL_EXPORT MonoBoolean
 ves_icall_System_Type_EqualsInternal (MonoReflectionType *type, MonoReflectionType *c)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (c && type->type && c->type)
                return mono_metadata_type_equal (type->type, c->type);
        else
@@ -1419,8 +1363,6 @@ ves_icall_type_GetTypeCodeInternal (MonoReflectionType *type)
 {
        int t = type->type->type;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (type->type->byref)
                return TYPECODE_OBJECT;
 
@@ -1505,8 +1447,6 @@ ves_icall_type_is_subtype_of (MonoReflectionType *type, MonoReflectionType *c, M
        MonoClass *klass;
        MonoClass *klassc;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (type != NULL);
        
        domain = ((MonoObject *)type)->vtable->domain;
@@ -1558,8 +1498,6 @@ ves_icall_type_is_assignable_from (MonoReflectionType *type, MonoReflectionType
        MonoClass *klass;
        MonoClass *klassc;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (type != NULL);
        
        domain = ((MonoObject *)type)->vtable->domain;
@@ -1692,7 +1630,6 @@ ves_icall_get_method_info (MonoMethod *method, MonoMethodInfo *info)
        MonoError error;
        MonoDomain *domain = mono_domain_get ();
        MonoMethodSignature* sig;
-       MONO_ARCH_SAVE_REGS;
 
        sig = mono_method_signature_checked (method, &error);
        if (!mono_error_ok (&error))
@@ -1759,7 +1696,6 @@ ICALL_EXPORT MonoReflectionType*
 ves_icall_MonoField_GetParentType (MonoReflectionField *field, MonoBoolean declaring)
 {
        MonoClass *parent;
-       MONO_ARCH_SAVE_REGS;
 
        parent = declaring? field->field->parent: field->klass;
 
@@ -1791,8 +1727,6 @@ ves_icall_MonoField_SetValueInternal (MonoReflectionField *field, MonoObject *ob
        MonoType *type;
        gchar *v;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (field->klass->image->assembly->ref_only)
                mono_raise_exception (mono_get_exception_invalid_operation (
                                        "It is illegal to set the value on a field on a type loaded using the ReflectionOnly methods."));
@@ -1887,8 +1821,6 @@ ves_icall_MonoField_GetRawConstantValue (MonoReflectionField *this)
        MonoType *t;
        MonoError error;
 
-       MONO_ARCH_SAVE_REGS;
-       
        mono_class_init (field->parent);
 
        t = mono_field_get_type_checked (field, &error);
@@ -1989,8 +1921,6 @@ ves_icall_get_property_info (MonoReflectionProperty *property, MonoPropertyInfo
 {
        MonoDomain *domain = mono_object_domain (property); 
 
-       MONO_ARCH_SAVE_REGS;
-
        if ((req_info & PInfo_ReflectedType) != 0)
                MONO_STRUCT_SETREF (info, parent, mono_type_get_object (domain, &property->klass->byval_arg));
        if ((req_info & PInfo_DeclaringType) != 0)
@@ -2020,8 +1950,6 @@ ves_icall_get_event_info (MonoReflectionMonoEvent *event, MonoEventInfo *info)
 {
        MonoDomain *domain = mono_object_domain (event); 
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_STRUCT_SETREF (info, reflected_type, mono_type_get_object (domain, &event->klass->byval_arg));
        MONO_STRUCT_SETREF (info, declaring_type, mono_type_get_object (domain, &event->event->parent->byval_arg));
 
@@ -2156,7 +2084,6 @@ ves_icall_Type_GetInterfaceMapData (MonoReflectionType *type, MonoReflectionType
        int i = 0, len, ioffset;
        MonoDomain *domain;
 
-       MONO_ARCH_SAVE_REGS;
        mono_class_init_or_throw (class);
        mono_class_init_or_throw (iclass);
 
@@ -2201,8 +2128,6 @@ ves_icall_MonoType_GetElementType (MonoReflectionType *type)
 {
        MonoClass *class;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!type->type->byref && type->type->type == MONO_TYPE_SZARRAY)
                return mono_type_get_object (mono_object_domain (type), &type->type->data.klass->byval_arg);
 
@@ -2231,24 +2156,18 @@ ves_icall_get_type_parent (MonoReflectionType *type)
 ICALL_EXPORT MonoBoolean
 ves_icall_type_ispointer (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return type->type->type == MONO_TYPE_PTR;
 }
 
 ICALL_EXPORT MonoBoolean
 ves_icall_type_isprimitive (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return (!type->type->byref && (((type->type->type >= MONO_TYPE_BOOLEAN) && (type->type->type <= MONO_TYPE_R8)) || (type->type->type == MONO_TYPE_I) || (type->type->type == MONO_TYPE_U)));
 }
 
 ICALL_EXPORT MonoBoolean
 ves_icall_type_isbyref (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return type->type->byref;
 }
 
@@ -2282,8 +2201,6 @@ ves_icall_MonoType_get_DeclaringType (MonoReflectionType *type)
        MonoDomain *domain = mono_domain_get ();
        MonoClass *class;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (type->type->byref)
                return NULL;
        if (type->type->type == MONO_TYPE_VAR) {
@@ -2353,7 +2270,6 @@ ves_icall_MonoType_GetGenericArguments (MonoReflectionType *type)
        MonoDomain *domain = mono_object_domain (type);
        MonoVTable *array_vtable = mono_class_vtable_full (domain, mono_array_class_get_cached (mono_defaults.systemtype_class, 1), TRUE);
        int i;
-       MONO_ARCH_SAVE_REGS;
 
        klass = mono_class_from_mono_type (type->type);
 
@@ -2379,7 +2295,6 @@ ICALL_EXPORT gboolean
 ves_icall_Type_get_IsGenericTypeDefinition (MonoReflectionType *type)
 {
        MonoClass *klass;
-       MONO_ARCH_SAVE_REGS;
 
        if (!IS_MONOTYPE (type))
                return FALSE;
@@ -2395,7 +2310,6 @@ ICALL_EXPORT MonoReflectionType*
 ves_icall_Type_GetGenericTypeDefinition_impl (MonoReflectionType *type)
 {
        MonoClass *klass;
-       MONO_ARCH_SAVE_REGS;
 
        if (type->type->byref)
                return NULL;
@@ -2455,7 +2369,6 @@ ICALL_EXPORT gboolean
 ves_icall_Type_get_IsGenericInstance (MonoReflectionType *type)
 {
        MonoClass *klass;
-       MONO_ARCH_SAVE_REGS;
 
        if (type->type->byref)
                return FALSE;
@@ -2469,7 +2382,6 @@ ICALL_EXPORT gboolean
 ves_icall_Type_get_IsGenericType (MonoReflectionType *type)
 {
        MonoClass *klass;
-       MONO_ARCH_SAVE_REGS;
 
        if (!IS_MONOTYPE (type))
                return FALSE;
@@ -2484,8 +2396,6 @@ ves_icall_Type_get_IsGenericType (MonoReflectionType *type)
 ICALL_EXPORT gint32
 ves_icall_Type_GetGenericParameterPosition (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (!IS_MONOTYPE (type))
                return -1;
 
@@ -2497,8 +2407,6 @@ ves_icall_Type_GetGenericParameterPosition (MonoReflectionType *type)
 ICALL_EXPORT GenericParameterAttributes
 ves_icall_Type_GetGenericParameterAttributes (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (IS_MONOTYPE (type));
        g_assert (is_generic_parameter (type->type));
        return mono_generic_param_info (type->type->data.generic_param)->flags;
@@ -2513,8 +2421,6 @@ ves_icall_Type_GetGenericParameterConstraints (MonoReflectionType *type)
        MonoArray *res;
        int i, count;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (IS_MONOTYPE (type));
 
        domain = mono_object_domain (type);
@@ -2533,14 +2439,12 @@ ves_icall_Type_GetGenericParameterConstraints (MonoReflectionType *type)
 ICALL_EXPORT MonoBoolean
 ves_icall_MonoType_get_IsGenericParameter (MonoReflectionType *type)
 {
-       MONO_ARCH_SAVE_REGS;
        return is_generic_parameter (type->type);
 }
 
 ICALL_EXPORT MonoBoolean
 ves_icall_TypeBuilder_get_IsGenericParameter (MonoReflectionTypeBuilder *tb)
 {
-       MONO_ARCH_SAVE_REGS;
        return is_generic_parameter (tb->type.type);
 }
 
@@ -2560,8 +2464,6 @@ ves_icall_MonoType_GetCorrespondingInflatedMethod (MonoReflectionType *type,
        MonoMethod *method;
        gpointer iter;
                
-       MONO_ARCH_SAVE_REGS;
-
        domain = ((MonoObject *)type)->vtable->domain;
 
        klass = mono_class_from_mono_type (type->type);
@@ -2584,8 +2486,6 @@ ves_icall_MonoType_get_DeclaringMethod (MonoReflectionType *ref_type)
        MonoMethod *method;
        MonoType *type = ref_type->type;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (type->byref || (type->type != MONO_TYPE_MVAR && type->type != MONO_TYPE_VAR))
                mono_raise_exception (mono_get_exception_invalid_operation ("DeclaringMethod can only be used on generic arguments"));
        if (type->type == MONO_TYPE_VAR)
@@ -2672,8 +2572,6 @@ ves_icall_MonoMethod_GetGenericMethodDefinition (MonoReflectionMethod *method)
        MonoMethodInflated *imethod;
        MonoMethod *result;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (method->method->is_generic)
                return method;
 
@@ -2719,16 +2617,12 @@ ves_icall_MonoMethod_GetGenericMethodDefinition (MonoReflectionMethod *method)
 ICALL_EXPORT gboolean
 ves_icall_MonoMethod_get_IsGenericMethod (MonoReflectionMethod *method)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_method_signature (method->method)->generic_param_count != 0;
 }
 
 ICALL_EXPORT gboolean
 ves_icall_MonoMethod_get_IsGenericMethodDefinition (MonoReflectionMethod *method)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return method->method->is_generic;
 }
 
@@ -2738,7 +2632,6 @@ ves_icall_MonoMethod_GetGenericArguments (MonoReflectionMethod *method)
        MonoArray *res;
        MonoDomain *domain;
        int count, i;
-       MONO_ARCH_SAVE_REGS;
 
        domain = mono_object_domain (method);
 
@@ -2785,8 +2678,6 @@ ves_icall_InternalInvoke (MonoReflectionMethod *method, MonoObject *this, MonoAr
        int pcount;
        void *obj = this;
 
-       MONO_ARCH_SAVE_REGS;
-
        *exc = NULL;
 
        if (mono_security_core_clr_enabled ())
@@ -2894,10 +2785,7 @@ ves_icall_InternalExecute (MonoReflectionMethod *method, MonoObject *this, MonoA
        MonoObject *result;
        int i, j, outarg_count = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (m->klass == mono_defaults.object_class) {
-
                if (!strcmp (m->name, "FieldGetter")) {
                        MonoClass *k = this->vtable->klass;
                        MonoString *name;
@@ -3084,8 +2972,6 @@ ves_icall_System_Enum_ToObject (MonoReflectionType *enumType, MonoObject *value)
        MonoType *etype;
        guint64 val;
        
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (enumType);
        MONO_CHECK_ARG_NULL (value);
 
@@ -3134,8 +3020,6 @@ ves_icall_System_Enum_get_value (MonoObject *this)
        gpointer src;
        int size;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!this)
                return NULL;
 
@@ -3158,8 +3042,6 @@ ves_icall_System_Enum_get_underlying_type (MonoReflectionType *type)
        MonoType *etype;
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (type->type);
        mono_class_init_or_throw (klass);
 
@@ -3254,8 +3136,6 @@ ves_icall_get_enum_info (MonoReflectionType *type, MonoEnumInfo *info)
        gpointer iter;
        MonoClassField *field;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_class_init_or_throw (enumc);
 
        MONO_STRUCT_SETREF (info, utype, mono_type_get_object (domain, mono_class_enum_basetype (enumc)));
@@ -3406,8 +3286,6 @@ ves_icall_Type_GetFields_internal (MonoReflectionType *type, guint32 bflags, Mon
        MonoClassField *field;
        MonoPtrArray tmp_array;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = ((MonoObject *)type)->vtable->domain;
        if (type->type->byref)
                return mono_array_new (domain, mono_defaults.field_info_class, 0);
@@ -3655,8 +3533,6 @@ ves_icall_Type_GetConstructors_internal (MonoReflectionType *type, guint32 bflag
        gpointer iter = NULL;
        MonoPtrArray tmp_array;
        
-       MONO_ARCH_SAVE_REGS;
-
        mono_ptr_array_init (tmp_array, 4); /*FIXME, guestimating*/
 
        domain = ((MonoObject *)type)->vtable->domain;
@@ -3764,8 +3640,6 @@ ves_icall_Type_GetPropertiesByName (MonoReflectionType *type, MonoString *name,
        GHashTable *properties = NULL;
        MonoPtrArray tmp_array;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_ptr_array_init (tmp_array, 8); /*This the average for ASP.NET types*/
 
        if (!System_Reflection_PropertyInfo)
@@ -3879,8 +3753,6 @@ ves_icall_MonoType_GetEvent (MonoReflectionType *type, MonoString *name, guint32
        gchar *event_name;
        int (*compare_func) (const char *s1, const char *s2);
 
-       MONO_ARCH_SAVE_REGS;
-
        event_name = mono_string_to_utf8 (name);
        if (type->type->byref)
                return NULL;
@@ -3969,8 +3841,6 @@ ves_icall_Type_GetEvents_internal (MonoReflectionType *type, guint32 bflags, Mon
        GHashTable *events = NULL;
        MonoPtrArray tmp_array;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_ptr_array_init (tmp_array, 4);
 
        if (!System_Reflection_EventInfo)
@@ -4070,8 +3940,6 @@ ves_icall_Type_GetNestedType (MonoReflectionType *type, MonoString *name, guint3
        char *str;
        gpointer iter;
        
-       MONO_ARCH_SAVE_REGS;
-
        if (name == NULL)
                mono_raise_exception (mono_get_exception_argument_null ("name"));
        
@@ -4133,8 +4001,6 @@ ves_icall_Type_GetNestedTypes (MonoReflectionType *type, guint32 bflags)
        gpointer iter;
        MonoPtrArray tmp_array;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = ((MonoObject *)type)->vtable->domain;
        if (type->type->byref)
                return mono_array_new (domain, mono_defaults.monotype_class, 0);
@@ -4187,8 +4053,6 @@ ves_icall_System_Reflection_Assembly_InternalGetType (MonoReflectionAssembly *as
        MonoTypeNameParse info;
        gboolean type_resolve;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* On MS.NET, this does not fire a TypeResolve event */
        type_resolve = TRUE;
        str = mono_string_to_utf8 (name);
@@ -4332,8 +4196,6 @@ ves_icall_System_Reflection_Assembly_get_code_base (MonoReflectionAssembly *asse
        gchar *absolute;
        gchar *dirname;
        
-       MONO_ARCH_SAVE_REGS;
-
        if (g_path_is_absolute (mass->image->name)) {
                absolute = g_strdup (mass->image->name);
                dirname = g_path_get_dirname (absolute);
@@ -4379,8 +4241,6 @@ ves_icall_System_Reflection_Assembly_get_global_assembly_cache (MonoReflectionAs
 {
        MonoAssembly *mass = assembly->assembly;
 
-       MONO_ARCH_SAVE_REGS;
-
        return mass->in_gac;
 }
 
@@ -4391,8 +4251,6 @@ ves_icall_System_Reflection_Assembly_load_with_partial_name (MonoString *mname,
        MonoAssembly *res;
        MonoImageOpenStatus status;
        
-       MONO_ARCH_SAVE_REGS;
-
        name = mono_string_to_utf8 (mname);
        res = mono_assembly_load_with_partial_name (name, &status);
 
@@ -4409,8 +4267,6 @@ ves_icall_System_Reflection_Assembly_get_location (MonoReflectionAssembly *assem
        MonoDomain *domain = mono_object_domain (assembly); 
        MonoString *res;
 
-       MONO_ARCH_SAVE_REGS;
-
        res = mono_string_new (domain, mono_image_get_filename (assembly->assembly->image));
 
        return res;
@@ -4419,8 +4275,6 @@ ves_icall_System_Reflection_Assembly_get_location (MonoReflectionAssembly *assem
 ICALL_EXPORT MonoBoolean
 ves_icall_System_Reflection_Assembly_get_ReflectionOnly (MonoReflectionAssembly *assembly)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return assembly->assembly->ref_only;
 }
 
@@ -4429,8 +4283,6 @@ ves_icall_System_Reflection_Assembly_InternalImageRuntimeVersion (MonoReflection
 {
        MonoDomain *domain = mono_object_domain (assembly); 
 
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_new (domain, assembly->assembly->image->version);
 }
 
@@ -4441,8 +4293,6 @@ ves_icall_System_Reflection_Assembly_get_EntryPoint (MonoReflectionAssembly *ass
        MonoMethod *method;
        guint32 token = mono_image_get_entry_point (assembly->assembly->image);
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!token)
                return NULL;
        method = mono_get_method_checked (assembly->assembly->image, token, NULL, NULL, &error);
@@ -4465,8 +4315,6 @@ ves_icall_System_Reflection_Assembly_GetManifestResourceNames (MonoReflectionAss
        int i;
        const char *val;
 
-       MONO_ARCH_SAVE_REGS;
-
        for (i = 0; i < table->rows; ++i) {
                val = mono_metadata_string_heap (assembly->assembly->image, mono_metadata_decode_row_col (table, i, MONO_MANIFEST_NAME));
                mono_array_setref (result, i, mono_string_new (mono_object_domain (assembly), val));
@@ -4515,8 +4363,6 @@ ves_icall_System_Reflection_Assembly_GetReferencedAssemblies (MonoReflectionAsse
        MonoImage *image = assembly->assembly->image;
        MonoTableInfo *t;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!System_Reflection_AssemblyName)
                System_Reflection_AssemblyName = mono_class_from_name (
                        mono_defaults.corlib, "System.Reflection", "AssemblyName");
@@ -4615,8 +4461,6 @@ ves_icall_System_Reflection_Assembly_GetManifestResourceInternal (MonoReflection
        const char *val;
        MonoImage *module;
 
-       MONO_ARCH_SAVE_REGS;
-
        for (i = 0; i < table->rows; ++i) {
                mono_metadata_decode_row (table, i, cols, MONO_MANIFEST_SIZE);
                val = mono_metadata_string_heap (assembly->assembly->image, cols [MONO_MANIFEST_NAME]);
@@ -4658,8 +4502,6 @@ ves_icall_System_Reflection_Assembly_GetManifestResourceInfoInternal (MonoReflec
        const char *val;
        char *n;
 
-       MONO_ARCH_SAVE_REGS;
-
        n = mono_string_to_utf8 (name);
        for (i = 0; i < table->rows; ++i) {
                mono_metadata_decode_row (table, i, cols, MONO_MANIFEST_SIZE);
@@ -4722,8 +4564,6 @@ ves_icall_System_Reflection_Assembly_GetFilesInternal (MonoReflectionAssembly *a
        const char *val;
        char *n;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* check hash if needed */
        if (name) {
                n = mono_string_to_utf8 (name);
@@ -4902,8 +4742,6 @@ ves_icall_System_Reflection_Assembly_GetExecutingAssembly (void)
 {
        MonoMethod *dest = NULL;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_stack_walk_no_il (get_executing, &dest);
        g_assert (dest);
        return mono_assembly_get_object (mono_domain_get (), dest->klass->image->assembly);
@@ -4915,8 +4753,6 @@ ves_icall_System_Reflection_Assembly_GetEntryAssembly (void)
 {
        MonoDomain* domain = mono_domain_get ();
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!domain->entry_assembly)
                return NULL;
 
@@ -4929,8 +4765,6 @@ ves_icall_System_Reflection_Assembly_GetCallingAssembly (void)
        MonoMethod *m;
        MonoMethod *dest;
 
-       MONO_ARCH_SAVE_REGS;
-
        dest = NULL;
        mono_stack_walk_no_il (get_executing, &dest);
        m = dest;
@@ -4989,8 +4823,6 @@ fill_reflection_assembly_name (MonoDomain *domain, MonoReflectionAssemblyName *a
        gchar *codebase;
        MonoBoolean assembly_ref = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_OBJECT_SETREF (aname, name, mono_string_new (domain, name->name));
        aname->major = name->major;
        aname->minor = name->minor;
@@ -5099,8 +4931,6 @@ ves_icall_System_Reflection_Assembly_FillName (MonoReflectionAssembly *assembly,
        gchar *absolute;
        MonoAssembly *mass = assembly->assembly;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (g_path_is_absolute (mass->image->name)) {
                fill_reflection_assembly_name (mono_object_domain (assembly),
                        aname, &mass->aname, mass->image->name, TRUE,
@@ -5124,9 +4954,7 @@ ves_icall_System_Reflection_Assembly_InternalGetAssemblyName (MonoString *fname,
        gboolean res;
        MonoImage *image;
        MonoAssemblyName name;
-       char *dirname
-
-       MONO_ARCH_SAVE_REGS;
+       char *dirname;
 
        filename = mono_string_to_utf8 (fname);
 
@@ -5246,8 +5074,6 @@ ves_icall_System_Reflection_Assembly_GetTypes (MonoReflectionAssembly *assembly,
        GList *list = NULL;
        int i, len, ex_count;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_object_domain (assembly);
 
        g_assert (!assembly_is_dynamic (assembly->assembly));
@@ -5377,8 +5203,6 @@ ves_icall_System_Reflection_Module_GetGlobalType (MonoReflectionModule *module)
        MonoDomain *domain = mono_object_domain (module); 
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (module->image);
 
        if (image_is_dynamic (module->image) && ((MonoDynamicImage*)(module->image))->initial_image)
@@ -5402,8 +5226,6 @@ ves_icall_System_Reflection_Module_GetGuidInternal (MonoReflectionModule *module
 {
        MonoDomain *domain = mono_object_domain (module); 
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (module->image);
        return mono_string_new (domain, module->image->guid);
 }
@@ -5445,8 +5267,6 @@ ves_icall_System_Reflection_Module_InternalGetTypes (MonoReflectionModule *modul
        MonoArray *exceptions;
        int i;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!module->image)
                return mono_array_new (mono_object_domain (module), mono_defaults.monotype_class, 0);
        else {
@@ -5758,8 +5578,6 @@ ves_icall_ModuleBuilder_create_modified_type (MonoReflectionTypeBuilder *tb, Mon
        char *str = mono_string_to_utf8 (smodifiers);
        char *p;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (tb->type.type);
        p = str;
        /* logic taken from mono_reflection_parse_type(): keep in sync */
@@ -5816,8 +5634,6 @@ ves_icall_Type_IsArrayImpl (MonoReflectionType *t)
        MonoType *type;
        MonoBoolean res;
 
-       MONO_ARCH_SAVE_REGS;
-
        type = t->type;
        res = !type->byref && (type->type == MONO_TYPE_ARRAY || type->type == MONO_TYPE_SZARRAY);
 
@@ -5843,8 +5659,6 @@ ves_icall_Type_make_array_type (MonoReflectionType *type, int rank)
 {
        MonoClass *klass, *aklass;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (type->type);
        check_for_invalid_type (klass);
 
@@ -5861,8 +5675,6 @@ ves_icall_Type_make_byref_type (MonoReflectionType *type)
 {
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (type->type);
        mono_class_init_or_throw (klass);
        check_for_invalid_type (klass);
@@ -5893,8 +5705,6 @@ ves_icall_System_Delegate_CreateDelegate_internal (MonoReflectionType *type, Mon
        gpointer func;
        MonoMethod *method = info->method;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_class_init_or_throw (delegate_class);
 
        mono_assert (delegate_class->parent == mono_defaults.multicastdelegate_class);
@@ -6020,8 +5830,6 @@ ves_icall_System_CurrentSystemTimeZone_GetTimeZoneData (guint32 year, MonoArray
 
        gmtoff_st = gmtoff_ds = transitioned = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (data);
        MONO_CHECK_ARG_NULL (names);
 
@@ -6231,24 +6039,18 @@ mono_array_get_byte_length (MonoArray *array)
 ICALL_EXPORT gint32 
 ves_icall_System_Buffer_ByteLengthInternal (MonoArray *array) 
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_array_get_byte_length (array);
 }
 
 ICALL_EXPORT gint8 
 ves_icall_System_Buffer_GetByteInternal (MonoArray *array, gint32 idx) 
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_array_get (array, gint8, idx);
 }
 
 ICALL_EXPORT void 
 ves_icall_System_Buffer_SetByteInternal (MonoArray *array, gint32 idx, gint8 value) 
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_array_set (array, gint8, idx, value);
 }
 
@@ -6257,8 +6059,6 @@ ves_icall_System_Buffer_BlockCopyInternal (MonoArray *src, gint32 src_offset, Mo
 {
        guint8 *src_buf, *dest_buf;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* This is called directly from the class libraries without going through the managed wrapper */
        MONO_CHECK_ARG_NULL (src);
        MONO_CHECK_ARG_NULL (dest);
@@ -6289,8 +6089,6 @@ ves_icall_Remoting_RealProxy_GetTransparentProxy (MonoObject *this, MonoString *
        MonoType *type;
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        res = mono_object_new (domain, mono_defaults.transparent_proxy_class);
        tp = (MonoTransparentProxy*) res;
        
@@ -6317,8 +6115,6 @@ ves_icall_Remoting_RealProxy_InternalGetProxyType (MonoTransparentProxy *tp)
 MonoString*
 ves_icall_System_Environment_get_UserName (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        /* using glib is more portable */
        return mono_string_new (mono_domain_get (), g_get_user_name ());
 }
@@ -6381,8 +6177,6 @@ ves_icall_System_Environment_get_Platform (void)
 ICALL_EXPORT MonoString *
 ves_icall_System_Environment_get_NewLine (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #if defined (HOST_WIN32)
        return mono_string_new (mono_domain_get (), "\r\n");
 #else
@@ -6396,8 +6190,6 @@ ves_icall_System_Environment_GetEnvironmentVariable (MonoString *name)
        const gchar *value;
        gchar *utf8_name;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (name == NULL)
                return NULL;
 
@@ -6489,8 +6281,6 @@ ves_icall_System_Environment_GetEnvironmentVariableNames (void)
        gchar **e, **parts;
        int n;
 
-       MONO_ARCH_SAVE_REGS;
-
        n = 0;
        for (e = environ; *e != 0; ++ e)
                ++ n;
@@ -6533,8 +6323,6 @@ ves_icall_System_Environment_InternalSetEnvironmentVariable (MonoString *name, M
        MonoError error;
 #endif
 
-       MONO_ARCH_SAVE_REGS;
-       
 #ifdef HOST_WIN32
        utf16_name = mono_string_to_utf16 (name);
        if ((value == NULL) || (mono_string_length (value) == 0) || (mono_string_chars (value)[0] == 0)) {
@@ -6573,8 +6361,6 @@ ves_icall_System_Environment_InternalSetEnvironmentVariable (MonoString *name, M
 ICALL_EXPORT void
 ves_icall_System_Environment_Exit (int result)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_environment_exitcode_set (result);
 
 /* FIXME: There are some cleanup hangs that should be worked out, but
@@ -6635,9 +6421,7 @@ ves_icall_System_Environment_GetLogicalDrives (void)
        MonoDomain *domain = mono_domain_get ();
        gint len;
 
-       MONO_ARCH_SAVE_REGS;
-
-        buf [0] = '\0';
+       buf [0] = '\0';
        ptr = buf;
 
        while (size > initial_size) {
@@ -6690,8 +6474,6 @@ ves_icall_System_IO_DriveInfo_GetDriveFormat (MonoString *path)
 ICALL_EXPORT MonoString *
 ves_icall_System_Environment_InternalGetHome (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_new (mono_domain_get (), g_get_home_dir ());
 }
 
@@ -6734,7 +6516,6 @@ ves_icall_System_Text_Encoding_InternalCodePage (gint32 *int_code_page)
        int i;
        
        *int_code_page = -1;
-       MONO_ARCH_SAVE_REGS;
 
        g_get_charset (&cset);
        c = codepage = strdup (cset);
@@ -6797,8 +6578,6 @@ ves_icall_MonoMethodMessage_InitMessage (MonoMethodMessage *this,
                                         MonoReflectionMethod *method,
                                         MonoArray *out_args)
 {
-       MONO_ARCH_SAVE_REGS;
-
        mono_message_init (mono_object_domain (this), this, method, out_args);
 }
 
@@ -6806,8 +6585,6 @@ ves_icall_MonoMethodMessage_InitMessage (MonoMethodMessage *this,
 ICALL_EXPORT MonoBoolean
 ves_icall_IsTransparentProxy (MonoObject *proxy)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (!proxy)
                return 0;
 
@@ -6875,8 +6652,6 @@ ves_icall_System_Runtime_Activation_ActivationServices_EnableProxyActivation (Mo
        MonoClass *klass;
        MonoVTable* vtable;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (type->type);
        vtable = mono_class_vtable_full (mono_domain_get (), klass, TRUE);
 
@@ -6899,8 +6674,6 @@ ves_icall_System_Runtime_Activation_ActivationServices_AllocateUninitializedClas
        MonoClass *klass;
        MonoDomain *domain;
        
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_object_domain (type);
        klass = mono_class_from_mono_type (type->type);
        mono_class_init_or_throw (klass);
@@ -6920,8 +6693,6 @@ ves_icall_System_Runtime_Activation_ActivationServices_AllocateUninitializedClas
 ICALL_EXPORT MonoString *
 ves_icall_System_IO_get_temp_path (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_new (mono_domain_get (), g_get_tmp_dir ());
 }
 
@@ -6936,8 +6707,6 @@ ves_icall_System_IO_DriveInfo_GetDiskFreeSpace (MonoString *path_name, guint64 *
        ULARGE_INTEGER wapi_total_number_of_bytes;
        ULARGE_INTEGER wapi_total_number_of_free_bytes;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error = ERROR_SUCCESS;
        result = GetDiskFreeSpaceEx (mono_string_chars (path_name), &wapi_free_bytes_avail, &wapi_total_number_of_bytes,
                                     &wapi_total_number_of_free_bytes);
@@ -6959,8 +6728,6 @@ ves_icall_System_IO_DriveInfo_GetDiskFreeSpace (MonoString *path_name, guint64 *
 ICALL_EXPORT guint32
 ves_icall_System_IO_DriveInfo_GetDriveType (MonoString *root_path_name)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return GetDriveType (mono_string_chars (root_path_name));
 }
 #endif
@@ -6968,8 +6735,6 @@ ves_icall_System_IO_DriveInfo_GetDriveType (MonoString *root_path_name)
 ICALL_EXPORT gpointer
 ves_icall_RuntimeMethod_GetFunctionPointer (MonoMethod *method)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_compile_method (method);
 }
 
@@ -6979,8 +6744,6 @@ ves_icall_System_Configuration_DefaultConfig_get_machine_config_path (void)
        MonoString *mcpath;
        gchar *path;
 
-       MONO_ARCH_SAVE_REGS;
-
        path = g_build_path (G_DIR_SEPARATOR_S, mono_get_config_dir (), "mono", mono_get_runtime_info ()->framework_version, "machine.config", NULL);
 
 #if defined (HOST_WIN32)
@@ -7008,8 +6771,6 @@ get_bundled_app_config (void)
        gsize len;
        gchar *module;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_domain_get ();
        file = domain->setup->configuration_file;
        if (!file)
@@ -7042,8 +6803,6 @@ get_bundled_machine_config (void)
 {
        const gchar *machine_config;
 
-       MONO_ARCH_SAVE_REGS;
-
        machine_config = mono_get_machine_config ();
 
        if (!machine_config)
@@ -7058,8 +6817,6 @@ ves_icall_System_Web_Util_ICalls_get_machine_install_dir (void)
        MonoString *ipath;
        gchar *path;
 
-       MONO_ARCH_SAVE_REGS;
-
        path = g_path_get_dirname (mono_get_config_dir ());
 
 #if defined (HOST_WIN32)
@@ -7083,8 +6840,6 @@ ves_icall_get_resources_ptr (MonoReflectionAssembly *assembly, gpointer *result,
        MonoPEResourceDataEntry *entry;
        MonoImage *image;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (!assembly || !result || !size)
                return FALSE;
 
@@ -7144,8 +6899,6 @@ ves_icall_System_Activator_CreateInstanceInternal (MonoReflectionType *type)
        MonoClass *klass;
        MonoDomain *domain;
        
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_object_domain (type);
        klass = mono_class_from_mono_type (type->type);
        mono_class_init_or_throw (klass);
@@ -7165,8 +6918,6 @@ ves_icall_MonoMethod_get_base_method (MonoReflectionMethod *m, gboolean definiti
        MonoMethod *result = NULL;
        int slot;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (method->klass == NULL)
                return m;
 
@@ -7235,8 +6986,6 @@ ves_icall_MonoMethod_get_name (MonoReflectionMethod *m)
 ICALL_EXPORT void
 mono_ArgIterator_Setup (MonoArgIterator *iter, char* argsp, char* start)
 {
-       MONO_ARCH_SAVE_REGS;
-
        iter->sig = *(MonoMethodSignature**)argsp;
        
        g_assert (iter->sig->sentinelpos <= iter->sig->param_count);
@@ -7260,7 +7009,6 @@ mono_ArgIterator_IntGetNextArg (MonoArgIterator *iter)
        guint32 i, arg_size;
        gint32 align;
        MonoTypedRef res;
-       MONO_ARCH_SAVE_REGS;
 
        i = iter->sig->sentinelpos + iter->next_arg;
 
@@ -7300,7 +7048,6 @@ mono_ArgIterator_IntGetNextArgT (MonoArgIterator *iter, MonoType *type)
        guint32 i, arg_size;
        gint32 align;
        MonoTypedRef res;
-       MONO_ARCH_SAVE_REGS;
 
        i = iter->sig->sentinelpos + iter->next_arg;
 
@@ -7334,7 +7081,6 @@ ICALL_EXPORT MonoType*
 mono_ArgIterator_IntGetNextArgType (MonoArgIterator *iter)
 {
        gint i;
-       MONO_ARCH_SAVE_REGS;
        
        i = iter->sig->sentinelpos + iter->next_arg;
 
@@ -7346,8 +7092,6 @@ mono_ArgIterator_IntGetNextArgType (MonoArgIterator *iter)
 ICALL_EXPORT MonoObject*
 mono_TypedReference_ToObject (MonoTypedRef tref)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (MONO_TYPE_IS_REFERENCE (tref.type)) {
                MonoObject** objp = tref.value;
                return *objp;
@@ -7359,8 +7103,6 @@ mono_TypedReference_ToObject (MonoTypedRef tref)
 ICALL_EXPORT MonoObject*
 mono_TypedReference_ToObjectInternal (MonoType *type, gpointer value, MonoClass *klass)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (MONO_TYPE_IS_REFERENCE (type)) {
                MonoObject** objp = value;
                return *objp;
@@ -7386,7 +7128,6 @@ prelink_method (MonoMethod *method)
 ICALL_EXPORT void
 ves_icall_System_Runtime_InteropServices_Marshal_Prelink (MonoReflectionMethod *method)
 {
-       MONO_ARCH_SAVE_REGS;
        prelink_method (method->method);
 }
 
@@ -7396,7 +7137,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PrelinkAll (MonoReflectionType
        MonoClass *klass = mono_class_from_mono_type (type->type);
        MonoMethod* m;
        gpointer iter = NULL;
-       MONO_ARCH_SAVE_REGS;
 
        mono_class_init_or_throw (klass);
 
index b06415b6b9930f7ada0857e987d0afc064e72002..dec4941b482bed7001328f0581c43d25756961ad 100644 (file)
@@ -166,8 +166,6 @@ ves_icall_System_Globalization_CalendarData_fill_calendar_data (MonoCalendarData
        const CultureInfoEntry *ci;
        char *n;
 
-       MONO_ARCH_SAVE_REGS;
-
        n = mono_string_to_utf8 (name);
        ne = mono_binary_search (n, culture_name_entries, NUM_CULTURE_ENTRIES,
                        sizeof (CultureInfoNameEntry), culture_name_locator);
@@ -210,8 +208,6 @@ ves_icall_System_Globalization_CultureData_fill_culture_data (MonoCultureData *t
        MonoDomain *domain;
        const DateTimeFormatEntry *dfe;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (datetime_index >= 0);
 
        dfe = &datetime_format_entries [datetime_index];
@@ -236,8 +232,6 @@ ves_icall_System_Globalization_CultureInfo_construct_number_format (MonoCultureI
        MonoNumberFormatInfo *number;
        const NumberFormatEntry *nfe;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (this->number_format != 0);
        if (this->number_index < 0)
                return;
@@ -346,8 +340,6 @@ region_info_entry_from_lcid (int lcid)
        const RegionInfoEntry *entry;
        const CultureInfoEntry *ne;
 
-       MONO_ARCH_SAVE_REGS;
-
        ne = mono_binary_search (&lcid, culture_entries, NUM_CULTURE_ENTRIES, sizeof (CultureInfoEntry), culture_lcid_locator);
 
        if (ne == NULL)
@@ -497,8 +489,6 @@ ves_icall_System_Globalization_CultureInfo_get_current_locale_name (void)
        MonoString* ret;
        MonoDomain *domain;
 
-       MONO_ARCH_SAVE_REGS;
-
        locale = get_current_locale_name ();
        if (locale == NULL)
                return NULL;
@@ -516,8 +506,6 @@ ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid (
 {
        const CultureInfoEntry *ci;
        
-       MONO_ARCH_SAVE_REGS;
-
        ci = culture_info_entry_from_lcid (lcid);
        if(ci == NULL)
                return FALSE;
@@ -532,8 +520,6 @@ ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name (
        const CultureInfoNameEntry *ne;
        char *n;
        
-       MONO_ARCH_SAVE_REGS;
-
        n = mono_string_to_utf8 (name);
        ne = mono_binary_search (n, culture_name_entries, NUM_CULTURE_ENTRIES,
                        sizeof (CultureInfoNameEntry), culture_name_locator);
@@ -555,8 +541,6 @@ ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_specif
        gchar *locale;
        gboolean ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        locale = mono_string_to_utf8 (name);
        ret = construct_culture_from_specific_name (ci, locale);
        g_free (locale);
@@ -570,8 +554,6 @@ ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_lcid (M
 {
        const RegionInfoEntry *ri;
        
-       MONO_ARCH_SAVE_REGS;
-
        ri = region_info_entry_from_lcid (lcid);
        if(ri == NULL)
                return FALSE;
@@ -586,8 +568,6 @@ ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_name (M
        const RegionInfoNameEntry *ne;
        char *n;
        
-       MONO_ARCH_SAVE_REGS;
-
        n = mono_string_to_utf8 (name);
        ne = mono_binary_search (n, region_name_entries, NUM_REGION_ENTRIES,
                sizeof (RegionInfoNameEntry), region_name_locator);
@@ -614,8 +594,6 @@ ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean ne
        gint i, len;
        gboolean is_neutral;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_domain_get ();
 
        len = 0;
@@ -665,8 +643,6 @@ void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompa
 
 int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo *this, MonoString *str1, gint32 off1, gint32 len1, MonoString *str2, gint32 off2, gint32 len2, gint32 options)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        /* Do a normal ascii string compare, as we only know the
         * invariant locale if we dont have ICU
         */
@@ -684,8 +660,6 @@ void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoCompareInfo
        MonoArray *arr;
        gint32 keylen, i;
 
-       MONO_ARCH_SAVE_REGS;
-       
        keylen=mono_string_length (source);
        
        arr=mono_array_new (mono_domain_get (), mono_get_byte_class (),
@@ -699,31 +673,23 @@ void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoCompareInfo
 
 int ves_icall_System_Globalization_CompareInfo_internal_index (MonoCompareInfo *this, MonoString *source, gint32 sindex, gint32 count, MonoString *value, gint32 options, MonoBoolean first)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        return(string_invariant_indexof (source, sindex, count, value, first));
 }
 
 int ves_icall_System_Globalization_CompareInfo_internal_index_char (MonoCompareInfo *this, MonoString *source, gint32 sindex, gint32 count, gunichar2 value, gint32 options, MonoBoolean first)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        return(string_invariant_indexof_char (source, sindex, count, value,
                                              first));
 }
 
 int ves_icall_System_Threading_Thread_current_lcid (void)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        /* Invariant */
        return(0x007F);
 }
 
 MonoString *ves_icall_System_String_InternalReplace_Str_Comp (MonoString *this, MonoString *old, MonoString *new, MonoCompareInfo *comp)
 {
-       MONO_ARCH_SAVE_REGS;
-       
        /* Do a normal ascii string compare and replace, as we only
         * know the invariant locale if we dont have ICU
         */
index 2c119124666e806497e5cd90baa8875c689dfaba..569d45303b9575941608e92e686e8a8d7d01c179 100644 (file)
@@ -9861,8 +9861,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_copy_to_unmanaged (MonoArray *s
        int element_size;
        void *source_addr;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (src);
        MONO_CHECK_ARG_NULL (dest);
 
@@ -9890,8 +9888,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_copy_from_unmanaged (gpointer s
        int element_size;
        void *dest_addr;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (src);
        MONO_CHECK_ARG_NULL (dest);
 
@@ -9915,8 +9911,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_copy_from_unmanaged (gpointer s
 MonoString *
 ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAnsi (char *ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (ptr == NULL)
                return NULL;
        else
@@ -9926,8 +9920,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAnsi (char *ptr)
 MonoString *
 ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAnsi_len (char *ptr, gint32 len)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (ptr == NULL) {
                mono_raise_exception (mono_get_exception_argument_null ("ptr"));
                g_assert_not_reached ();
@@ -9944,8 +9936,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni (guint16 *ptr)
        int len = 0;
        guint16 *t = ptr;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (ptr == NULL)
                return NULL;
 
@@ -9960,8 +9950,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni_len (guint16 *pt
 {
        MonoDomain *domain = mono_domain_get (); 
 
-       MONO_ARCH_SAVE_REGS;
-
        if (ptr == NULL) {
                mono_raise_exception (mono_get_exception_argument_null ("ptr"));
                g_assert_not_reached ();
@@ -9974,8 +9962,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni_len (guint16 *pt
 guint32 
 ves_icall_System_Runtime_InteropServices_Marshal_GetLastWin32Error (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return (GPOINTER_TO_INT (mono_native_tls_get_value (last_error_tls_id)));
 }
 
@@ -9986,8 +9972,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_SizeOf (MonoReflectionType *rty
        MonoType *type;
        guint32 layout;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (rtype);
 
        type = rtype->type;
@@ -10019,8 +10003,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr (MonoObject *obj
        MonoMethod *method;
        gpointer pa [3];
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (obj);
        MONO_CHECK_ARG_NULL (dst);
 
@@ -10052,8 +10034,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure (gpointer src, M
 {
        MonoType *t;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (src);
        MONO_CHECK_ARG_NULL (dst);
        
@@ -10081,8 +10061,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure_type (gpointer s
        MonoDomain *domain = mono_domain_get (); 
        MonoObject *res;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (src == NULL)
                return NULL;
        MONO_CHECK_ARG_NULL (type);
@@ -10106,8 +10084,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf (MonoReflectionType *t
        char *fname;
        int match_index = -1;
        
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (type);
        MONO_CHECK_ARG_NULL (field_name);
 
@@ -10178,8 +10154,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi (MonoString
 gpointer
 ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni (MonoString *string)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (string == NULL)
                return NULL;
        else {
@@ -10251,8 +10225,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure (gpointer src,
 {
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        MONO_CHECK_ARG_NULL (src);
        MONO_CHECK_ARG_NULL (type);
 
@@ -10268,8 +10240,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_AllocHGlobal (int size)
 {
        gpointer res;
 
-       MONO_ARCH_SAVE_REGS;
-
        if ((gulong)size == 0)
                /* This returns a valid pointer for size 0 on MS.NET */
                size = 4;
@@ -10309,8 +10279,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_ReAllocHGlobal (gpointer ptr, i
 void
 ves_icall_System_Runtime_InteropServices_Marshal_FreeHGlobal (void *ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        GlobalFree (ptr);
 #else
@@ -10321,8 +10289,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_FreeHGlobal (void *ptr)
 void*
 ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem (int size)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        return CoTaskMemAlloc (size);
 #else
@@ -10333,8 +10299,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem (int size)
 void
 ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem (void *ptr)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        CoTaskMemFree (ptr);
 #else
@@ -10345,8 +10309,6 @@ ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem (void *ptr)
 gpointer
 ves_icall_System_Runtime_InteropServices_Marshal_ReAllocCoTaskMem (gpointer ptr, int size)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        return CoTaskMemRealloc (ptr, size);
 #else
index 61057c0097f0c11e102041a4afcdd2f0a5ab1ef3..c5024b86a73b03ae7550c9d004c13cc5af7121b0 100644 (file)
@@ -269,8 +269,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetCurrentToken (void)
 {
        gpointer token = NULL;
 
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        /* Note: This isn't a copy of the Token - we must not close it!!!
         * http://www.develop.com/kbrown/book/html/whatis_windowsprincipal.html
@@ -296,8 +294,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetTokenName (gpointer token
        gint32 size = 0;
 
 #ifdef HOST_WIN32
-       MONO_ARCH_SAVE_REGS;
-
        GetTokenInformation (token, TokenUser, NULL, size, (PDWORD)&size);
        if (size > 0) {
                TOKEN_USER *tu = g_malloc0 (size);
@@ -309,8 +305,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetTokenName (gpointer token
 #else 
        gchar *uname = GetTokenName ((uid_t) GPOINTER_TO_INT (token));
 
-       MONO_ARCH_SAVE_REGS;
-
        if (uname) {
                size = strlen (uname);
                uniname = g_utf8_to_utf16 (uname, size, NULL, NULL, NULL);
@@ -337,8 +331,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetUserToken (MonoString *us
 #ifdef HOST_WIN32
        gpointer token = NULL;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* TODO: MS has something like this working in Windows 2003 (client and
         * server) but works only for domain accounts (so it's quite limiting).
         * http://www.develop.com/kbrown/book/html/howto_logonuser.html
@@ -358,8 +350,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetUserToken (MonoString *us
        gchar *utf8_name;
        gboolean result;
 
-       MONO_ARCH_SAVE_REGS;
-
        utf8_name = mono_unicode_to_external (mono_string_chars (username));
 
 #ifdef HAVE_GETPWNAM_R
@@ -402,8 +392,6 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetRoles (gpointer token)
 #ifdef HOST_WIN32
        gint32 size = 0;
 
-       MONO_ARCH_SAVE_REGS;
-
        GetTokenInformation (token, TokenGroups, NULL, size, (PDWORD)&size);
        if (size > 0) {
                TOKEN_GROUPS *tg = g_malloc0 (size);
@@ -446,8 +434,6 @@ ves_icall_System_Security_Principal_WindowsImpersonationContext_CloseToken (gpoi
 {
        gboolean result = TRUE;
 
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        result = (CloseHandle (token) != 0);
 #endif
@@ -460,8 +446,6 @@ ves_icall_System_Security_Principal_WindowsImpersonationContext_DuplicateToken (
 {
        gpointer dupe = NULL;
 
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HOST_WIN32
        if (DuplicateToken (token, SecurityImpersonation, &dupe) == 0) {
                dupe = NULL;
@@ -476,8 +460,6 @@ ves_icall_System_Security_Principal_WindowsImpersonationContext_DuplicateToken (
 gboolean
 ves_icall_System_Security_Principal_WindowsImpersonationContext_SetCurrentToken (gpointer token)
 {
-       MONO_ARCH_SAVE_REGS;
-
        /* Posix version implemented in /mono/mono/io-layer/security.c */
        return (ImpersonateLoggedOnUser (token) != 0);
 }
@@ -486,8 +468,6 @@ ves_icall_System_Security_Principal_WindowsImpersonationContext_SetCurrentToken
 gboolean
 ves_icall_System_Security_Principal_WindowsImpersonationContext_RevertToSelf (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        /* Posix version implemented in /mono/mono/io-layer/security.c */
        return (RevertToSelf () != 0);
 }
@@ -501,8 +481,6 @@ ves_icall_System_Security_Principal_WindowsPrincipal_IsMemberOfGroupId (gpointer
        gboolean result = FALSE;
 
 #ifdef HOST_WIN32
-       MONO_ARCH_SAVE_REGS;
-
        /* The convertion from an ID to a string is done in managed code for Windows */
        g_warning ("IsMemberOfGroupId should never be called on Win32");
 
@@ -516,8 +494,6 @@ ves_icall_System_Security_Principal_WindowsPrincipal_IsMemberOfGroupId (gpointer
 #endif
        struct group *g = NULL;
 
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef HAVE_GETGRGID_R
 #ifdef _SC_GETGR_R_SIZE_MAX
        fbufsize = mono_sysconf (_SC_GETGR_R_SIZE_MAX);
@@ -553,17 +529,12 @@ ves_icall_System_Security_Principal_WindowsPrincipal_IsMemberOfGroupName (gpoint
        gboolean result = FALSE;
 
 #ifdef HOST_WIN32
-
-       MONO_ARCH_SAVE_REGS;
-
        /* Windows version use a cache built using WindowsIdentity._GetRoles */
        g_warning ("IsMemberOfGroupName should never be called on Win32");
 
 #else /* HOST_WIN32 */
        gchar *utf8_groupname;
 
-       MONO_ARCH_SAVE_REGS;
-
        utf8_groupname = mono_unicode_to_external (mono_string_chars (group));
        if (utf8_groupname) {
                struct group *g = NULL;
@@ -861,14 +832,11 @@ ves_icall_Mono_Security_Cryptography_KeyPairPersistence_CanSecure (MonoString *r
 #if HOST_WIN32
        gint32 flags;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* ACL are nice... unless you have FAT or other uncivilized filesystem */
        if (!GetVolumeInformation (mono_string_chars (root), NULL, 0, NULL, NULL, (LPDWORD)&flags, NULL, 0))
                return FALSE;
        return ((flags & FS_PERSISTENT_ACLS) == FS_PERSISTENT_ACLS);
 #else
-       MONO_ARCH_SAVE_REGS;
        /* we assume some kind of security is applicable outside Windows */
        return TRUE;
 #endif
@@ -880,8 +848,6 @@ ves_icall_Mono_Security_Cryptography_KeyPairPersistence_IsMachineProtected (Mono
 {
        gboolean ret = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* no one, but the owner, should have write access to the directory */
 #ifdef HOST_WIN32
        ret = IsMachineProtected (mono_string_chars (path));
@@ -897,8 +863,6 @@ ves_icall_Mono_Security_Cryptography_KeyPairPersistence_IsUserProtected (MonoStr
 {
        gboolean ret = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* no one, but the user, should have access to the directory */
 #ifdef HOST_WIN32
        ret = IsUserProtected (mono_string_chars (path));
@@ -914,8 +878,6 @@ ves_icall_Mono_Security_Cryptography_KeyPairPersistence_ProtectMachine (MonoStri
 {
        gboolean ret = FALSE;
 
-       MONO_ARCH_SAVE_REGS;
-
        /* read/write to owner, read to everyone else */
 #ifdef HOST_WIN32
        ret = ProtectMachine (mono_string_chars (path));
@@ -931,8 +893,6 @@ ves_icall_Mono_Security_Cryptography_KeyPairPersistence_ProtectUser (MonoString
 {
        gboolean ret = FALSE;
        
-       MONO_ARCH_SAVE_REGS;
-
        /* read/write to user, no access to everyone else */
 #ifdef HOST_WIN32
        ret = ProtectUser (mono_string_chars (path));
@@ -980,8 +940,6 @@ void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolea
        MonoMethod *method;
        void *params [2];
 
-       MONO_ARCH_SAVE_REGS;
-
        if (system_security_assembly == NULL) {
                system_security_assembly = mono_image_loaded ("System.Security");
                if (!system_security_assembly) {
index c071849e97853f6e9e54d136d6b21a09b34b9ddf..5cdb52f52c1a2255d174863f13d344cb5f7e1bce 100644 (file)
@@ -275,8 +275,6 @@ mono_runtime_class_init_full (MonoVTable *vtable, gboolean raise_exception)
        MonoClass *klass;
        gchar *full_name;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (vtable->initialized)
                return NULL;
 
@@ -4435,7 +4433,6 @@ mono_object_new (MonoDomain *domain, MonoClass *klass)
 {
        MonoVTable *vtable;
 
-       MONO_ARCH_SAVE_REGS;
        vtable = mono_class_vtable (domain, klass);
        if (!vtable)
                return NULL;
@@ -4453,7 +4450,6 @@ mono_object_new_pinned (MonoDomain *domain, MonoClass *klass)
 {
        MonoVTable *vtable;
 
-       MONO_ARCH_SAVE_REGS;
        vtable = mono_class_vtable (domain, klass);
        if (!vtable)
                return NULL;
@@ -4477,8 +4473,6 @@ mono_object_new_specific (MonoVTable *vtable)
 {
        MonoObject *o;
 
-       MONO_ARCH_SAVE_REGS;
-       
        /* check for is_com_object for COM Interop */
        if (mono_vtable_is_remote (vtable) || mono_class_is_com_object (vtable->klass))
        {
@@ -4681,8 +4675,6 @@ mono_array_full_copy (MonoArray *src, MonoArray *dest)
        uintptr_t size;
        MonoClass *klass = src->obj.vtable->klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        g_assert (klass == dest->obj.vtable->klass);
 
        size = mono_array_length (src);
@@ -4718,8 +4710,6 @@ mono_array_clone_in_domain (MonoDomain *domain, MonoArray *array)
        uintptr_t *sizes;
        MonoClass *klass = array->obj.vtable->klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (array->bounds == NULL) {
                size = mono_array_length (array);
                o = mono_array_new_full (domain, klass, &size, NULL);
@@ -4929,8 +4919,6 @@ mono_array_new (MonoDomain *domain, MonoClass *eclass, uintptr_t n)
 {
        MonoClass *ac;
 
-       MONO_ARCH_SAVE_REGS;
-
        ac = mono_array_class_get (eclass, 1);
        g_assert (ac);
 
@@ -4952,8 +4940,6 @@ mono_array_new_specific (MonoVTable *vtable, uintptr_t n)
        MonoArray *ao;
        uintptr_t byte_len;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (G_UNLIKELY (n > MONO_ARRAY_MAX_INDEX)) {
                arith_overflow ();
                return NULL;
@@ -5168,8 +5154,6 @@ mono_string_new_wrapper (const char *text)
 {
        MonoDomain *domain = mono_domain_get ();
 
-       MONO_ARCH_SAVE_REGS;
-
        if (text)
                return mono_string_new (domain, text);
 
@@ -5545,8 +5529,6 @@ mono_string_intern (MonoString *str)
 MonoString*
 mono_ldstr (MonoDomain *domain, MonoImage *image, guint32 idx)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (image->dynamic) {
                MonoString *str = mono_lookup_dynamic_token (image, MONO_TOKEN_STRING | idx, NULL);
                return str;
index a4814c689b193ea9771b23078964927cc49b05bf..16fe44de78384713bc65695a07cccb71c4978b53 100644 (file)
@@ -34,8 +34,6 @@ HANDLE ves_icall_System_Diagnostics_Process_GetProcess_internal (guint32 pid)
 {
        HANDLE handle;
        
-       MONO_ARCH_SAVE_REGS;
-
        /* GetCurrentProcess returns a pseudo-handle, so use
         * OpenProcess instead
         */
@@ -52,16 +50,12 @@ HANDLE ves_icall_System_Diagnostics_Process_GetProcess_internal (guint32 pid)
 guint32
 ves_icall_System_Diagnostics_Process_GetPid_internal (void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_process_current_pid ();
 }
 
 void ves_icall_System_Diagnostics_Process_Process_free_internal (MonoObject *this,
                                                                 HANDLE process)
 {
-       MONO_ARCH_SAVE_REGS;
-
 #ifdef THREAD_DEBUG
        g_message ("%s: Closing process %p, handle %p", __func__, this, process);
 #endif
@@ -440,8 +434,6 @@ MonoArray *ves_icall_System_Diagnostics_Process_GetModules_internal (MonoObject
 
 void ves_icall_System_Diagnostics_FileVersionInfo_GetVersionInfo_internal (MonoObject *this, MonoString *filename)
 {
-       MONO_ARCH_SAVE_REGS;
-
        STASH_SYS_ASS (this);
        
        process_get_fileversion (this, mono_string_chars (filename));
@@ -700,8 +692,6 @@ MonoBoolean ves_icall_System_Diagnostics_Process_WaitForExit_internal (MonoObjec
 {
        guint32 ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        if(ms<0) {
                /* Wait forever */
                ret=WaitForSingleObjectEx (process, INFINITE, TRUE);
@@ -719,8 +709,6 @@ MonoBoolean ves_icall_System_Diagnostics_Process_WaitForInputIdle_internal (Mono
 {
        guint32 ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        if(ms<0) {
                /* Wait forever */
                ret=WaitForInputIdle (process, INFINITE);
@@ -742,8 +730,6 @@ gint64 ves_icall_System_Diagnostics_Process_ExitTime_internal (HANDLE process)
        gboolean ret;
        FILETIME create_time, exit_time, kernel_time, user_time;
        
-       MONO_ARCH_SAVE_REGS;
-
        ret = GetProcessTimes (process, &create_time, &exit_time, &kernel_time,
                                                   &user_time);
        if (ret)
@@ -757,8 +743,6 @@ gint64 ves_icall_System_Diagnostics_Process_StartTime_internal (HANDLE process)
        gboolean ret;
        FILETIME create_time, exit_time, kernel_time, user_time;
        
-       MONO_ARCH_SAVE_REGS;
-
        ret = GetProcessTimes (process, &create_time, &exit_time, &kernel_time,
                                                   &user_time);
        if (ret)
@@ -771,8 +755,6 @@ gint32 ves_icall_System_Diagnostics_Process_ExitCode_internal (HANDLE process)
 {
        DWORD code;
        
-       MONO_ARCH_SAVE_REGS;
-
        GetExitCodeProcess (process, &code);
        
        LOGDEBUG (g_message ("%s: process exit code is %d", __func__, code));
@@ -789,8 +771,6 @@ MonoString *ves_icall_System_Diagnostics_Process_ProcessName_internal (HANDLE pr
        DWORD needed;
        guint32 len;
        
-       MONO_ARCH_SAVE_REGS;
-
        ok=EnumProcessModules (process, &mod, sizeof(mod), &needed);
        if(ok==FALSE) {
                return(NULL);
@@ -816,8 +796,6 @@ MonoArray *ves_icall_System_Diagnostics_Process_GetProcesses_internal (void)
        gpointer *pidarray;
        int i, count;
 
-       MONO_ARCH_SAVE_REGS;
-
        pidarray = mono_process_list (&count);
        if (!pidarray)
                mono_raise_exception (mono_get_exception_not_supported ("This system does not support EnumProcesses"));
@@ -873,8 +851,6 @@ MonoBoolean ves_icall_System_Diagnostics_Process_GetWorkingSet_internal (HANDLE
        gboolean ret;
        SIZE_T ws_min, ws_max;
        
-       MONO_ARCH_SAVE_REGS;
-
        ret=GetProcessWorkingSetSize (process, &ws_min, &ws_max);
        *min=(guint32)ws_min;
        *max=(guint32)ws_max;
@@ -888,8 +864,6 @@ MonoBoolean ves_icall_System_Diagnostics_Process_SetWorkingSet_internal (HANDLE
        SIZE_T ws_min;
        SIZE_T ws_max;
        
-       MONO_ARCH_SAVE_REGS;
-
        ret=GetProcessWorkingSetSize (process, &ws_min, &ws_max);
        if(ret==FALSE) {
                return(FALSE);
@@ -909,8 +883,6 @@ MonoBoolean ves_icall_System_Diagnostics_Process_SetWorkingSet_internal (HANDLE
 MonoBoolean
 ves_icall_System_Diagnostics_Process_Kill_internal (HANDLE process, gint32 sig)
 {
-       MONO_ARCH_SAVE_REGS;
-
        /* sig == 1 -> Kill, sig == 2 -> CloseMainWindow */
 
        return TerminateProcess (process, -sig);
@@ -956,8 +928,6 @@ ves_icall_System_Diagnostics_Process_ProcessHandle_duplicate (HANDLE process)
 {
        HANDLE ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        LOGDEBUG (g_message ("%s: Duplicating process handle %p", __func__, process));
        
        DuplicateHandle (GetCurrentProcess (), process, GetCurrentProcess (),
@@ -969,8 +939,6 @@ ves_icall_System_Diagnostics_Process_ProcessHandle_duplicate (HANDLE process)
 void
 ves_icall_System_Diagnostics_Process_ProcessHandle_close (HANDLE process)
 {
-       MONO_ARCH_SAVE_REGS;
-
        LOGDEBUG (g_message ("%s: Closing process handle %p", __func__, process));
 
        CloseHandle (process);
index 8315975c439311ce087055ecfb0a29b1827facb2..7a9830c57ea65c603f7e8b09dbf8b20f47e28369 100644 (file)
@@ -4770,8 +4770,6 @@ mono_image_insert_string (MonoReflectionModuleBuilder *module, MonoString *str)
        char buf [16];
        char *b = buf;
        
-       MONO_ARCH_SAVE_REGS;
-
        if (!module->dynamic_image)
                mono_image_module_basic_init (module);
 
@@ -5289,8 +5287,6 @@ mono_image_basic_init (MonoReflectionAssemblyBuilder *assemblyb)
        MonoDynamicImage *image;
        MonoDomain *domain = mono_object_domain (assemblyb);
        
-       MONO_ARCH_SAVE_REGS;
-
        if (assemblyb->dynamic_assembly)
                return;
 
@@ -9890,8 +9886,6 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
        char *buffer, *p;
        guint32 buflen, i;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (strcmp (ctor->vtable->klass->name, "MonoCMethod")) {
                /* sig is freed later so allocate it in the heap */
                sig = ctor_builder_to_signature (NULL, (MonoReflectionCtorBuilder*)ctor);
@@ -9969,8 +9963,6 @@ mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
        MonoError error;
        MonoClass *klass, *parent;
 
-       MONO_ARCH_SAVE_REGS;
-
        RESOLVE_TYPE (tb->parent);
 
        mono_loader_lock ();
@@ -10108,8 +10100,6 @@ mono_reflection_create_generic_class (MonoReflectionTypeBuilder *tb)
        MonoClass *klass;
        int count, i;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (tb->type.type);
 
        count = tb->generic_params ? mono_array_length (tb->generic_params) : 0;
@@ -10153,8 +10143,6 @@ mono_reflection_create_internal_class (MonoReflectionTypeBuilder *tb)
 {
        MonoClass *klass;
 
-       MONO_ARCH_SAVE_REGS;
-
        klass = mono_class_from_mono_type (tb->type.type);
 
        mono_loader_lock ();
@@ -10707,8 +10695,6 @@ mono_reflection_bind_generic_method_parameters (MonoReflectionMethod *rmethod, M
        MonoType **type_argv;
        int count, i;
 
-       MONO_ARCH_SAVE_REGS;
-
        /*FIXME but this no longer should happen*/
        if (!strcmp (rmethod->object.vtable->klass->name, "MethodBuilder")) {
 #ifndef DISABLE_REFLECTION_EMIT
@@ -10862,8 +10848,6 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
        MonoType *gtype;
        int i;
 
-       MONO_ARCH_SAVE_REGS;
-
        gtype = mono_reflection_type_get_handle ((MonoReflectionType*)type);
        klass = mono_class_from_mono_type (gtype);
        g_assert (gtype->type == MONO_TYPE_GENERICINST);
@@ -11437,8 +11421,6 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
        MonoReflectionType* res;
        int i, j;
 
-       MONO_ARCH_SAVE_REGS;
-
        domain = mono_object_domain (tb);
        klass = mono_class_from_mono_type (tb->type.type);
 
@@ -11615,8 +11597,6 @@ mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam
        MonoClass *pklass;
        MonoError error;
 
-       MONO_ARCH_SAVE_REGS;
-
        image = &gparam->tbuilder->module->dynamic_image->image;
 
        param = mono_image_new0 (image, MonoGenericParamFull, 1);
index e27d332bd189822894517953f33efc1c47acdac8..7b88643c1e52d5fd8fc159805d52130c81a1b910 100644 (file)
@@ -191,8 +191,6 @@ type_from_handle (MonoType *handle)
        MonoDomain *domain = mono_domain_get (); 
        MonoClass *klass = mono_class_from_mono_type (handle);
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_class_init (klass);
        return mono_type_get_object (domain, handle);
 }
index 99969000f59a61d6bf504f746c94de384d14a404..eef60ab9139906aae2da5759b2a6b12fd21a0604 100644 (file)
@@ -665,8 +665,6 @@ gpointer ves_icall_System_Net_Sockets_Socket_Socket_internal(MonoObject *this, g
        gint32 sock_proto;
        gint32 sock_type;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        sock_family=convert_family(family);
@@ -704,8 +702,6 @@ gpointer ves_icall_System_Net_Sockets_Socket_Socket_internal(MonoObject *this, g
 void ves_icall_System_Net_Sockets_Socket_Close_internal(SOCKET sock,
                                                        gint32 *error)
 {
-       MONO_ARCH_SAVE_REGS;
-
        LOGDEBUG (g_message ("%s: closing 0x%x", __func__, sock));
 
        *error = 0;
@@ -718,8 +714,6 @@ void ves_icall_System_Net_Sockets_Socket_Close_internal(SOCKET sock,
 
 gint32 ves_icall_System_Net_Sockets_SocketException_WSAGetLastError_internal(void)
 {
-       MONO_ARCH_SAVE_REGS;
-
        LOGDEBUG (g_message("%s: returning %d", __func__, WSAGetLastError()));
 
        return(WSAGetLastError());
@@ -731,8 +725,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_Available_internal(SOCKET sock,
        int ret;
        int amount;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
 
        /* FIXME: this might require amount to be unsigned long. */
@@ -751,8 +743,6 @@ void ves_icall_System_Net_Sockets_Socket_Blocking_internal(SOCKET sock,
 {
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
 
        /*
@@ -773,8 +763,6 @@ gpointer ves_icall_System_Net_Sockets_Socket_Accept_internal(SOCKET sock,
 {
        SOCKET newsock;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
 #ifdef HOST_WIN32
        {
@@ -800,8 +788,6 @@ void ves_icall_System_Net_Sockets_Socket_Listen_internal(SOCKET sock,
 {
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        ret = _wapi_listen (sock, backlog);
@@ -969,8 +955,6 @@ extern MonoObject *ves_icall_System_Net_Sockets_Socket_LocalEndPoint_internal(SO
        int ret;
        MonoObject *result;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        salen = get_sockaddr_size (convert_family (af));
@@ -1003,8 +987,6 @@ extern MonoObject *ves_icall_System_Net_Sockets_Socket_RemoteEndPoint_internal(S
        int ret;
        MonoObject *result;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        salen = get_sockaddr_size (convert_family (af));
@@ -1145,8 +1127,6 @@ extern void ves_icall_System_Net_Sockets_Socket_Bind_internal(SOCKET sock, MonoO
        socklen_t sa_size;
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        sa=create_sockaddr_from_object(sockaddr, &sa_size, error);
@@ -1179,9 +1159,6 @@ ves_icall_System_Net_Sockets_Socket_Poll_internal (SOCKET sock, gint mode,
        int ret;
        time_t start;
        
-
-       MONO_ARCH_SAVE_REGS;
-       
        pfds = g_new0 (mono_pollfd, 1);
        pfds[0].fd = GPOINTER_TO_INT (sock);
        pfds[0].events = (mode == SelectModeRead) ? MONO_POLLIN :
@@ -1251,8 +1228,6 @@ extern void ves_icall_System_Net_Sockets_Socket_Connect_internal(SOCKET sock, Mo
        socklen_t sa_size;
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        sa=create_sockaddr_from_object(sockaddr, &sa_size, error);
@@ -1294,8 +1269,6 @@ extern void ves_icall_System_Net_Sockets_Socket_Disconnect_internal(SOCKET sock,
        LPFN_TRANSMITFILE _wapi_transmitfile = NULL;
        gboolean bret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        LOGDEBUG (g_message("%s: disconnecting from socket %p (reuse %d)", __func__, sock, reuse));
@@ -1354,8 +1327,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArr
        gint32 alen;
        int recvflags=0;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        alen = mono_array_length (buffer);
@@ -1397,8 +1368,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_Receive_array_internal(SOCKET sock, M
        WSABUF *wsabufs;
        DWORD recvflags = 0;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        wsabufs = mono_array_addr (buffers, WSABUF, 0);
@@ -1428,8 +1397,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_RecvFrom_internal(SOCKET sock, MonoAr
        struct sockaddr *sa;
        socklen_t sa_size;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        alen = mono_array_length (buffer);
@@ -1478,8 +1445,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_Send_internal(SOCKET sock, MonoArray
        gint32 alen;
        int sendflags=0;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        alen = mono_array_length (buffer);
@@ -1515,8 +1480,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_Send_array_internal(SOCKET sock, Mono
        WSABUF *wsabufs;
        DWORD sendflags = 0;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        wsabufs = mono_array_addr (buffers, WSABUF, 0);
@@ -1546,8 +1509,6 @@ gint32 ves_icall_System_Net_Sockets_Socket_SendTo_internal(SOCKET sock, MonoArra
        struct sockaddr *sa;
        socklen_t sa_size;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        alen = mono_array_length (buffer);
@@ -1608,8 +1569,6 @@ void ves_icall_System_Net_Sockets_Socket_Select_internal(MonoArray **sockets, gi
        time_t start;
        uintptr_t socks_size;
        
-       MONO_ARCH_SAVE_REGS;
-
        /* *sockets -> READ, null, WRITE, null, ERROR, null */
        count = mono_array_length (*sockets);
        nfds = count - 3; /* NULL separators */
@@ -1747,8 +1706,6 @@ void ves_icall_System_Net_Sockets_Socket_GetSocketOption_obj_internal(SOCKET soc
        MonoClass *obj_class;
        MonoClassField *field;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
 #if !defined(SO_EXCLUSIVEADDRUSE) && defined(SO_REUSEADDR)
@@ -1886,8 +1843,6 @@ void ves_icall_System_Net_Sockets_Socket_GetSocketOption_arr_internal(SOCKET soc
        guchar *buf;
        socklen_t valsize;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        ret=convert_sockopt_level_and_name(level, name, &system_level,
@@ -2004,8 +1959,6 @@ void ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal(SOCKET sock, g
        sol_ipv6 = mono_networking_get_ipv6_protocol ();
        sol_ip = mono_networking_get_ip_protocol ();
 
-       MONO_ARCH_SAVE_REGS;
-
        ret=convert_sockopt_level_and_name(level, name, &system_level,
                                           &system_name);
 
@@ -2202,8 +2155,6 @@ void ves_icall_System_Net_Sockets_Socket_Shutdown_internal(SOCKET sock,
 {
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        /* Currently, the values for how (recv=0, send=1, both=2) match
@@ -2225,8 +2176,6 @@ ves_icall_System_Net_Sockets_Socket_WSAIoctl (SOCKET sock, gint32 code,
        gint i_len, o_len;
        gint ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        *error = 0;
        
        if ((guint32)code == FIONBIO) {
@@ -2393,8 +2342,6 @@ MonoBoolean ves_icall_System_Net_Dns_GetHostByName_internal(MonoString *host, Mo
        MonoAddressInfo *info = NULL;
        char *hostname;
        
-       MONO_ARCH_SAVE_REGS;
-       
        hostname=mono_string_to_utf8 (host);
        if (*hostname == '\0') {
                add_local_ips = TRUE;
@@ -2477,8 +2424,6 @@ extern MonoBoolean ves_icall_System_Net_Dns_GetHostName_internal(MonoString **h_
        gchar hostname[256];
        int ret;
        
-       MONO_ARCH_SAVE_REGS;
-
        ret = gethostname (hostname, sizeof (hostname));
        if(ret==-1) {
                return(FALSE);
@@ -2496,8 +2441,6 @@ ves_icall_System_Net_Sockets_Socket_SendFile (SOCKET sock, MonoString *filename,
        gint32 error;
        TRANSMIT_FILE_BUFFERS buffers;
 
-       MONO_ARCH_SAVE_REGS;
-
        if (filename == NULL)
                return FALSE;
 
index e6b4ef0421e3e7ca2560f11a5ea354c3d84d0342..f93177876a42cd76eafec14a4d764754f5f79792 100644 (file)
@@ -43,7 +43,6 @@ MonoString  *
 ves_icall_System_String_InternalIntern (MonoString *str)
 {
        MonoString *res;
-       MONO_ARCH_SAVE_REGS;
 
        res = mono_string_intern(str);
        if (!res)
@@ -54,8 +53,6 @@ ves_icall_System_String_InternalIntern (MonoString *str)
 MonoString * 
 ves_icall_System_String_InternalIsInterned (MonoString *str)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_string_is_interned(str);
 }
 
index c5943b44cc908340346131c61e31c353e1a2b190..de24fcb0fa51d5c40bc1b613658527350e7653ed 100644 (file)
@@ -38,13 +38,12 @@ static __huge_val_t __huge_val = { __HUGE_VAL_bytes };
 
 
 gdouble ves_icall_System_Math_Floor (gdouble x) {
-       MONO_ARCH_SAVE_REGS;
        return floor(x);
 }
 
 gdouble ves_icall_System_Math_Round (gdouble x) {
        double int_part, dec_part;
-       MONO_ARCH_SAVE_REGS;
+
        int_part = floor(x);
        dec_part = x - int_part;
        if (((dec_part == 0.5) &&
@@ -61,7 +60,6 @@ gdouble ves_icall_System_Math_Round2 (gdouble value, gint32 digits, gboolean awa
 #endif
        double p;
 
-       MONO_ARCH_SAVE_REGS;
        if (value == HUGE_VAL)
                return HUGE_VAL;
        if (value == -HUGE_VAL)
@@ -95,56 +93,42 @@ gdouble ves_icall_System_Math_Round2 (gdouble value, gint32 digits, gboolean awa
 gdouble 
 ves_icall_System_Math_Sin (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return sin (x);
 }
 
 gdouble 
 ves_icall_System_Math_Cos (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return cos (x);
 }
 
 gdouble 
 ves_icall_System_Math_Tan (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return tan (x);
 }
 
 gdouble 
 ves_icall_System_Math_Sinh (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return sinh (x);
 }
 
 gdouble 
 ves_icall_System_Math_Cosh (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return cosh (x);
 }
 
 gdouble 
 ves_icall_System_Math_Tanh (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return tanh (x);
 }
 
 gdouble 
 ves_icall_System_Math_Acos (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (x < -1 || x > 1)
                return NAN;
 
@@ -154,8 +138,6 @@ ves_icall_System_Math_Acos (gdouble x)
 gdouble 
 ves_icall_System_Math_Asin (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (x < -1 || x > 1)
                return NAN;
 
@@ -165,8 +147,6 @@ ves_icall_System_Math_Asin (gdouble x)
 gdouble 
 ves_icall_System_Math_Atan (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return atan (x);
 }
 
@@ -174,7 +154,6 @@ gdouble
 ves_icall_System_Math_Atan2 (gdouble y, gdouble x)
 {
        double result;
-       MONO_ARCH_SAVE_REGS;
 
        if ((y == HUGE_VAL && x == HUGE_VAL) ||
                (y == HUGE_VAL && x == -HUGE_VAL) ||
@@ -189,16 +168,12 @@ ves_icall_System_Math_Atan2 (gdouble y, gdouble x)
 gdouble 
 ves_icall_System_Math_Exp (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return exp (x);
 }
 
 gdouble 
 ves_icall_System_Math_Log (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (x == 0)
                return -HUGE_VAL;
        else if (x < 0)
@@ -210,8 +185,6 @@ ves_icall_System_Math_Log (gdouble x)
 gdouble 
 ves_icall_System_Math_Log10 (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (x == 0)
                return -HUGE_VAL;
        else if (x < 0)
@@ -224,7 +197,6 @@ gdouble
 ves_icall_System_Math_Pow (gdouble x, gdouble y)
 {
        double result;
-       MONO_ARCH_SAVE_REGS;
 
        if (isnan(x) || isnan(y)) {
                return NAN;
@@ -259,8 +231,6 @@ ves_icall_System_Math_Pow (gdouble x, gdouble y)
 gdouble 
 ves_icall_System_Math_Sqrt (gdouble x)
 {
-       MONO_ARCH_SAVE_REGS;
-
        if (x < 0)
                return NAN;