X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Flinear-scan.c;h=998c082c284b93d6b6d56e00c040f5c20d32aab5;hb=cfe7502c1cab362c9d2a6498ea2bcd2a203d31be;hp=6ee1e0ff7929ef8118525e4280d15b911eb029c9;hpb=266345ec8f312b59cbd0bd1026d7304e30a91a2a;p=mono.git diff --git a/mono/mini/linear-scan.c b/mono/mini/linear-scan.c index 6ee1e0ff792..998c082c284 100644 --- a/mono/mini/linear-scan.c +++ b/mono/mini/linear-scan.c @@ -1,5 +1,6 @@ -/* - * liveness.c: liveness analysis +/** + * \file + * liveness analysis * * Author: * Dietmar Maurer (dietmar@ximian.com) @@ -9,6 +10,7 @@ #include "mini.h" #include +#include #ifndef DISABLE_JIT @@ -81,9 +83,11 @@ mono_linear_scan (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_ma gboolean cost_driven; if (!cfg->disable_reuse_registers && vars && (((MonoMethodVar*)vars->data)->interval != NULL)) { - mono_linear_scan2 (cfg, vars, regs, used_mask); - return; - } + mono_linear_scan2 (cfg, vars, regs, used_mask); + g_list_free (regs); + g_list_free (vars); + return; + } cost_driven = TRUE; @@ -510,4 +514,8 @@ mono_linear_scan2 (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_m g_list_free (inactive); } -#endif /* #ifndef DISABLE_JIT */ +#else /* !DISABLE_JIT */ + +MONO_EMPTY_SOURCE_FILE (linear_scan); + +#endif /* !DISABLE_JIT */