summaryrefslogtreecommitdiff
path: root/src/vm/jithelpers.cpp
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2016-05-09 22:58:01 -0700
committerJan Kotas <jkotas@microsoft.com>2016-05-09 22:58:01 -0700
commit3371367a399b87d637e52dba94eb252dcc3c6eb1 (patch)
treeb14a19a756e083c7cc5ad4e196443d7b58e8f077 /src/vm/jithelpers.cpp
parent12b3b54bcc1bfa08c53a3e760ef39916a978ec93 (diff)
downloadcoreclr-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.cpp19
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>