Cross-bitness support in JitInterface (#18329)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Thu, 7 Jun 2018 06:49:48 +0000 (23:49 -0700)
committerJan Kotas <jkotas@microsoft.com>
Thu, 7 Jun 2018 06:49:48 +0000 (23:49 -0700)
commitef5b997e4649599e6ed678bba451a08a68c9ae04
treeede15f5dce22c591ead811d981e017dc79c66041
parent4cdb8103d1d3dbc68577f22c73b1d8112e9706bc
Cross-bitness support in JitInterface (#18329)

* Replace sizeof(tailCallType) / sizeof(tailCallType[0]) with _countof(tailCallType)

* Remove TransparentProxyObject and RealProxyObject

* InlinedCallFrame::GetEEInfo should not be used for R2R compilation

* Hardcode constants used in CEEInfo::getEEInfo

* Thread fields should not be used for R2R compilation

* Zero pEEInfoOut->inlinedCallFrameInfo when compiling R2R code

* Rename OFFSETOF__PtrArray__m_Array to avoid compilation conflicts with asmconstants

* Add assertions enabled in every non-crossbitness scenario

* Define and use CROSSBITNESS_COMPILE macro
src/inc/crosscomp.h
src/vm/jitinterface.cpp
src/vm/object.h
src/vm/vars.hpp