Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / mini / local-propagation.c
index d8f62355b8ef1ecc69e4195fb804ef1f305fa687..923f53311c7c56f2c819ecca2ec9a8740bf8a8c6 100644 (file)
@@ -1,5 +1,6 @@
-/*
- * local-propagation.c: Local constant, copy and tree propagation.
+/**
+ * \file
+ * Local constant, copy and tree propagation.
  *
  * To make some sense of the tree mover, read mono/docs/tree-mover.txt
  *
@@ -27,6 +28,7 @@
 #include <mono/metadata/debug-helpers.h>
 #include <mono/metadata/mempool.h>
 #include <mono/metadata/opcodes.h>
+#include <mono/utils/unlocked.h>
 #include "mini.h"
 #include "ir-emit.h"
 
@@ -210,7 +212,7 @@ mono_strength_reduction_division (MonoCompile *cfg, MonoInst *ins)
                        }
                        MONO_EMIT_NEW_UNALU (cfg, OP_MOVE, ins->dreg, MONO_LVREG_LS (tmp_regl));
 #endif
-                       mono_jit_stats.optimized_divisions++;
+                       UnlockedIncrement (&mono_jit_stats.optimized_divisions);
                        break;
                }
                case OP_IDIV_IMM: {
@@ -292,7 +294,7 @@ mono_strength_reduction_division (MonoCompile *cfg, MonoInst *ins)
                        MONO_EMIT_NEW_BIALU_IMM (cfg, OP_ISHR_UN_IMM, ins->dreg, tmp_regi, SIZEOF_REGISTER * 8 - 1);
                        MONO_EMIT_NEW_BIALU (cfg, OP_IADD, ins->dreg, ins->dreg, tmp_regi);
 #endif
-                       mono_jit_stats.optimized_divisions++;
+                       UnlockedIncrement (&mono_jit_stats.optimized_divisions);
                        break;
                }
        }