[interp] Add a new super instructions pass (#17489)
commit479d2dff365a688cc0045b3c76aa7aba79d4784e
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 23 Oct 2019 08:57:07 +0000 (23 11:57 +0300)
committerGitHub <noreply@github.com>
Wed, 23 Oct 2019 08:57:07 +0000 (23 11:57 +0300)
treebdd8c15d04375d1ac93e4913b1af6315f9b4991f
parent4419dc919f01c6d97ecd1662929adc6e7e642e83
[interp] Add a new super instructions pass (#17489)

Together with a few very simple super instructions. We replace common instruction patterns to avoid indirection via interp stack, instruction dispatch overhead and to allow the compiler to generate better code for the instruction.
mono/mini/interp/interp-internals.h
mono/mini/interp/interp.c
mono/mini/interp/mintops.def
mono/mini/interp/mintops.h
mono/mini/interp/transform.c