[interp] Optimize ldobj/stobj (#13761)
commite30e45f94be90063554ce191bdadae06f9f5f3f4
authorVlad Brezae <brezaevlad@gmail.com>
Fri, 12 Apr 2019 18:50:05 +0000 (12 21:50 +0300)
committerGitHub <noreply@github.com>
Fri, 12 Apr 2019 18:50:05 +0000 (12 21:50 +0300)
treee23430f1657a0c61517afaae7182aa0f8b9167d7
parente3dd143a5df646c8835df0768d6da7e0a2706251
[interp] Optimize ldobj/stobj (#13761)

* [interp] Remove dead code

It doesn't make sense to dereference a value type

* [interp] Emit faster instructions for ldobj

* [interp] Emit faster instructions for stobj

* [interp] Simply ldobj vt

This makes it 10x faster

* [interp] Make ldind.r8 unaligned friendly
mono/mini/interp/interp.c
mono/mini/interp/mintops.def
mono/mini/interp/transform.c