Improve span copy of pointers and structs containing pointers (dotnet/coreclr#9999)
authorKoundinya Veluri <kouvel@microsoft.com>
Thu, 9 Mar 2017 21:12:43 +0000 (13:12 -0800)
committerGitHub <noreply@github.com>
Thu, 9 Mar 2017 21:12:43 +0000 (13:12 -0800)
commit650272941f942bd05e177608c7c0b0fbd08aa269
treedef3c25e036b7ba4921365fac5f4019069e1287e
parenta397599d35f98216e3e86a51c3ca6b11bf862325
Improve span copy of pointers and structs containing pointers (dotnet/coreclr#9999)

Improve span copy of pointers and structs containing pointers

Fixes dotnet/coreclr#9161

PR dotnet/coreclr#9786 fixes perf of span copy of types that don't contain references

Commit migrated from https://github.com/dotnet/coreclr/commit/a6a7bde881a404fd3e44b2909960675072b4fca1
src/coreclr/src/classlibnative/bcltype/arraynative.cpp
src/coreclr/src/classlibnative/bcltype/arraynative.inl [new file with mode: 0644]
src/coreclr/src/mscorlib/src/System/Runtime/RuntimeImports.cs
src/coreclr/src/mscorlib/src/System/Span.cs
src/coreclr/src/pal/inc/rt/palrt.h
src/coreclr/src/pal/inc/rt/xmmintrin.h
src/coreclr/src/vm/comutilnative.cpp
src/coreclr/src/vm/comutilnative.h
src/coreclr/src/vm/ecalllist.h
src/coreclr/src/vm/gchelpers.cpp
src/coreclr/src/vm/gchelpers.inl [new file with mode: 0644]