dotnet / corert

This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
http://dot.net
MIT License
2.91k stars 508 forks source link

IL2IL transform parity progress #1037

Open MichalStrehovsky opened 8 years ago

MichalStrehovsky commented 8 years ago

Keeps track of the various tasks that the IL2IL transform phase performs on .NET Native for UWP and our progress towards having them in the CoreRT compiler.

Purposefully omits things related to interop, serialization, WCF, reflection, and lazy generics. These topics are more complex and interact with the IL2IL whole program analysis results.

Tasks done by pre-resolve transforms (oldstyle portable library thunking), should we need them, can stay out of the core compiler and we can use the CCI based implementation as-is.

We can open issues for these as needed, but for now there's little point.

Transforms

manu-st commented 8 years ago

Could you clarify what is implied by this action item Calli - TBD - likely not needed?

MichalStrehovsky commented 8 years ago

Could you clarify what is implied by this action item Calli - TBD - likely not needed

It means that the codegen limitation for calli to generic methods that exists in c2.dll (.NET Native for UWP codegen backend) is not present in RyuJIT and there might not be any work to do.

manu-st commented 8 years ago

@MichalStrehovsky Thanks.