Add some quirk and versioning flags and change some preprocessor symbols into fields...
authorPat Gavlin <pagavlin@microsoft.com>
Fri, 20 May 2016 02:05:53 +0000 (19:05 -0700)
committerPat Gavlin <pagavlin@microsoft.com>
Fri, 20 May 2016 02:05:53 +0000 (19:05 -0700)
commit5bb2c4a96fb72819f0afb94d67a0ee85130ddc67
tree5c97ec891117e18d212e9dc71c86af96e164a7c0
parentfb9799d9e38c6693a8d1ec1315eadf543e7a0ae5
Add some quirk and versioning flags and change some preprocessor symbols into fields of CORINFO_EE_INFO.

The quirk flags--CORJIT_FLG2_JIT32_QUIRKS and CORJIT_FLG2_JIT64_QUIRKS--are passed by the EE to request that the JIT
generate appropriately compatible executable code. These flags are only passed on x86/Windows and x64/Desktop/Windows,
respectively.

Version numbers for GC and EH info have been added to CORINFO_EE_INFO. The EE sets these versions to indicate the
formats of the aforementioned data that it supports.

CORINFO_PAGE_SIZE and MAX_UNCHECKED_OFFSET_FOR_NULL_OBJECT have been converted to fields on CORINFO_EE_INFO.

[tfs-changeset: 1606533]

Commit migrated from https://github.com/dotnet/coreclr/commit/aa752704910dd2322be7733f0f648e3733522f42
src/coreclr/src/inc/corinfo.h
src/coreclr/src/inc/corjit.h
src/coreclr/src/jit/compiler.cpp
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/unwindamd64.cpp
src/coreclr/src/vm/jitinterface.cpp
src/coreclr/src/vm/jitinterface.h
src/coreclr/src/zap/zapinfo.cpp
src/coreclr/src/zap/zapinfo.h