diff options
author | Steve MacLean <stmaclea@microsoft.com> | 2018-12-03 12:49:31 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-03 12:49:31 -0500 |
commit | 411f9787617f6bdc64c8393a51ac3b7a0d6e35f4 (patch) | |
tree | 618cf332ea7a4daf5feb802b4672a19bdd84a16b /src/ToolBox | |
parent | f54494af07aec0d927962846eb4394c118a2fef8 (diff) | |
download | coreclr-411f9787617f6bdc64c8393a51ac3b7a0d6e35f4.tar.gz coreclr-411f9787617f6bdc64c8393a51ac3b7a0d6e35f4.tar.bz2 coreclr-411f9787617f6bdc64c8393a51ac3b7a0d6e35f4.zip |
Remove IsNeutralDomain() (#21318)
* Remove IsNeutralDomain()
* PR feedback
Diffstat (limited to 'src/ToolBox')
-rw-r--r-- | src/ToolBox/SOS/Strike/util.cpp | 93 |
1 files changed, 21 insertions, 72 deletions
diff --git a/src/ToolBox/SOS/Strike/util.cpp b/src/ToolBox/SOS/Strike/util.cpp index 27f9c58ca2..3abe606d69 100644 --- a/src/ToolBox/SOS/Strike/util.cpp +++ b/src/ToolBox/SOS/Strike/util.cpp @@ -1177,16 +1177,6 @@ void GetStaticFieldPTR(DWORD_PTR* pOutPtr, DacpDomainLocalModuleData* pDLMD, Dac } else { - if (pFlags && pMTD->bIsShared) - { - BYTE flags; - DWORD_PTR pTargetFlags = (DWORD_PTR) pDLMD->pClassData + RidFromToken(pMTD->cl) - 1; - move_xp (flags, pTargetFlags); - - *pFlags = flags; - } - - *pOutPtr = dwTmp; } return; @@ -1314,7 +1304,7 @@ void DisplaySharedStatic(ULONG64 dwModuleDomainID, DacpMethodTableData* pMT, Dac ExtOut(" <<\n"); } -void DisplayThreadStatic (DacpModuleData* pModule, DacpMethodTableData* pMT, DacpFieldDescData *pFD, BOOL fIsShared) +void DisplayThreadStatic(DacpModuleData* pModule, DacpMethodTableData* pMT, DacpFieldDescData *pFD) { SIZE_T dwModuleIndex = (SIZE_T)pModule->dwModuleIndex; SIZE_T dwModuleDomainID = (SIZE_T)pModule->dwModuleID; @@ -1341,25 +1331,12 @@ void DisplayThreadStatic (DacpModuleData* pModule, DacpMethodTableData* pMT, Dac // It's annoying that we have to issue one request for // domain-neutral modules and domain-specific modules. DacpDomainLocalModuleData vDomainLocalModule; - if (fIsShared) - { - if (g_sos->GetDomainLocalModuleDataFromAppDomain(appDomainAddr, (int)dwModuleDomainID, &vDomainLocalModule) != S_OK) - { - // Not initialized, go to next thread - // and continue looping - CurThread = vThread.nextThread; - continue; - } - } - else + if (g_sos->GetDomainLocalModuleDataFromModule(pMT->Module, &vDomainLocalModule) != S_OK) { - if (g_sos->GetDomainLocalModuleDataFromModule(pMT->Module, &vDomainLocalModule) != S_OK) - { - // Not initialized, go to next thread - // and continue looping - CurThread = vThread.nextThread; - continue; - } + // Not initialized, go to next thread + // and continue looping + CurThread = vThread.nextThread; + continue; } // Get the TLM @@ -1506,8 +1483,6 @@ void DisplayFields(CLRDATA_ADDRESS cdaMT, DacpMethodTableData *pMTD, DacpMethodT numInstanceFields = 0; } - BOOL fIsShared = pMTD->bIsShared; - if (pMTD->ParentMethodTable) { DacpMethodTableData vParentMethTable; @@ -1555,7 +1530,7 @@ void DisplayFields(CLRDATA_ADDRESS cdaMT, DacpMethodTableData *pMTD, DacpMethodT dwAddr = vFieldDesc.NextField; DWORD offset = vFieldDesc.dwOffset; - if(!((vFieldDesc.bIsThreadLocal || fIsShared) && vFieldDesc.bIsStatic)) + if(!(vFieldDesc.bIsThreadLocal && vFieldDesc.bIsStatic)) { if (!bValueClass) { @@ -1597,10 +1572,7 @@ void DisplayFields(CLRDATA_ADDRESS cdaMT, DacpMethodTableData *pMTD, DacpMethodT if (vFieldDesc.bIsStatic && vFieldDesc.bIsThreadLocal) { numStaticFields ++; - if (fIsShared) - ExtOut("%8s %" POINTERSIZE "s", "shared", vFieldDesc.bIsThreadLocal ? "TLstatic" : "CLstatic"); - else - ExtOut("%8s ", vFieldDesc.bIsThreadLocal ? "TLstatic" : "CLstatic"); + ExtOut("%8s ", vFieldDesc.bIsThreadLocal ? "TLstatic" : "CLstatic"); NameForToken_s(TokenFromRid(vFieldDesc.mb, mdtFieldDef), pImport, g_mdName, mdNameLen, false); ExtOut(" %S\n", g_mdName); @@ -1616,7 +1588,7 @@ void DisplayFields(CLRDATA_ADDRESS cdaMT, DacpMethodTableData *pMTD, DacpMethodT DacpModuleData vModule; if (vModule.Request(g_sos,pMTD->Module) == S_OK) { - DisplayThreadStatic(&vModule, pMTD, &vFieldDesc, fIsShared); + DisplayThreadStatic(&vModule, pMTD, &vFieldDesc); } } } @@ -1626,47 +1598,24 @@ void DisplayFields(CLRDATA_ADDRESS cdaMT, DacpMethodTableData *pMTD, DacpMethodT { numStaticFields ++; - if (fIsShared) - { - ExtOut("%8s %" POINTERSIZE "s", "shared", "static"); + ExtOut("%8s ", "static"); - NameForToken_s(TokenFromRid(vFieldDesc.mb, mdtFieldDef), pImport, g_mdName, mdNameLen, false); - ExtOut(" %S\n", g_mdName); + DacpDomainLocalModuleData vDomainLocalModule; - if (IsMiniDumpFile()) - { - ExtOut(" <no information>\n"); - } - else - { - DacpModuleData vModule; - if (vModule.Request(g_sos,pMTD->Module) == S_OK) - { - DisplaySharedStatic(vModule.dwModuleID, pMTD, &vFieldDesc); - } - } + // The MethodTable isn't shared, so the module must not be loaded domain neutral. We can + // get the specific DomainLocalModule instance without needing to know the AppDomain in advance. + if (g_sos->GetDomainLocalModuleDataFromModule(pMTD->Module, &vDomainLocalModule) != S_OK) + { + ExtOut(" <no information>\n"); } else { - ExtOut("%8s ", "static"); - - DacpDomainLocalModuleData vDomainLocalModule; - - // The MethodTable isn't shared, so the module must not be loaded domain neutral. We can - // get the specific DomainLocalModule instance without needing to know the AppDomain in advance. - if (g_sos->GetDomainLocalModuleDataFromModule(pMTD->Module, &vDomainLocalModule) != S_OK) - { - ExtOut(" <no information>\n"); - } - else - { - DWORD_PTR dwTmp; - GetStaticFieldPTR(&dwTmp, &vDomainLocalModule, pMTD, &vFieldDesc); - DisplayDataMember(&vFieldDesc, dwTmp); + DWORD_PTR dwTmp; + GetStaticFieldPTR(&dwTmp, &vDomainLocalModule, pMTD, &vFieldDesc); + DisplayDataMember(&vFieldDesc, dwTmp); - NameForToken_s(TokenFromRid(vFieldDesc.mb, mdtFieldDef), pImport, g_mdName, mdNameLen, false); - ExtOut(" %S\n", g_mdName); - } + NameForToken_s(TokenFromRid(vFieldDesc.mb, mdtFieldDef), pImport, g_mdName, mdNameLen, false); + ExtOut(" %S\n", g_mdName); } } else |