Uh oh!
There was an error while loading. Please reload this page.
Mark final types as exact - #88163
Conversation
ghost
commented
Jun 28, 2023
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsShould let the JIT devirtualize way more stuff due to knowing the exact types. Extracted from #87579.
|
EgorBo
commented
Jun 29, 2023
/azp list |
EgorBo
commented
Jun 29, 2023
/azp run runtime-coreclr outerloop, runtime-coreclr jitstress, runtime-extra-platforms, runtime-coreclr pgostress |
|
Azure Pipelines successfully started running 4 pipeline(s). |
EgorBo
commented
Jun 29, 2023
/azp run runtime-coreclr outerloop, runtime-coreclr jitstress, runtime-extra-platforms, runtime-coreclr pgostress |
|
Azure Pipelines successfully started running 4 pipeline(s). |
MichalPetryka
commented
Jun 30, 2023
EgorBo
commented
Jun 30, 2023
/azp run runtime-coreclr outerloop, runtime-coreclr jitstress, runtime-extra-platforms, runtime-coreclr pgostress |
|
Azure Pipelines successfully started running 4 pipeline(s). |
Uh oh!
There was an error while loading. Please reload this page.
AndyAyersMS
left a comment
There was a problem hiding this comment.
Seems like we ought to put the calls to getExactClasses into impIsClassExact to centralize the logic, and then just have these methods simply call impIsClassExact if they don't have exact classes.
As far as I know that's not needed because so the |
AndyAyersMS
commented
Jul 7, 2023
So (perhaps I'm finally understanding what you were saying above) the only change needed is to one call to @MichalPetryka can you please try just running with that one change? |
MichalPetryka
commented
Jul 10, 2023
@MihuBot -hetzner |
AndyAyersMS
commented
Jul 13, 2023
The x86 failure here is a bit concerning. We are crashing in the GC. |
MichalPetryka
commented
Jul 13, 2023
I don't recall that being there before, could it maybe be the rebase on top of main that caused this? |
kasperk81
commented
Jul 13, 2023
why is this acceptable? |
AndyAyersMS
commented
Jul 13, 2023
@dotnet/gc any thoughts on this? I can load up the dump but can't get SOS to work. |
AndyAyersMS
commented
Jul 13, 2023
We are expecting this change to unblock more devirtualization and inlining, so some size increases are expected. |
AndyAyersMS
commented
Jul 13, 2023
Also we expect the size increases in practice will be smaller since many of those same inlines are already happening under PGO-driven GDV. But we can't see that impact easily right now. Once this change is in and we do new SPMI collections we can undo it and get a more accurate read on the size impact. |
mangod9
commented
Jul 13, 2023
the test failure appears to be a GC hole, so might be useful to try with HeapVerify enabled to check if repros consistently. |
AndyAyersMS
commented
Jul 13, 2023
Let me see if it repros in CI. |
AndyAyersMS
commented
Jul 13, 2023
I can't seem to get rerun to actually rerun the failing test. @MichalPetryka please push a merge commit once #88856 is in so we can start from scratch. |
EgorBo
commented
Jul 16, 2023
/azp run runtime-coreclr outerloop, runtime-extra-platforms, runtime-coreclr pgostress |
|
Azure Pipelines successfully started running 3 pipeline(s). |
AndyAyersMS
commented
Jul 18, 2023
Going to bounce this... |
AndyAyersMS
commented
Jul 18, 2023
Actually let me merge this up. |
AndyAyersMS
commented
Jul 18, 2023
@MichalPetryka thank you! |
Should let the JIT devirtualize way more stuff due to knowing the exact types.
Extracted from #87579.