Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Interface devirt #10192

Merged
merged 3 commits into from
Mar 17, 2017
Merged

Interface devirt #10192

merged 3 commits into from
Mar 17, 2017

Commits on Mar 16, 2017

  1. Interface call devirtualization: VM side of changes

    Extend resolveVirtualMethod to take in the owner type needed to resolve
    shared generic interface calls, and implement VM support for interface
    call devirtualization. Add a check that the class presented by the jit
    implements the interface, to catch cases where the IL is missing type
    casts.
    
    Update jit GUID, SPMI and zap to reflect the changed signature.
    AndyAyersMS committed Mar 16, 2017
    Configuration menu
    Copy the full SHA
    00f13f2 View commit details
    Browse the repository at this point in the history
  2. Interface call devirtualization: jit side of changes

    Unblock VM queries where the base class is an interface (queries
    where the implementing class is also an interface are still blocked
    as no resolution is possible). Pass along the context handle that
    the jit got from getCallInfo.
    AndyAyersMS committed Mar 16, 2017
    Configuration menu
    Copy the full SHA
    2c8b3ae View commit details
    Browse the repository at this point in the history
  3. Add some test cases

    AndyAyersMS committed Mar 16, 2017
    Configuration menu
    Copy the full SHA
    4e02195 View commit details
    Browse the repository at this point in the history