Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Epic: IL Interpreter #6860

@marek-safar

Description

@marek-safar

IL Interpreter can be used on target platforms that cannot fully support the JIT (ex: iOS), and the one with even more limitations (ex: watchOS only supports bitcode) to handle the .NET APIs which depends on the JIT. It will also help in our future effort to port to new platforms (ex: webassembly) where it's much easier to port than the JIT.

Integration to other components and features of the runtime will be needed: debugger, AOT with mixed-mode execution, etc.

iOS is the platform that will most benefit from this effort because it currently doesn't support multiple features that are impossible to support with fullAOT and without a JIT. For example, System.Reflection.Emit is currently disabled for lack of an interpreter, and dynamics use a C# interpreter that is slow and doesn't support all features.

Milestone I

Milestone II

Future

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions