Option for Enforcing Intrinsic Expansion
authordotnet-bot <dotnet-bot@microsoft.com>
Wed, 17 Feb 2016 19:03:58 +0000 (11:03 -0800)
committerdotnet-bot <dotnet-bot@microsoft.com>
Wed, 17 Feb 2016 19:03:58 +0000 (11:03 -0800)
commit54c3824c295a86dae2d000f69faf0980d007a04b
treed1e5608ba26e169160db0f53ae4684874f993246
parent01b788612f66a4e09950a2477f6a89549e0b5c1e
Option for Enforcing Intrinsic Expansion

Currently intrinsic is disabled under MIN_OPT while being enabled under OPT.
There is no way to enforce intrinsic expansion where non-intrinsic (call) path is not yet implemented.
This adds an optional output boolean argument to getIntrinsicID that tells JIT whether to enforce intrinsic expansion.
If JIT cannot expand intrinsic for such case, fatal error occurs.
There is no functional change the argument is default to false.

[tfs-changeset: 1575973]

Commit migrated from https://github.com/dotnet/coreclr/commit/6589e221cb6677f4cbf8e94eebddfd390d7f29c4
src/coreclr/src/inc/corinfo.h
src/coreclr/src/jit/importer.cpp
src/coreclr/src/vm/jitinterface.cpp
src/coreclr/src/vm/jitinterface.h
src/coreclr/src/zap/zapinfo.cpp
src/coreclr/src/zap/zapinfo.h