summaryrefslogtreecommitdiff
path: root/src/md/compiler/regmeta_emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/md/compiler/regmeta_emit.cpp')
-rw-r--r--src/md/compiler/regmeta_emit.cpp75
1 files changed, 1 insertions, 74 deletions
diff --git a/src/md/compiler/regmeta_emit.cpp b/src/md/compiler/regmeta_emit.cpp
index 22d2979343..d3268fec8a 100644
--- a/src/md/compiler/regmeta_emit.cpp
+++ b/src/md/compiler/regmeta_emit.cpp
@@ -279,13 +279,6 @@ STDMETHODIMP RegMeta::GetSaveSize( // S_OK or error.
IfFailGo(m_pFilterManager->Mark(TokenFromRid(iCount, mdtAssembly)));
}
}
-#ifdef FEATURE_METADATA_EMIT_ALL
- else if (m_newMerger.m_pImportDataList)
- {
- // always pipe through another pass of merge to drop unnecessary ref for linker.
- MarkAll();
- }
-#endif //FEATURE_METADATA_EMIT_ALL
IfFailGo(PreSave());
@@ -734,7 +727,6 @@ HRESULT RegMeta::PreSave() // Return code.
HRESULT hr = S_OK; // A result.
CMiniMdRW *pMiniMd; // The MiniMd with the data.
unsigned bRemapOld = m_bRemap;
- MergeTokenManager *ptkMgr = NULL;
// For convenience.
pMiniMd = &(m_pStgdb->m_MiniMd);
@@ -745,21 +737,6 @@ HRESULT RegMeta::PreSave() // Return code.
if (m_bSaveOptimized)
goto ErrExit;
-#ifdef FEATURE_METADATA_EMIT_ALL
- if (m_newMerger.m_pImportDataList != NULL)
- {
- // This is the linker scenario. We we have IMap for each scope. We will create an instance of our own mapper
- // who knows how to send notification back to host!
-
- // cache the host provided handler to the end our MergeTokenManager
-
- ptkMgr = new (nothrow) MergeTokenManager(m_newMerger.m_pImportDataList->m_pMDTokenMap, m_pHandler);
- IfNullGo(ptkMgr);
- hr = m_pStgdb->m_MiniMd.SetHandler(ptkMgr);
- _ASSERTE(SUCCEEDED(hr));
- }
-#endif //FEATURE_METADATA_EMIT_ALL
-
IfFailGo(RefToDefOptimization());
// we need to update MethodImpl table here with ref to def result
@@ -808,19 +785,7 @@ HRESULT RegMeta::PreSave() // Return code.
}
}
}
-
-#ifdef FEATURE_METADATA_EMIT_ALL
- IfFailGo(ProcessFilter());
-
- if (m_newMerger.m_pImportDataList != NULL)
- {
- // Allocate a token mapper object that will be used for phase 1 if there is not Handler but
- // linker has provided the IMapToken
- //
- m_bRemap = true;
- }
-#endif //FEATURE_METADATA_EMIT_ALL
-
+
// reget the minimd because it can be swapped in the call of ProcessFilter
pMiniMd = &(m_pStgdb->m_MiniMd);
@@ -831,13 +796,6 @@ HRESULT RegMeta::PreSave() // Return code.
IfFailGo(m_pStgdb->m_MiniMd.PreSave(m_ReorderingOptions, m_pCorProfileData));
ErrExit:
- if (ptkMgr != NULL)
- {
- // recovery the initial state
- hr = m_pStgdb->m_MiniMd.SetHandler(NULL);
- ptkMgr->Release();
- }
-
m_bRemap = bRemapOld;
return hr;
@@ -1008,37 +966,6 @@ ErrExit:
return hr;
} // RegMeta::RefToDefOptimization
-#ifdef FEATURE_METADATA_EMIT_ALL
-
-//*****************************************************************************
-// Process filter
-//*****************************************************************************
-HRESULT RegMeta::ProcessFilter()
-{
- HRESULT hr = S_OK;
-
- CMiniMdRW *pMiniMd; // The MiniMd with the data.
-
- START_MD_PERF();
-
- // For convenience.
- pMiniMd = &(m_pStgdb->m_MiniMd);
- IfNullGo( pMiniMd->GetFilterTable() );
- if ( pMiniMd->GetFilterTable()->Count() == 0 )
- {
- // there is no filter
- goto ErrExit;
- }
- hr = ProcessFilterWorker();
-
-ErrExit:
- STOP_MD_PERF(ProcessFilter);
-
- return hr;
-} // RegMeta::ProcessFilter
-
-#endif //FEATURE_METADATA_EMIT_ALL
-
//*****************************************************************************
// Define a TypeRef given the fully qualified name.
//*****************************************************************************