[interp] Small vt opcode optimisations (mono/mono#14040)
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 17 Apr 2019 18:47:48 +0000 (21:47 +0300)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Wed, 17 Apr 2019 18:47:48 +0000 (20:47 +0200)
commit38be09a0837b9d0a53eea39a2939e8902db84ef3
tree0051fcbcd9e0189de4e69586a14f34d8912af60f
parentab54f6faf8a7fcb7c6e71d5b182b6fb757e19a42
[interp] Small vt opcode optimisations (mono/mono#14040)

[interp] Simplify cpobj.vt

[interp] Optimize stelem.vt/ldelem.vt

[interp] Avoid unnecessary write barrier for ldobj.vt
Write barriers are only required for stores in the major heap/los.

[interp] Simplify ldfld.vt/stfld.vt

Commit migrated from https://github.com/mono/mono/commit/3f113159169a7180bec6e187a2527aedbd10370c
src/mono/mono/mini/interp/interp.c
src/mono/mono/mini/interp/mintops.def
src/mono/mono/mini/interp/transform.c