-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assertion failed 'm_compGenTreeID == m_compiler->compGenTreeID' #48495
Comments
Taking a look. |
Caused by operand swapping as a side effect of trying to obtain tree costs
probably not worth plumbing change detection through all this, so likely will just modify |
The missing query comes from value numbering... method name is
However, this method has PGO data, so a behavior diff is not unexpected
|
This method costs trees, which can in turn modify the IR by swapping operands. As a result the bool value returned doesn't properly reflect whether any changes happened. This impacts proper reporting phase status by `optOptimizeLayout'. Since phase status just gates post-phase dumps and checks, we'll just claim this phase always modifies IR. Fixes dotnet#48495.
…48516) This method costs trees, which can in turn modify the IR by swapping operands. As a result the bool value returned doesn't properly reflect whether any changes happened. This impacts proper reporting phase status by `optOptimizeLayout'. Since phase status just gates post-phase dumps and checks, we'll just claim this phase always modifies IR. Add similar workaround for `optInvertLoops`. Fixes #48494. Fixes #48495.
After #48364, spmi replay of libraries.crossgen2.windows.x64.checked.mch fails with:
Also, due to the same PR, libraries.crossgen.windows.x64.checked.mch has a single new "missing" method (possibly expected?)
@AndyAyersMS PTAL
cc @dotnet/jit-contrib
The text was updated successfully, but these errors were encountered: