You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[release/9.0-staging] [mono][interp] Minor SSA fixes (#116428)
* [mono][interp] Add possibility to configure interp options from env var
* [mono][interp] Update var definition when inserting new instructions during cprop (#116179)
The definition was not updated, leading to invalid optimizations later on.
* [mono][interp] Fix broken code attempting to reapply superinstruction optimization (#116069)
For each instruction in a basic block we check for patterns. In a certain case, once we replaced the instruction with a new one, we were attempting to do a loop reiteration by setting `ins = ins->prev` so after the loop reincrements with `ins = ins->next` we check super instruction patterns again for the current instruction. This is broken if `ins` was the first instruction in a basic block, aka `ins->prev` is NULL. This used to be impossible before SSA optimizations, since super instruction pass was applying optimizations in a single basic block only.
0 commit comments