[arm64] Increase the size of the dyn_call instruction, and the buffers used during...
authorZoltan Varga <vargaz@gmail.com>
Sat, 17 Jan 2015 20:53:41 +0000 (15:53 -0500)
committerZoltan Varga <vargaz@gmail.com>
Sat, 17 Jan 2015 20:55:19 +0000 (15:55 -0500)
mono/mini/cpu-arm64.md
mono/mini/mini.c

index b0c28330bd151cc6214c51c4a54c7eb2b992f5c8..3ef04bb2e2d9b7ef3f0e7dd9e4b1819c4447087e 100644 (file)
@@ -325,7 +325,7 @@ long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:36
 vcall2: len:40 clob:c
 vcall2_reg: src1:i len:40 clob:c
 vcall2_membase: src1:b len:40 clob:c
-dyn_call: src1:i src2:i len:120 clob:c
+dyn_call: src1:i src2:i len:192 clob:c
 
 # This is different from the original JIT opcodes
 float_beq: len:32
index 7a9f18da146958443e207e7b9a43619bca4ddd5a..083e334e288295922cd439768b0d1c715da41d46 100755 (executable)
@@ -6561,8 +6561,8 @@ mono_jit_runtime_invoke (MonoMethod *method, void *obj, void **params, MonoObjec
                gpointer *args;
                static RuntimeInvokeDynamicFunction dyn_runtime_invoke;
                int i, pindex;
-               guint8 buf [128];
-               guint8 retval [128];
+               guint8 buf [256];
+               guint8 retval [256];
 
                if (!dyn_runtime_invoke) {
                        invoke = mono_marshal_get_runtime_invoke_dynamic ();