[arm] Set more information in cinfo for fp returns, gsharedvt depends on it.
authorZoltan Varga <vargaz@gmail.com>
Wed, 27 May 2015 19:34:34 +0000 (15:34 -0400)
committerZoltan Varga <vargaz@gmail.com>
Wed, 27 May 2015 19:34:39 +0000 (15:34 -0400)
mono/mini/mini-arm.c

index 6652d22e4152bc271b52c25141727cc73be048c5..547140a274b3707227fc7683acc242fc4e126c6b 100644 (file)
@@ -1386,6 +1386,11 @@ get_call_info (MonoGenericSharingContext *gsctx, MonoMemPool *mp, MonoMethodSign
        case MONO_TYPE_R8:
                cinfo->ret.storage = RegTypeFP;
 
+               if (t->type == MONO_TYPE_R4)
+                       cinfo->ret.size = 4;
+               else
+                       cinfo->ret.size = 8;
+
                if (IS_HARD_FLOAT) {
                        cinfo->ret.reg = ARM_VFP_F0;
                } else {