Add methods to the compilation graph without a full Entrypoint (#35879)
authorDavid Wrighton <davidwr@microsoft.com>
Wed, 6 May 2020 20:26:14 +0000 (13:26 -0700)
committerGitHub <noreply@github.com>
Wed, 6 May 2020 20:26:14 +0000 (13:26 -0700)
commitb70309a5e8cfb89912001ec3d1deeec5f553411b
treec85d0e65bdc6d60a2424cee26acbddc72a8d3014
parent5abde010ed0a53f196bba11cd18e839e9a0ce5fa
Add methods to the compilation graph without a full Entrypoint (#35879)

* Add methods to the compilation graph without a full Entrypoint
- There is quite a lot of content needed to provide an actual entrypoint for a method
- These cases don't actually require the entrypoint, they simple express a desire for the method to be compiled if possible
- This change both reduces the final file size substantially as well as reduces the memory footprint of the compiler
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/AllMethodsOnTypeNode.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperMethodImport.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunCodegenNodeFactory.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs