diff options
author | Jan Kotas <jkotas@microsoft.com> | 2016-05-09 22:58:01 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2016-05-09 22:58:01 -0700 |
commit | 3371367a399b87d637e52dba94eb252dcc3c6eb1 (patch) | |
tree | b14a19a756e083c7cc5ad4e196443d7b58e8f077 /src/vm/jithelpers.cpp | |
parent | 12b3b54bcc1bfa08c53a3e760ef39916a978ec93 (diff) | |
download | coreclr-3371367a399b87d637e52dba94eb252dcc3c6eb1.tar.gz coreclr-3371367a399b87d637e52dba94eb252dcc3c6eb1.tar.bz2 coreclr-3371367a399b87d637e52dba94eb252dcc3c6eb1.zip |
JIT-EE interface changes to support CoreRT
- Add flags and constants for reverse PInvoke transitions (https://github.com/dotnet/corert/issues/611)
- Add new multi-dim array constructor that does not use varargs
[tfs-changeset: 1603336]
Diffstat (limited to 'src/vm/jithelpers.cpp')
-rw-r--r-- | src/vm/jithelpers.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/vm/jithelpers.cpp b/src/vm/jithelpers.cpp index aa99f06ab9..340d61b838 100644 --- a/src/vm/jithelpers.cpp +++ b/src/vm/jithelpers.cpp @@ -3451,6 +3451,25 @@ HCIMPL2VA(Object*, JIT_NewMDArr, CORINFO_CLASS_HANDLE classHnd, unsigned dwNumAr HCIMPLEND /*************************************************************/ +HCIMPL3(Object*, JIT_NewMDArrNonVarArg, CORINFO_CLASS_HANDLE classHnd, unsigned dwNumArgs, INT32 * pArgList) +{ + FCALL_CONTRACT; + + OBJECTREF ret = 0; + HELPER_METHOD_FRAME_BEGIN_RET_1(ret); // Set up a frame + + TypeHandle typeHnd(classHnd); + typeHnd.CheckRestore(); + _ASSERTE(typeHnd.GetMethodTable()->IsArray()); + + ret = AllocateArrayEx(typeHnd, pArgList, dwNumArgs); + + HELPER_METHOD_FRAME_END(); + return OBJECTREFToObject(ret); +} +HCIMPLEND + +/*************************************************************/ /* returns '&array[idx], after doing all the proper checks */ #include <optsmallperfcritical.h> |