[interp] Share more wrappers for different interp in signatures (#14596)
commit5cbe93884798684efbb81abd79e0e2a170544b75
authorVlad Brezae <brezaevlad@gmail.com>
Tue, 28 May 2019 15:46:49 +0000 (28 18:46 +0300)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Tue, 28 May 2019 15:46:49 +0000 (28 11:46 -0400)
tree9564a54d858765ffa6f0fbffb08cbbde354faba1
parent20fcb62cbc9d6df59ff163aa1b84637f520e966e
[interp] Share more wrappers for different interp in signatures (#14596)

[interp] Share more wrappers for different interp in signatures

The passed arguments are already considered to be gpointer in interp_entry and the real value is obtained using stackval_from_data. For types that are passed by value in a register the wrappers will be identical and we can share them.

This commit reduces the size used by interp_in wrappers (in fullaot-interp) by half. These wrappers still take a fair amount of size, which comes mainly from signatures including value types, which aren't shared.
mono/mini/mini-generic-sharing.c