[mini] Expand clr-memory-model effect (mono/mono#17093)
authorVlad Brezae <brezaevlad@gmail.com>
Fri, 27 Sep 2019 09:36:04 +0000 (12:36 +0300)
committerGitHub <noreply@github.com>
Fri, 27 Sep 2019 09:36:04 +0000 (12:36 +0300)
commitec694b21a629a54b69711a4503c27452a83c5e25
tree81af4b04dcfed4733955165ebdcf0218c8cbe9e5
parent2f8731443bb05f38011959646325ffc505c5255c
[mini] Expand clr-memory-model effect (mono/mono#17093)

* [mini] Add memory barriers to more stores inside objects

We should now have membars for all stores of an object ref inside another object (for the stores done by the jit). Used by clr-memory-model debug option.

* [mini] Add memory barrier for storing objref in static fields

For clr-memory-model debug option.

Commit migrated from https://github.com/mono/mono/commit/194506d495a2e2b7b2fad5dbb655f404cecb2c04
src/mono/mono/mini/intrinsics.c
src/mono/mono/mini/memory-access.c
src/mono/mono/mini/method-to-ir.c