Work in VM towards cross-bitness crossgen (#18245)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Mon, 4 Jun 2018 17:08:22 +0000 (10:08 -0700)
committerGitHub <noreply@github.com>
Mon, 4 Jun 2018 17:08:22 +0000 (10:08 -0700)
commitde586767f51432e5d89f6fcffee07c488fdeeb7b
treebb6306408eb17be4e7b9e799f15829d750c108d5
parentda0a05431913dd5e3d65c5d3c74d7f12cf3f9ebb
Work in VM towards cross-bitness crossgen (#18245)

* Replace sizeof expressions with target-specific constants:

* sizeof(ObjHeader) -> OBJHEADER_SIZE
* sizeof(Object) -> OBJECT_SIZE
* ObjSizeOf(Object) -> OBJECT_BASESIZE
* sizeof(ArrayBase) -> ARRAYBASE_SIZE
* ObjSizeOf(ArrayBase) -> ARRAYBASE_BASESIZE

* Remove ObjSizeOf macro

* Use OBJECT_SIZE in ArrayBase::GetBoundsOffset

* Cast ppObj to CORCOMPILE_GCREFMAP_TOKENS* before dereferencing in FakePromote

* LOG2_PTRSIZE should depend on _TARGET_64BIT_
15 files changed:
src/inc/stdmacros.h
src/vm/array.cpp
src/vm/ceeload.cpp
src/vm/ceemain.cpp
src/vm/class.cpp
src/vm/compile.cpp
src/vm/jitinterface.cpp
src/vm/methodtable.cpp
src/vm/methodtablebuilder.cpp
src/vm/nativeoverlapped.cpp
src/vm/object.h
src/vm/object.inl
src/vm/readytoruninfo.cpp
src/vm/siginfo.cpp
src/vm/syncblk.h