Merge pull request #5420 from nealef/z13v5
[mono.git] / mono / mini / mini-s390x.c
index be09d4680a8d290519e1286a34b21e540f71bfa3..8e82dfa0ccabaccba02d16c6d25542d0895fb87d 100644 (file)
@@ -331,6 +331,7 @@ if (ins->inst_true_bb->native_offset) {                                     \
 #include <mono/utils/mono-mmap.h>
 #include <mono/utils/mono-hwcap.h>
 #include <mono/utils/mono-threads.h>
+#include <mono/utils/unlocked.h>
 
 #include "mini-s390x.h"
 #include "cpu-s390x.h"
@@ -7031,7 +7032,7 @@ mono_arch_build_imt_trampoline (MonoVTable *vtable, MonoDomain *domain,
        mono_arch_flush_icache ((guint8*)start, (code - start));
 
        if (!fail_tramp) 
-               mono_stats.imt_trampolines_size += (code - start);
+               UnlockedAdd (&mono_stats.imt_trampolines_size, code - start);
 
        g_assert (code - start <= size);