R2R ilstubs (#24823)
authorDavid Wrighton <davidwr@microsoft.com>
Tue, 11 Jun 2019 20:13:09 +0000 (13:13 -0700)
committerGitHub <noreply@github.com>
Tue, 11 Jun 2019 20:13:09 +0000 (13:13 -0700)
commit93675fbf467f54ab0f1f5d183c70750c9822c9ca
tree9fc2f0d0e6507da062ce55f371c46402da2a2f8f
parent118711549ecdc024719d5023a004a2250705cdf9
R2R ilstubs (#24823)

* Basic support for precompiled pinvoke stubs

* Generate R2R file with multiple references to same IL stub (one per method which the IL stub is associated with)
* Not all il stubs are p/invokes. Don't fail when they aren't.
* Consistently use IsDynamicScope and GetModule to avoid unsafe memory access in IL stub compilation paths
* Enable full p/invoke il stubs when compiling System.Private.Corelib
* Disable IL Stub generation in crossgen for ARM32.
- The cross bitness logic is not correct for IL Stub generation
src/inc/corcompile.h
src/vm/compile.cpp
src/vm/compile.h
src/vm/dllimport.cpp
src/vm/ilstubresolver.cpp
src/vm/ilstubresolver.h
src/vm/prestub.cpp
src/vm/stubgen.cpp
src/vm/zapsig.cpp
src/zap/zapinfo.cpp
src/zap/zapreadytorun.cpp