[interp] Optimize stelem (#17519)
commit768fefbad1e3835c3be09828c9c43f2964079f65
authorVlad Brezae <brezaevlad@gmail.com>
Fri, 25 Oct 2019 14:25:08 +0000 (25 17:25 +0300)
committerBernhard Urban-Forster <lewurm@gmail.com>
Fri, 25 Oct 2019 14:25:08 +0000 (25 16:25 +0200)
treeb17c8b4697f4dc9f99a12908504faf85d4a2bae8
parentdc4a7f5ed7094a586cee28c4f9987c40b4f2cea5
[interp] Optimize stelem (#17519)

* [interp] Optimize stelem instructions

* [intepr] Optimize stelem_ref and slowpath casts

mono_object_isinst_checked uses coop handles and is very slow. Attempt to use the straightforward mono_class_is_assignable_from_checked.

Makes stelem_ref 5x faster.
mono/mini/interp/interp.c