Fixes for Issues #s 2105 and 2106.
authorLubomir Litchev <lubol@microsoft.com>
Sun, 22 Nov 2015 18:41:34 +0000 (10:41 -0800)
committerLubomir Litchev <lubol@microsoft.com>
Wed, 25 Nov 2015 01:21:29 +0000 (17:21 -0800)
commit51876b56cb51b8a0c9922713982343db28ba4528
treefa1a20849d6b49583bbaf70f1b0581176e82bb89
parentd8402149f3ac5c39e718cb8a0485e2c1fad958a4
Fixes for Issues #s 2105 and 2106.

For issue 2105 after more analysis there might be a very rare situation
(since this is not hit by the tests we have in coreclr and corefx) where
(even though there are not XMM callee saved register on System V) a
circular dependency might occur when homing params passed in XMM
registers. Used the right instruction for doing copying of XMM reg to XMM
reg

For issue # 2106 make sure for 2 register passed struct to use the
already available scOtherReg in struct psiScope.
src/jit/codegen.h
src/jit/codegencommon.cpp
src/jit/scopeinfo.cpp