Skip to content

Devirtualization for Async Methods in crossgen2 resolveVirtualMethod #124620

@jtschuster

Description

@jtschuster

Currently, crossgen2's resolveVirtualMethod fails when the method is an async variant. As a result, async methods cannot currently be devirtualized and may miss optimization opportunities.

We need to implement devirtualization support for async variants of virtual methods in crossgen2.

Relevant files:

  • src/coreclr/tools/Common/Compiler/DevirtualizationManager.cs
  • src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs
  • src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions