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
[MERGE #6257@zenparsing] Fix value propagation on loop back-edge with aggressive value transfers
Merge pull request #6257 from zenparsing:loop-prepass-bug
When using aggressive value transfer in loop prepasses, the data flow analyzer can incorrectly determine that two syms always share a value on the backedge, when in fact their values can diverge on subsequent iterations of the loop.
This change ensures that all syms assigned to within a loop are given unique value numbers when merging from the backedge.
The performance gains from the AVTInPrepass optimization (specifically Octane/deltablue) are retained with this fix.
Fixes#6252
0 commit comments