summaryrefslogtreecommitdiff
path: root/src/vm/eventtrace.cpp
diff options
context:
space:
mode:
authorBrian Robbins <brianrob@microsoft.com>2019-04-03 08:48:26 -0700
committerGitHub <noreply@github.com>2019-04-03 08:48:26 -0700
commitdffb3d30790131166c848283947125c59e428f38 (patch)
tree87f270ca24e68122c7b122d80cafa3014539ef60 /src/vm/eventtrace.cpp
parentb3728be5a41d18da1c9b34b41e3d45a958f4c936 (diff)
downloadcoreclr-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.cpp26
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 */
/*******************************************************/