diff options
author | Brian Robbins <brianrob@microsoft.com> | 2019-04-03 08:48:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-03 08:48:26 -0700 |
commit | dffb3d30790131166c848283947125c59e428f38 (patch) | |
tree | 87f270ca24e68122c7b122d80cafa3014539ef60 /src/vm/eventtrace.cpp | |
parent | b3728be5a41d18da1c9b34b41e3d45a958f4c936 (diff) | |
download | coreclr-dffb3d30790131166c848283947125c59e428f38.tar.gz coreclr-dffb3d30790131166c848283947125c59e428f38.tar.bz2 coreclr-dffb3d30790131166c848283947125c59e428f38.zip |
Emit event for calls to ReadyToRunInfo::GetEntryPoint. (#23662)
Diffstat (limited to 'src/vm/eventtrace.cpp')
-rw-r--r-- | src/vm/eventtrace.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/vm/eventtrace.cpp b/src/vm/eventtrace.cpp index cb5771c071..ff9961c630 100644 --- a/src/vm/eventtrace.cpp +++ b/src/vm/eventtrace.cpp @@ -5204,6 +5204,32 @@ HRESULT ETW::CodeSymbolLog::ReadInMemorySymbols( return S_OK; } +VOID ETW::MethodLog::GetR2RGetEntryPoint(MethodDesc *pMethodDesc, PCODE pEntryPoint) +{ + CONTRACTL{ + NOTHROW; + GC_TRIGGERS; + } CONTRACTL_END; + + if (ETW_EVENT_ENABLED(MICROSOFT_WINDOWS_DOTNETRUNTIME_PROVIDER_Context, R2RGetEntryPoint)) + { + EX_TRY + { + SString tNamespace, tMethodName, tMethodSignature; + pMethodDesc->GetMethodInfo(tNamespace, tMethodName, tMethodSignature); + + FireEtwR2RGetEntryPoint( + (UINT64)pMethodDesc, + (PCWSTR)tNamespace.GetUnicode(), + (PCWSTR)tMethodName.GetUnicode(), + (PCWSTR)tMethodSignature.GetUnicode(), + pEntryPoint, + GetClrInstanceId()); + + } EX_CATCH{ } EX_END_CATCH(SwallowAllExceptions); + } +} + /*******************************************************/ /* This is called by the runtime when a method is jitted completely */ /*******************************************************/ |