X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Flinear-scan.c;h=d778ab5fc73f700a880ab4f65618a59172e62a66;hb=c4db814a44119462bc9029170790e1c445a93426;hp=4be9f982e5eba95e346f9c0a38b5f79fd25c8ce2;hpb=4e5e61cf501ef587ec36aaf80d04d734ca0efaca;p=mono.git diff --git a/mono/mini/linear-scan.c b/mono/mini/linear-scan.c index 4be9f982e5e..d778ab5fc73 100644 --- a/mono/mini/linear-scan.c +++ b/mono/mini/linear-scan.c @@ -10,6 +10,8 @@ #include "mini.h" #include +#ifndef DISABLE_JIT + static void mono_linear_scan2 (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_mask); GList * @@ -78,7 +80,7 @@ mono_linear_scan (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_ma regmask_t used_regs = 0; gboolean cost_driven; - if (vars && (((MonoMethodVar*)vars->data)->interval != NULL)) { + if (!cfg->disable_reuse_registers && vars && (((MonoMethodVar*)vars->data)->interval != NULL)) { mono_linear_scan2 (cfg, vars, regs, used_mask); return; } @@ -220,7 +222,7 @@ mono_linear_scan (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_ma } } - mono_jit_stats.regvars += n_regvars; + cfg->stat_n_regvars = n_regvars; /* Compute used regs */ used_regs = 0; @@ -491,7 +493,7 @@ mono_linear_scan2 (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_m } } - mono_jit_stats.regvars += n_regvars; + cfg->stat_n_regvars = n_regvars; /* Compute used regs */ used_regs = 0; @@ -507,3 +509,5 @@ mono_linear_scan2 (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_m g_list_free (active); g_list_free (inactive); } + +#endif /* #ifndef DISABLE_JIT */