-
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
[Jit] Delete Statement::m_compilerAdded . #64506
Conversation
Tagging subscribers to this area: @JulieLeeMSFT Issue DetailsDelete --class Statement size(56):
++class Statement size(48):
+---
0 | m_rootNode
8 | m_treeList
16 | m_next
24 | m_prev
32 | DebugInfo m_debugInfo
--48 | m_compilerAdded
-- | <alignment member> (size=7) and size on crossgen2 SPC: --alloc size : 2035068447 (avg 71183 per method)
++alloc size : 2031246799 (avg 71049 per method) around 0.02% improvement. no diffs with jit-diff, no diff with spmi, but there are some missing data failures, because in the past we:
SPMI example
|
spmi diff job reports a diff in |
maybe, but I have not seen it locally:
so I could not see the diff for this method. I guess it is an example of a natural IL loop with pre- and postcondition that now we can recognize and do optimizations with it. |
@EgorBo could you please review this change? |
oops, sure! Thanks! 🙂 |
Delete
Statement::m_compilerAdded
field to save some memory during compilation:and size on crossgen2 SPC:
around 0.2% improvement.
no diffs with jit-diff, no diff with spmi, but there are some missing data failures, because in the past we:
SPMI example