summaryrefslogtreecommitdiff
path: root/src/inc
diff options
context:
space:
mode:
authorDavid Mason <davmason@microsoft.com>2017-09-07 15:56:30 -0700
committerGitHub <noreply@github.com>2017-09-07 15:56:30 -0700
commit4a7ee67a60fb2c40d755dfd4f7e2824954650193 (patch)
treeda369bb19815933ea8b2aa549bd0892baa7d1545 /src/inc
parente390d7202605f3e5c9eb123f37c67ec5685c3fee (diff)
downloadcoreclr-4a7ee67a60fb2c40d755dfd4f7e2824954650193.tar.gz
coreclr-4a7ee67a60fb2c40d755dfd4f7e2824954650193.tar.bz2
coreclr-4a7ee67a60fb2c40d755dfd4f7e2824954650193.zip
Make dumpmd work with tiered jitting. Now displays previous code addresses (#13805)
* Make dumpmd work with tiered jitting. Now displays previous code addresses * add tier info and nativecodeversionnode ptr to dumpmd output * fix warnings on non-rejit platforms
Diffstat (limited to 'src/inc')
-rw-r--r--src/inc/dacprivate.h19
-rw-r--r--src/inc/sospriv.idl12
2 files changed, 29 insertions, 2 deletions
diff --git a/src/inc/dacprivate.h b/src/inc/dacprivate.h
index a419c47fef..2f7482680d 100644
--- a/src/inc/dacprivate.h
+++ b/src/inc/dacprivate.h
@@ -507,7 +507,8 @@ struct MSLAYOUT DacpReJitData : ZeroInit<DacpReJitData>
Flags flags;
CLRDATA_ADDRESS NativeCodeAddr;
};
-
+
+
struct MSLAYOUT DacpMethodDescData : ZeroInit<DacpMethodDescData>
{
BOOL bHasNativeCode;
@@ -552,6 +553,7 @@ struct MSLAYOUT DacpMethodDescData : ZeroInit<DacpMethodDescData>
}
};
+
struct MSLAYOUT DacpMethodDescTransparencyData : ZeroInit<DacpMethodDescTransparencyData>
{
BOOL bHasCriticalTransparentInfo;
@@ -564,6 +566,21 @@ struct MSLAYOUT DacpMethodDescTransparencyData : ZeroInit<DacpMethodDescTranspar
}
};
+struct MSLAYOUT DacpTieredVersionData
+{
+ enum TieredState
+ {
+ NON_TIERED,
+ TIERED_0,
+ TIERED_1,
+ TIERED_UNKNOWN
+ };
+
+ CLRDATA_ADDRESS NativeCodeAddr;
+ TieredState TieredInfo;
+ CLRDATA_ADDRESS NativeCodeVersionNodePtr;
+};
+
// for JITType
enum JITTypes {TYPE_UNKNOWN=0,TYPE_JIT,TYPE_PJIT};
diff --git a/src/inc/sospriv.idl b/src/inc/sospriv.idl
index 1f9028c8e1..5b718210d7 100644
--- a/src/inc/sospriv.idl
+++ b/src/inc/sospriv.idl
@@ -356,4 +356,14 @@ interface ISOSDacInterface3 : IUnknown
interface ISOSDacInterface4 : IUnknown
{
HRESULT GetClrNotification(CLRDATA_ADDRESS arguments[], int count, int *pNeeded);
-}; \ No newline at end of file
+};
+
+[
+ object,
+ local,
+ uuid(127d6abe-6c86-4e48-8e7b-220781c58101)
+]
+interface ISOSDacInterface5 : IUnknown
+{
+ HRESULT GetTieredVersions(CLRDATA_ADDRESS methodDesc, int rejitId, struct DacpTieredVersionData *nativeCodeAddrs, int cNativeCodeAddrs, int *pcNativeCodeAddrs);
+};