summaryrefslogtreecommitdiff
path: root/src/vm/prestub.cpp
diff options
context:
space:
mode:
authorJonghyun Park <parjong@gmail.com>2017-08-18 01:01:26 +0900
committerJan Vorlicek <janvorli@microsoft.com>2017-08-17 18:01:26 +0200
commit1fbd304b5fef76d1d53ca5d886821ef334646b32 (patch)
treeb393088bde70b84d08c0589925c86f4aec702b64 /src/vm/prestub.cpp
parent82f487f94871c6fcc90f209d030eb8c0fc17bc00 (diff)
downloadcoreclr-1fbd304b5fef76d1d53ca5d886821ef334646b32.tar.gz
coreclr-1fbd304b5fef76d1d53ca5d886821ef334646b32.tar.bz2
coreclr-1fbd304b5fef76d1d53ca5d886821ef334646b32.zip
Support GDBJIT on NI/IL_STUBS (#13417)
* Support GDBJIT on NI/IL_STUBS * Move tls_isSymReaderInProgress into gdbjit.cpp
Diffstat (limited to 'src/vm/prestub.cpp')
-rw-r--r--src/vm/prestub.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/vm/prestub.cpp b/src/vm/prestub.cpp
index ee8cae7c1e..0109316a01 100644
--- a/src/vm/prestub.cpp
+++ b/src/vm/prestub.cpp
@@ -50,6 +50,10 @@
#include "callcounter.h"
#endif
+#if defined(FEATURE_GDBJIT)
+#include "gdbjit.h"
+#endif // FEATURE_GDBJIT
+
#ifndef DACCESS_COMPILE
#if defined(FEATURE_JIT_PITCHING)
@@ -222,17 +226,13 @@ void DACNotifyCompilationFinished(MethodDesc *methodDesc)
_ASSERTE(modulePtr);
-#ifndef FEATURE_GDBJIT
// Are we listed?
USHORT jnt = jn.Requested((TADDR) modulePtr, t);
if (jnt & CLRDATA_METHNOTIFY_GENERATED)
{
// If so, throw an exception!
-#endif
DACNotify::DoJITNotification(methodDesc);
-#ifndef FEATURE_GDBJIT
}
-#endif
}
}
@@ -245,7 +245,13 @@ PCODE MethodDesc::PrepareInitialCode()
{
STANDARD_VM_CONTRACT;
PrepareCodeConfig config(NativeCodeVersion(this), TRUE, TRUE);
- return PrepareCode(&config);
+ PCODE pCode = PrepareCode(&config);
+
+#if defined(FEATURE_GDBJIT) && defined(FEATURE_PAL) && !defined(CROSSGEN_COMPILE)
+ NotifyGdb::MethodPrepared(this);
+#endif
+
+ return pCode;
}
PCODE MethodDesc::PrepareCode(NativeCodeVersion codeVersion)