Add Vector<T> to CoreLib.
authorEric Erhardt <eric.erhardt@microsoft.com>
Wed, 31 Jan 2018 16:59:35 +0000 (10:59 -0600)
committerEric Erhardt <eric.erhardt@microsoft.com>
Wed, 31 Jan 2018 21:06:25 +0000 (15:06 -0600)
commit286c43a716fd6382c1cbc730dcdd9b24705dde48
tree43f0da08e3255adab5da667a65ec31f4d013c3c1
parenta6d7f163628cac15df4e077a65b9917a3a0c018f
Add Vector<T> to CoreLib.

This requires the runtime to change to recognize the Vector classes in either System.Numerics.Vectors.dll or in System.Private.CoreLib.dll.  To do this, I added the [Intrinsic] attribute to Vector<T> struct and Vector static class.
src/mscorlib/Resources/Strings.resx
src/mscorlib/System.Private.CoreLib.csproj
src/mscorlib/shared/System.Private.CoreLib.Shared.projitems
src/mscorlib/shared/System/Numerics/Vector.cs
src/mscorlib/shared/System/Numerics/Vector.tt
src/mscorlib/shared/System/Runtime/CompilerServices/IntrinsicAttribute.cs
src/vm/jitinterface.cpp
src/vm/methodtablebuilder.cpp
src/vm/methodtablebuilder.h