Fix #4177: RyuJIT/x86 NYI related to lvaArgType()
authorBruce Forstall <brucefo@microsoft.com>
Mon, 11 Jul 2016 23:44:41 +0000 (16:44 -0700)
committerBruce Forstall <brucefo@microsoft.com>
Wed, 13 Jul 2016 20:10:46 +0000 (13:10 -0700)
commit29aa1e0d7b4da493ad59f628a46510f12898c769
tree62a0c228145dd8dc334cca39f46475704455febc
parentadb2188ed70751f70a1b9e06aa497bc027cdf8a8
Fix #4177: RyuJIT/x86 NYI related to lvaArgType()

For x86, this function can simply return the variable type. There is
no need to map struct types. The function actually will never be
called on x86 for struct types because it is only called for register
arguments.

This NYI was only hit in the case of JMP calls. I fixed two cases
in the JMP implementation where FEATURE_VARARGS code assumed AMD64, due
to the Windows AMD64 ABI convention to pass float varargs values in both
integer and floating point registers. I put that under `#ifdef _TARGET_AMD64_`.

This removes 426 NYI.
src/jit/codegenxarch.cpp
src/jit/lclvars.cpp