Skip to content
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

CoreCLR support for default interface implementation of static virtual methods #66887

Merged
merged 22 commits into from
Jun 1, 2022

Commits on May 27, 2022

  1. Configuration menu
    Copy the full SHA
    5a16ec5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    07004ec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d50b834 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b89edd7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    30eee66 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    21610bc View commit details
    Browse the repository at this point in the history
  7. Fix temporary instrumentation

    trylek committed May 27, 2022
    Configuration menu
    Copy the full SHA
    7a2fbb9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e402364 View commit details
    Browse the repository at this point in the history
  9. Add struct variants for the svm_diamondshape tests

    This change extends the svm_diamondshape test to exercise value
    types. As next step I'll work on testing the ldftn instruction.
    
    Thanks
    
    Tomas
    trylek committed May 27, 2022
    Configuration menu
    Copy the full SHA
    c1e1483 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    32c3c9b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3f0622e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    32c3fa2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a36136b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2bad146 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    01b38a2 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    7d0b7af View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8a873a4 View commit details
    Browse the repository at this point in the history
  18. Remove dummy 'else' block

    trylek committed May 27, 2022
    Configuration menu
    Copy the full SHA
    1d6d27f View commit details
    Browse the repository at this point in the history

Commits on May 30, 2022

  1. Fix failures in several pre-existing SVM tests

    1. TryToResolveStaticVirtualMethodOnThisType doesn't need the
    uniqueResolution flag - non-unique resolution on a single type
    (i.o.w. multiple MethodImpl records resolving the same MethodDecl)
    is always an error.
    
    2. In getCallInfo, treat a SVM call as requiring runtime lookup
    when the constrained type is a canonical subtype.
    
    Thanks
    
    Tomas
    trylek committed May 30, 2022
    Configuration menu
    Copy the full SHA
    23ce9aa View commit details
    Browse the repository at this point in the history
  2. Revert CORINFO_STATICVIRTUALCALL per Michal's PR feedback

    As Michal pointed out, implementation of this call kind is quite
    similar to CORINFO_CALL_CODE_POINTER; initially I had trouble
    making it work but now the rest of the change is working fine
    it turns out that CORINFO_CALL_CODE_POINTER works fine so I
    removed the new kind I had originally introduced.
    
    Thanks
    
    Tomas
    trylek committed May 30, 2022
    Configuration menu
    Copy the full SHA
    21c38da View commit details
    Browse the repository at this point in the history

Commits on May 31, 2022

  1. Temporarily disable the SVM diamond shape test on mono with dotnet#70040

    
    
    Disable the test before the Mono support is provided.
    trylek committed May 31, 2022
    Configuration menu
    Copy the full SHA
    326dbec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f4442e View commit details
    Browse the repository at this point in the history