-
Notifications
You must be signed in to change notification settings - Fork 5.2k
CoreCLR support for default interface implementation of static virtual methods #66887
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
Merged
Changes from all commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
5a16ec5
Move the diamondshape test under StaticVirtualMethods
trylek 07004ec
Modify the test to exercise static virtual methods
trylek d50b834
Fixes to svm_diamondshape to make it build; initial runtime changes
trylek b89edd7
One more fix to the new diamondshape test; more runtime fixes
trylek 30eee66
Partial change for default interface implementations of SVMs
trylek 21610bc
Additional JIT changes to make default impl's of SVM resolve properly
trylek 7a2fbb9
Fix temporary instrumentation
trylek e402364
Address initial JanK's PR feedback
trylek c1e1483
Add struct variants for the svm_diamondshape tests
trylek 32c3c9b
Add struct and ldftn testing per David's PR feedback
trylek 3f0622e
Remove 'final' check; add reabstraction test cases
trylek 32c3fa2
Fix a few syntax errors in the IL
trylek a36136b
Relax flag checking for reabstracted SVMs; runtime resolution test
trylek 2bad146
More changes based on David Wrighton's feedback
trylek 01b38a2
Additional changes for shared generic support
trylek 7d0b7af
Fix calling convention flag setting in getCallInfo
trylek 8a873a4
Fix test C# source code according to the IL; fix a few IL typos
trylek 1d6d27f
Remove dummy 'else' block
trylek 23ce9aa
Fix failures in several pre-existing SVM tests
trylek 21c38da
Revert CORINFO_STATICVIRTUALCALL per Michal's PR feedback
trylek 326dbec
Temporarily disable the SVM diamond shape test on mono with #70040
trylek 9f4442e
Remove the issues.targets entry to see if Mono works now
trylek 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, just noticed this during a conflict resolution -- but this should get a matching change in CorInfoHelpFunc.cs, and I think it should also get a JIT-EE GUID update.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you plan to submit the JIT-EE GUID update, then can you also please take care of #69900 at the same time?
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In fact, it would be nice to name this
CORINFO_HELP_THROW_AMBIGUOUS_RESOLUTION
and move it up together with the otherCORINFO_HELP_THROW_*
helpers at the same time.