MonoJitInfo *ji;
guint32 ls_used_mask = 0;
MonoMethod *method = cfg->method;
+ int offset, gap;
ji = mono_mempool_alloc0 (target_domain->mp, sizeof (MonoJitInfo));
arch_emit_epilogue (cfg);
cfg->epilogue_end = cfg->code - cfg->start;
+ offset = cfg->code - cfg->start;
+ gap = cfg->code_size - offset;
+ if (gap > 0) {
+ char *org = cfg->start;
+#if 0
+ cfg->start = g_realloc (cfg->start, offset);
+#else
+ cfg->start = mono_mempool_alloc (target_domain->code_mp, offset);
+ memcpy (cfg->start, org, offset);
+ g_free (org);
+#endif
+ cfg->code_size = offset;
+ cfg->code = cfg->start + offset;
+ }
+
mono_compute_branches (cfg);
ji->code_size = cfg->code - cfg->start;