Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Replace Crossgen with Crossgen2 #43653

Closed
21 of 27 tasks
mangod9 opened this issue Oct 20, 2020 · 1 comment
Closed
21 of 27 tasks

Epic: Replace Crossgen with Crossgen2 #43653

mangod9 opened this issue Oct 20, 2020 · 1 comment
Labels
area-crossgen2-coreclr Bottom Up Work Not part of a theme, epic, or user story User Story A single user-facing feature. Can be grouped under an epic.

Comments

@mangod9
Copy link
Member

mangod9 commented Oct 20, 2020

As part of .NET 5 we introduced Crossgen2 to pre-compile assemblies. As part of .NET 6 Crossgen2 will replace Crossgen1 within the runtime and SDK. This contributes towards this Theme: dotnet/core#5438

Functionality

  • Migration-blocking bugs fixed / triaged
  • x86 / arm32 support
  • Apple Silicon parity with Crossgen
  • PDB generation [Tomas]
  • Cross-compilation support (arm64 -> arm32, x64 -> x86) [David]
  • Version resiliency testing [Simon]
  • SDK support for cross-architecture compilation [Anton]
  • Add Arcade support for building R2R images with CG2 [Anton]
  • Perfmap generation and integration into perfcollect
  • PGO block count handling
  • Support using Crossgen2 for compiling System.Private.CoreLib in CoreCLR build Support using Crossgen2 for compiling System.Private.CoreLib in CoreCLR build #43810
  • More options for performing JIT. AB#1244349

Testing

Performance

  • Small file compilation performance improvements
  • Define real-world code sign-off criteria (WPF, Powershell startup, ASP.NET startup / throughput, eg)
  • Compiler throughput >= Crossgen1
  • R2R image sizes <= Crossgen1 [Simon]

Rollout (and Exit Criteria)

@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Oct 20, 2020
@mangod9 mangod9 removed the untriaged New issue has not been triaged by the area owner label Oct 20, 2020
@jeffschwMSFT jeffschwMSFT added User Story A single user-facing feature. Can be grouped under an epic. Bottom Up Work Not part of a theme, epic, or user story and removed Team Epic labels Jan 20, 2021
@mangod9
Copy link
Member Author

mangod9 commented Jun 9, 2021

I am closing this userstory since we have specifically completed the following (we will track some of the remaining work as separate issues):

Switch SDK default to CG2
Remove crossgen from runtime repo

Thanks @dotnet/crossgen-contrib for getting us here :).

@mangod9 mangod9 closed this as completed Jun 9, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Jul 10, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-crossgen2-coreclr Bottom Up Work Not part of a theme, epic, or user story User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

3 participants