-/*
- * alias-analysis.c: Implement simple alias analysis for local variables.
+/**
+ * \file
+ * Implement simple alias analysis for local variables.
*
* Author:
* Rodrigo Kumpera (kumpera@gmail.com)
load->opcode = mono_type_to_regmove (cfg, type);
type_to_eval_stack_type (cfg, type, load);
load->sreg1 = var->dreg;
- mono_jit_stats.loads_eliminated++;
+ InterlockedIncrement (&mono_jit_stats.loads_eliminated);
return TRUE;
}
store->opcode = mono_type_to_regmove (cfg, type);
type_to_eval_stack_type (cfg, type, store);
store->dreg = var->dreg;
- mono_jit_stats.stores_eliminated++;
+ InterlockedIncrement (&mono_jit_stats.stores_eliminated);
return TRUE;
}
default:
return FALSE;
}
- mono_jit_stats.stores_eliminated++;
+ InterlockedIncrement (&mono_jit_stats.stores_eliminated);
return TRUE;
}
}
*restored_vars = adds;
- mono_jit_stats.alias_found += kills;
- mono_jit_stats.alias_removed += kills - adds;
+ InterlockedAdd (&mono_jit_stats.alias_found, kills);
+ InterlockedAdd (&mono_jit_stats.alias_removed, kills - adds);
if (kills > adds) {
if (cfg->verbose_level > 2) {
printf ("Method: %s\n", mono_method_full_name (cfg->method, 1));