Some fixes for the interpreter (dotnet/coreclr#19678)
authorAndy Ayers <andya@microsoft.com>
Mon, 27 Aug 2018 18:10:26 +0000 (11:10 -0700)
committerGitHub <noreply@github.com>
Mon, 27 Aug 2018 18:10:26 +0000 (11:10 -0700)
commitfb9aff6a3a15b74afa5ee22325beb2986746c479
tree2be88c7e8860a17173d3b567bb25f1ec906a0c7e
parent205831d0d3f5f7084b20dd7f08669070b65304f7
Some fixes for the interpreter (dotnet/coreclr#19678)

A number of fixes to the interpreter so it can run many pri0 basic tests.

* fix build break
* fix new array
* fix small struct return assert
* implement must-expand `ByReference<T>` intrinsics
* add some missing null checks
* fix `stobj` type check assert
* basic SIMD support
* obey `COMPlus_FeatureSIMD` setting

HW Intrinsics are still not supported / implemented.

Commit migrated from https://github.com/dotnet/coreclr/commit/41f67dba85067e7c7c72b316a2cf29a4ec7d1e15
src/coreclr/src/vm/interpreter.cpp
src/coreclr/src/vm/interpreter.h