Fix x86 linux tests build and run
authorTimur Mustafin <t.mustafin@partner.samsung.com>
Tue, 13 Jul 2021 19:51:59 +0000 (22:51 +0300)
committerGleb Balykov <g.balykov@samsung.com>
Tue, 27 Sep 2022 12:50:22 +0000 (15:50 +0300)
commit0025a15ea910375406db423ba421494e36245cbe
tree700c8ff90a99efa90b1943d3c7e8658e036effa1
parent8e5c1bd5838c26f868f99d34ec860959989ee98a
Fix x86 linux tests build and run

[unix x86] Fix tests build
[unix x86] Add register map for crossgen2
            Fixes readytorun/coreroot_determinism/coreroot_determinism/coreroot_determinism.sh on x86 linux
[unix x86] Fix tail calls tests
[unix x86] Fix unmanaged callconv
[unix x86] Fix passing implicit args via stack
[unix x86] Pop hidden retbuff arg on cdecl callconv
[unix x86] Fix WriteBarrier call

[x86] Add calling convention name print to dump
[x86] Use ebx to pass VASigCookie to GenericPInvokeCalliHelper
            It fixes stack alignment in GenericPInvokeCalliHelper on unix x86

Fix storageType overflow assertion in TinyArray
12 files changed:
src/coreclr/jit/codegencommon.cpp
src/coreclr/jit/gentree.cpp
src/coreclr/jit/importer.cpp
src/coreclr/jit/morph.cpp
src/coreclr/jit/reglist.h
src/coreclr/jit/targetx86.h
src/coreclr/jit/tinyarray.h
src/coreclr/tools/Common/Compiler/DependencyAnalysis/Target_X86/TargetRegisterMap.cs
src/coreclr/vm/i386/asmhelpers.S
src/coreclr/vm/i386/asmhelpers.asm
src/coreclr/vm/i386/jithelp.S
src/tests/baseservices/callconvs/NativeFunctions.cpp