-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Change temporary entrypoints to be lazily allocated #101580
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
Merged
davidwrighton
merged 59 commits into
dotnet:main
from
davidwrighton:change_temporary_entrypoints
Jul 14, 2024
Merged
Changes from 38 commits
Commits
Show all changes
59 commits
Select commit
Hold shift + click to select a range
ab85b04
WorkingOnIt
davidwrighton 889f8a8
It basically works for a single example.
davidwrighton 693d837
If there isn't a parent methodtable and the slot matches... then it b…
davidwrighton da774fb
Fix a couple more issues found when running a subset of the coreclr t…
davidwrighton bb59e29
Get X86 building again
davidwrighton bfde6de
Attempt to use a consistent api to force slots to be set
davidwrighton 54b8ab6
Put cache around RequiresStableEntryPoint
davidwrighton 7a4bd28
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton 66f2b39
Fix typo
davidwrighton 951a655
Fix interop identified issue where we sometime set a non Precode into…
davidwrighton 45a0b3b
Move ARM and X86 to disable compact entry points
davidwrighton 4e7f41d
Attempt to fix build breaks
davidwrighton f6e2fed
fix typo
davidwrighton f9de777
Fix another Musl validation issue
davidwrighton 730fd7c
More tweaks around NULL handling
davidwrighton fb335e7
Hopefully the last NULL issue
davidwrighton d31ebbb
Fix more NULL issues
davidwrighton 4948d77
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton 3d29d31
Merge branch 'main' of https://github.com/dotnet/runtime into change_…
davidwrighton a4acdb1
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton 466cabc
Fixup obvious issues
davidwrighton 084bcd7
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton 44ccb9d
Fix allocation behavior so we don't free the data too early or too late
davidwrighton 3762500
Fix musl validation issue
davidwrighton a7b68c3
Fix tiered compilation
davidwrighton 6a772d9
Remove Compact Entrypoint logic
davidwrighton b2360ad
Add new ISOSDacInterface15 api
davidwrighton 837dc0b
Fix some naming of NoAlloc to a more clear IfExists suffix
davidwrighton cb70e1d
Remove way in which GetTemporaryEntryPoint behaves differently for DA…
davidwrighton 7f0f614
Attempt to reduce most of the use of EnsureSlotFilled. Untested, but …
davidwrighton f6a8260
Fix the build before sending to github
davidwrighton cedb18e
Merge branch 'main' of https://github.com/dotnet/runtime into change_…
davidwrighton 97e8f7e
Fix unix build break, and invalid assert
davidwrighton abae474
Improve assertion checks to validate that we don't allocate temporary…
davidwrighton 8273274
Remove unused parameters and add contracts
davidwrighton 6999c2b
Update method-descriptor.md
davidwrighton 24fa6c2
Fix musl validation issue
davidwrighton d696419
Adjust SOS api to be an enumerator
davidwrighton 2715494
Fix assertion issues noted
davidwrighton 47f8043
Remove GetRestoredSlotIfExists
davidwrighton 93184bc
Update src/coreclr/debug/daccess/daccess.cpp
davidwrighton 70836cb
Update docs/design/coreclr/botr/method-descriptor.md
davidwrighton 5bf0fb3
Update src/coreclr/vm/methodtable.inl
davidwrighton 7010052
Update src/coreclr/vm/methodtable.h
davidwrighton d55c93f
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton fb2f987
Fix GetMethodDescForSlot_NoThrow
davidwrighton c5af140
Fix missing change intended in last commit
davidwrighton 0281127
Fix some more IsPublished memory use issues
davidwrighton 56137a2
Call the right GetSlot method
davidwrighton 98aa3c9
Move another scenario to NoThrow, I think this should clear up our te…
davidwrighton 7cf8acd
Add additional IsPublished check
davidwrighton efe8f1a
Fix MUSL validation build error and Windows x86 build error
davidwrighton d7d3948
Address code review feedback
davidwrighton 29571eb
Fix classcompat build
davidwrighton 3ce4e4a
Update src/coreclr/vm/method.cpp
davidwrighton a4c8803
Remove assert that is invalid because TryGetMulticCallableAddrOfCode …
davidwrighton 99ddbcb
Merge branch 'main' of github.com:dotnet/runtime into change_temporar…
davidwrighton 34e9a75
Final (hopefully) code review tweaks.
davidwrighton 2ed2b9c
Its possible for GetOrCreatePrecode to be called for cases where it i…
davidwrighton File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.