[interp] Outline box_nullable. (#16356)
commit169205813b7d8f75a435edc092c8aa6678754711
authorJay Krell <jaykrell@microsoft.com>
Tue, 20 Aug 2019 13:53:25 +0000 (20 06:53 -0700)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Tue, 20 Aug 2019 13:53:25 +0000 (20 15:53 +0200)
tree4f5c7d72b47b1f1a128bccb428b63bb316239dfc
parent1592d2a8faa4d3c7bcb4f346f1415d5540335589
[interp] Outline box_nullable. (#16356)

Without being entirely scientific about it, this case seems
to be one that uses more than typical locals and therefore
be on a sort of critical path to reduce frame size.

I have a change that reduces frame to 0x78 bytes (albeit
not yet working) and to achieve that, in this case I refetched
the locals after function calls.

This achieves similar but perhaps more elegantly.
If we rest at larger frame size then this case might not be on the critical path.

https://github.com/mono/mono/issues/16172.
mono/mini/interp/interp.c