mirror of
https://github.com/roytam1/UXP.git
synced 2026-06-18 22:39:21 +00:00
2712943075
Instruction sinking was made possible by the introduction of recover instructions, which are moving instructions to be executed on bailout, but this is only possible for instructions which are not used. This feature, which is now removed, was made to sink instructions which are live, but only in a small set of branches, by moving the computation of these instructions to bailout paths, and to the concerned if branches. The current implementation never delivered and remained as dead-code for multiple years, without having a firm benefit on performance oriented benchmarks. Thus, this change removes the part of the Sink optimization which deals with live instructions but keeps the part of the Sink optimization which deals with instructions which are only used on bailout paths.