diff options
author | Jonghyun Park <parjong@gmail.com> | 2017-08-18 01:01:26 +0900 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2017-08-17 18:01:26 +0200 |
commit | 1fbd304b5fef76d1d53ca5d886821ef334646b32 (patch) | |
tree | b393088bde70b84d08c0589925c86f4aec702b64 /src/vm/prestub.cpp | |
parent | 82f487f94871c6fcc90f209d030eb8c0fc17bc00 (diff) | |
download | coreclr-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.cpp | 16 |
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) |