Add support for emitting GC-ness of the second return register for 16 byte
authorLubomir Litchev <lubol@microsoft.com>
Thu, 25 Feb 2016 05:26:55 +0000 (21:26 -0800)
committerLubomir Litchev <lubol@microsoft.com>
Mon, 29 Feb 2016 23:55:02 +0000 (15:55 -0800)
commit31cb7975335b33bd04268216e3409a4cd6e9dc29
tree1d62ede86a5918ad44876f3196e25202c4e4dd58
parente9fa953a295d16b7e00e9192b4973743398358e9
Add support for emitting GC-ness of the second return register for 16 byte
structs.

This changeset adds support for emitting the GC-ness of the second return
register (RDX for System V Amd64) for multi-register return structs.
It closes a hole in the GC info and resolves multiple GC stress failures.

Fixes #2757.
src/jit/codegen.h
src/jit/codegencommon.cpp
src/jit/codegenxarch.cpp
src/jit/emit.cpp
src/jit/emit.h
src/jit/emitxarch.cpp
src/jit/emitxarch.h
src/jit/instr.cpp
src/jit/instr.h
tests/src/JIT/Methodical/structs/systemvbringup/structrettest.cs