Large version bubble Support (#21727)
authorAndon Andonov <anandono@microsoft.com>
Tue, 15 Jan 2019 03:59:12 +0000 (19:59 -0800)
committerGitHub <noreply@github.com>
Tue, 15 Jan 2019 03:59:12 +0000 (19:59 -0800)
commit9fe3286e3810298934315e999580edd78c3322c2
tree79258a0ed5b043cc7a0ecac0131a77e58753e436
parentdbdae9cc324a97ebc9199b973abe9a21b1177f01
Large version bubble Support (#21727)

* Preliminary Changes

* Module Index Resolution

* Change infoModule encoding

* Change referencing module in R2R

* Pre-condition Check

* Virtual Method Module Resolution

* Remove Workarounds and add conditional import loading

* Add signature kind module override

* Add ELEMENT_TYPE_MODULE_ZAPSIG

* Add switch to enable large version bubble

* Cleanup

* Change Native header check

* Add large version bubble test

* Add Large Version Bubble Checks

* Cleanup

* Revert unnecessary check

* Change EncodeMethod Version Bubble Condition

* Add Large Version Bubble asserts

* Cleanup

* Add default argument to runtests.py

* Change test PreCommands

* Revert whitespace changes

* Change breaking conditional check

* Streamline Version Bubble test

* Address PR Feedback

* Address PR Feedback #2

* Remove dead code

* Add crossgen-time ifdef
28 files changed:
src/inc/corcompile.h
src/inc/coregen.h
src/inc/pedecoder.h
src/inc/readytorun.h
src/tools/crossgen/crossgen.cpp
src/utilcode/pedecoder.cpp
src/vm/ceeload.cpp
src/vm/ceeload.h
src/vm/genericdict.cpp
src/vm/jitinterface.cpp
src/vm/peimage.cpp
src/vm/readytoruninfo.cpp
src/vm/readytoruninfo.h
src/vm/vars.hpp
src/vm/zapsig.cpp
src/zap/zapimage.cpp
src/zap/zapimage.h
src/zap/zapimport.cpp
src/zap/zapper.cpp
src/zap/zapreadytorun.cpp
src/zap/zapreadytorun.h
tests/runtest.cmd
tests/runtest.py
tests/src/CLRTest.CrossGen.targets
tests/src/readytorun/tests/versionbubbles/helper.cs [new file with mode: 0644]
tests/src/readytorun/tests/versionbubbles/helper.csproj [new file with mode: 0644]
tests/src/readytorun/tests/versionbubbles/versionbubbles.cs [new file with mode: 0644]
tests/src/readytorun/tests/versionbubbles/versionbubbles.csproj [new file with mode: 0644]