[mini] Add missing membars when initializing rgctx entries (mono/mono#16904)
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 18 Sep 2019 13:16:17 +0000 (16:16 +0300)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Wed, 18 Sep 2019 13:16:17 +0000 (09:16 -0400)
commit3e53f60f2dd1e604381842db10d61964ca51aff7
tree9b4ddc8788e043acdefb5aaf8d1a0286776e61dd
parenta38d7cdb2ad56f1ab20d060bf8e6f1bd80059709
[mini] Add missing membars when initializing rgctx entries (mono/mono#16904)

[mini] Add missing membars when initializing rgctx entries

Whenever we are publishing changes to the rgctx arrays, we are racing with rgctx_lazy_fetch_trampoline, so we need to make sure any pointers we set there must have their contents initialized.

Commit migrated from https://github.com/mono/mono/commit/b2739b5196250a467ce0c315b3fc93065267bfee
src/mono/mono/mini/mini-generic-sharing.c