[interp] Add fast paths for common cast checks (#13225)
commite4b281825ad61b707eb70e1775c7e115aa25a4e5
authorVlad Brezae <brezaevlad@gmail.com>
Fri, 1 Mar 2019 15:19:12 +0000 (1 17:19 +0200)
committerLudovic Henry <luhenry@microsoft.com>
Fri, 1 Mar 2019 15:19:12 +0000 (1 10:19 -0500)
tree90961f69cd982a8bb83c875e7c39b8fb0556e2d4
parent98e0f2697d95d6ae08ece10f6dd8cc137f59121b
[interp] Add fast paths for common cast checks (#13225)

* [interp] Remove some duplicated code

* [interp] Optimize type checking for interfaces

Mainly to avoiding handles for common scenarios. Makes type checking for common interfaces 10x faster.

* [interp] Optimize type checking for common classes

Mainly to avoiding handles for common scenarios. Makes type checking for common classes 10x faster.
mono/mini/interp/interp.c
mono/mini/interp/mintops.def
mono/mini/interp/transform.c