Skip to content

CoreCLR Interpreter - CoreCLR support #112742

Open
@janvorli

Description

@janvorli

This issue tracks required work and progress for the CoreCLR runtime support for the new interpreter implementation. This issue will be updated on the fly as the implementation progresses.

M1

  • Wire the interpreter into CoreCLR so that for selected methods the interpreter transformation phase is invoked, the resulting IR code is properly registered with the runtime and the interpreter is invoked when runtime calls those methods. Argument passing and return value processing will not be handled yet. PR: Initial interpreter wire-in #112202

M2

  • Create a separate code manager for the interpreter byte code. Pending PR: Separate code manager for the interpreter #112985
  • Add support for interpreted frames to the CoreCLR stack frame iterator that is used for stack walking for GC, by the new EH and by the debugger related code. [In progress]
  • Implement interface between CoreCLR and interpreter that allows CoreCLR to enumerate interpreted frames, enumerate EH info for each frame and to execute exception filters, catch and finallys that are interpreted.

M3

  • Enable exception handling with interpreted frames on the stack. Ensure that the exception handling code can enumerate EH clauses for interpreted frames. Ensure that interpreted catch / filter / finally are called by the exception handling code. Implement resuming after catch in interpreted code

M4

M5

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status

    No status
  • Status

    UserStories + Epics

Relationships

None yet

Development

No branches or pull requests

Issue actions