summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2019-07-03 08:59:25 -0700
committerGitHub <noreply@github.com>2019-07-03 08:59:25 -0700
commit60f1e6265bd1039f023a82e0643b524d6aaf7845 (patch)
tree3d9eb61e3e14106c9cf25fcd966d4432f368aa52 /src/vm
parent93404779a95a776e17326d1014dd7d34e240e3f0 (diff)
downloadcoreclr-60f1e6265bd1039f023a82e0643b524d6aaf7845.tar.gz
coreclr-60f1e6265bd1039f023a82e0643b524d6aaf7845.tar.bz2
coreclr-60f1e6265bd1039f023a82e0643b524d6aaf7845.zip
Cleanup IL linker heuristic usage (#25547)
Prep-work for using mainstream IL linker
Diffstat (limited to 'src/vm')
-rw-r--r--src/vm/mscorlib.h1
-rw-r--r--src/vm/typeparse.cpp10
2 files changed, 10 insertions, 1 deletions
diff --git a/src/vm/mscorlib.h b/src/vm/mscorlib.h
index 403b27bf87..90e444141e 100644
--- a/src/vm/mscorlib.h
+++ b/src/vm/mscorlib.h
@@ -752,6 +752,7 @@ DEFINE_METHOD(SAFE_HANDLE, DISPOSE_BOOL, Dispose,
DEFINE_CLASS(SAFE_TYPENAMEPARSER_HANDLE, System, SafeTypeNameParserHandle)
+DEFINE_METHOD(SAFE_TYPENAMEPARSER_HANDLE, CTOR, .ctor, IM_RetVoid)
DEFINE_CLASS(SECURITY_EXCEPTION, Security, SecurityException)
diff --git a/src/vm/typeparse.cpp b/src/vm/typeparse.cpp
index 9f8f733a73..0827d929eb 100644
--- a/src/vm/typeparse.cpp
+++ b/src/vm/typeparse.cpp
@@ -93,7 +93,15 @@ SAFEHANDLE TypeName::GetSafeHandle()
GCPROTECT_BEGIN(objSafeHandle);
objSafeHandle = (SAFEHANDLE)AllocateObject(MscorlibBinder::GetClass(CLASS__SAFE_TYPENAMEPARSER_HANDLE));
- CallDefaultConstructor(objSafeHandle);
+
+ MethodDescCallSite strCtor(METHOD__SAFE_TYPENAMEPARSER_HANDLE__CTOR);
+
+ ARG_SLOT args[1] =
+ {
+ ObjToArgSlot(objSafeHandle)
+ };
+
+ strCtor.Call(args);
this->AddRef();
objSafeHandle->SetHandle(this);