Uh oh!
There was an error while loading. Please reload this page.
Remove INodeWithSize interface, use IMAGE_REL_SYMBOL_SIZE relocation, and restructure ModuleInfoRow - #124202
Conversation
…SIZE reloc Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
Tagging subscribers to this area: @agocke, @dotnet/ilc-contrib |
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
jkoritzinsky
commented
Feb 10, 2026
@copilot please remove the HasEndPointer flag and the Flags field it goes in. Then, update the native ModuleInfoRow type to have a Start field and a Length field instead of Start and End and remove the Flags type there as well. Finally, update the code in ReadyToRunHeaderNode to require alignment before emitting each entry. |
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
Done. Removed HasEndPointer flag and ModuleInfoFlags enum. Updated ModuleInfoRow to have Start and Length fields instead of Start, End, and Flags. Added alignment requirement before emitting each entry. (5b50167) |
jkoritzinsky
left a comment
There was a problem hiding this comment.
@copilot please address this feedback
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
MichalStrehovsky
commented
Feb 11, 2026
@copilot go over the blank lines deleted in this pull request. Make sure a blank line still separates individual method blocks. Make sure a blank line still separates logically different parts of method bodies. |
MichalStrehovsky
commented
Feb 11, 2026
The test failures look related. Pulled down a random crashdump with runfo and looks like GC statics are broken. GC statics are one of the things referenced from R2R header. |
Co-authored-by: MichalStrehovsky <13110571+MichalStrehovsky@users.noreply.github.com>
Restored single blank lines at all 47 locations across the 30 files. Each location now has exactly one blank line separating method blocks and logical code sections (e.g., between constructor |
jkoritzinsky
commented
Feb 13, 2026
I found one of the issues: The |
…encode the size of the dehydrated data blob consistendly with other object nodes.
jkoritzinsky
commented
Feb 14, 2026
@MichalStrehovsky pushed a fix. Let me know if it looks good to you. |
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
Uh oh!
There was an error while loading. Please reload this page.
… and restructure ModuleInfoRow (dotnet#124202) - [x] Remove INodeWithSize interface and always use IMAGE_REL_SYMBOL_SIZE relocation - [x] Remove HasEndPointer flag and ModuleInfoFlags enum - [x] Update ModuleInfoRow to have SectionId, Length, Start fields - [x] Remove GetLength() method and use Length field directly - [x] Remove Size properties from ProxyTypeMapObjectNode and ExternalTypeMapObjectNode - [x] Remove double blank lines left by mechanical removal in ~30 files - [x] Restore single blank lines between methods and logical code sections - [x] Encode dehydrated data length instead of fixup count <!-- START COPILOT CODING AGENT TIPS --> --- ✨ Let Copilot coding agent [set things up for you](https://github.com/dotnet/runtime/issues/new?title=✨+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot) — coding agent works faster and does higher quality work when set up for your repo. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com> Co-authored-by: Jeremy Koritzinsky <jekoritz@microsoft.com> Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: MichalStrehovsky <13110571+MichalStrehovsky@users.noreply.github.com> Co-authored-by: Jeremy Koritzinsky <jkoritzinsky@gmail.com>
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.