Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodrigo Kumpera <kumpera@gmail.com>2016-07-04 22:14:23 +0300
committerRodrigo Kumpera <kumpera@gmail.com>2016-07-04 22:14:23 +0300
commit3d74189386b523164f8d5a98199c72559c03bf9e (patch)
tree1a9afdcd92eda53977b2e3479149102e90a05143
parent113f0c4a18a0c96564815a49c63224194da72bcb (diff)
[jit] Set vret_var when emiting a jmp call.
-rw-r--r--mono/mini/method-to-ir.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mono/mini/method-to-ir.c b/mono/mini/method-to-ir.c
index 32a12092450..78273ea20de 100644
--- a/mono/mini/method-to-ir.c
+++ b/mono/mini/method-to-ir.c
@@ -9050,6 +9050,9 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
for (i = 0; i < n; ++i)
EMIT_NEW_ARGLOAD (cfg, call->args [i], i);
+ if (mini_type_is_vtype (mini_get_underlying_type (call->signature->ret)))
+ call->vret_var = cfg->vret_addr;
+
mono_arch_emit_call (cfg, call);
cfg->param_area = MAX(cfg->param_area, call->stack_usage);
MONO_ADD_INS (cfg->cbb, (MonoInst*)call);