|
24 | 24 |
|
25 | 25 | #include <pedecoder.h> |
26 | 26 |
|
27 | | -#ifdef FEATURE_REMOTING |
28 | | -#include <crossdomaincalls.h> |
29 | | -#endif |
30 | 27 |
|
31 | 28 | #include <mdfileformat.h> |
32 | 29 |
|
@@ -5545,9 +5542,6 @@ NativeImageDumper::EnumMnemonics s_MTFlagsLow[] = |
5545 | 5542 | MTFLAG_ENTRY(GenericsMask_GenericInst), |
5546 | 5543 | MTFLAG_ENTRY(GenericsMask_SharedInst), |
5547 | 5544 | MTFLAG_ENTRY(GenericsMask_TypicalInst), |
5548 | | -#if defined(FEATURE_REMOTING) |
5549 | | - MTFLAG_ENTRY(ContextStatic), |
5550 | | -#endif |
5551 | 5545 | MTFLAG_ENTRY(HasRemotingVtsInfo), |
5552 | 5546 | MTFLAG_ENTRY(HasVariance), |
5553 | 5547 | MTFLAG_ENTRY(HasDefaultCtor), |
@@ -5788,9 +5782,6 @@ static NativeImageDumper::EnumMnemonics s_VMFlags[] = |
5788 | 5782 | VMF_ENTRY(FIXED_ADDRESS_VT_STATICS), |
5789 | 5783 | VMF_ENTRY(HASLAYOUT), |
5790 | 5784 | VMF_ENTRY(ISNESTED), |
5791 | | -#ifdef FEATURE_REMOTING |
5792 | | - VMF_ENTRY(CANNOT_BE_BLITTED_BY_OBJECT_CLONER), |
5793 | | -#endif |
5794 | 5785 | VMF_ENTRY(IS_EQUIVALENT_TYPE), |
5795 | 5786 |
|
5796 | 5787 | VMF_ENTRY(HASOVERLAYEDFIELDS), |
@@ -6897,12 +6888,6 @@ void NativeImageDumper::DumpFieldDesc( PTR_FieldDesc fd, const char * name ) |
6897 | 6888 | offsetof(FieldDesc, m_dword1), |
6898 | 6889 | fieldsize(FieldDesc, m_dword1), |
6899 | 6890 | fd->m_isThreadLocal ); |
6900 | | -#if defined(FEATURE_REMOTING) |
6901 | | - m_display->WriteFieldFlag( "m_isContextLocal", |
6902 | | - offsetof(FieldDesc, m_dword1), |
6903 | | - fieldsize(FieldDesc, m_dword1), |
6904 | | - fd->m_isContextLocal ); |
6905 | | -#endif |
6906 | 6891 | m_display->WriteFieldFlag( "m_isRVA", offsetof(FieldDesc, m_dword1), |
6907 | 6892 | fieldsize(FieldDesc, m_dword1), |
6908 | 6893 | fd->m_isRVA ); |
@@ -6934,30 +6919,6 @@ void NativeImageDumper::DumpFieldDesc( PTR_FieldDesc fd, const char * name ) |
6934 | 6919 | #endif |
6935 | 6920 | DisplayEndStructure( ALWAYS ); //name |
6936 | 6921 | } |
6937 | | -#if defined(FEATURE_REMOTING) |
6938 | | -NativeImageDumper::EnumMnemonics s_XADOptFlags[] = |
6939 | | -{ |
6940 | | -#define XAD_ENTRY(x) NativeImageDumper::EnumMnemonics( RemotableMethodInfo:: x, W(#x) ) |
6941 | | - XAD_ENTRY(XAD_FLAGS_INITIALIZED), |
6942 | | - XAD_ENTRY(XAD_NOT_OPTIMIZABLE), |
6943 | | - XAD_ENTRY(XAD_BLITTABLE_ARGS), |
6944 | | - XAD_ENTRY(XAD_BLITTABLE_RET), |
6945 | | - |
6946 | | - //this is actually the OR of the three below this. It is a "flag" so |
6947 | | - //it gets cleared out. |
6948 | | - XAD_ENTRY(XAD_RET_GC_REF), |
6949 | | - XAD_ENTRY(XAD_RET_FLOAT), |
6950 | | - XAD_ENTRY(XAD_RET_DOUBLE), |
6951 | | -#ifdef FEATURE_HFA |
6952 | | - XAD_ENTRY(XAD_RET_HFA_TYPE), |
6953 | | -#endif |
6954 | | - |
6955 | | - XAD_ENTRY(XAD_METHOD_IS_VIRTUAL), |
6956 | | - XAD_ENTRY(XAD_ARGS_HAVE_A_FLOAT), |
6957 | | - |
6958 | | -#undef XAD_ENTRY |
6959 | | -}; |
6960 | | -#endif |
6961 | 6922 |
|
6962 | 6923 | #ifdef _PREFAST_ |
6963 | 6924 | #pragma warning(push) |
@@ -7440,133 +7401,6 @@ NativeImageDumper::DumpMethodTable( PTR_MethodTable mt, const char * name, |
7440 | 7401 | } |
7441 | 7402 | #endif // FEATURE_COMINTEROP |
7442 | 7403 |
|
7443 | | -#if defined(FEATURE_REMOTING) |
7444 | | - //RemotingVtsInfo comes after the generic dictionaries. So if I |
7445 | | - //don't have extents, I can't print them. |
7446 | | - if(haveCompleteExtents && |
7447 | | - mt->HasRemotingVtsInfo() |
7448 | | - && CHECK_OPT(METHODTABLES) |
7449 | | - ) |
7450 | | - { |
7451 | | - _ASSERTE(clazz == GetClassFromMT(mt)); |
7452 | | - /* REVISIT_TODO Tue 12/13/2005 |
7453 | | - * Is this right? is m_wNumStaticFields actually the number of static |
7454 | | - * fields? |
7455 | | - */ |
7456 | | - unsigned numFields = (unsigned)(CountFields(mt) |
7457 | | - - clazz->GetNumStaticFields()); |
7458 | | - PTR_RemotingVtsInfo vts = *mt->GetRemotingVtsInfoPtr(); |
7459 | | - m_display->StartStructureWithOffset( "OptionalMember_RemotingVtsInfo", |
7460 | | - mt->GetOffsetOfOptionalMember(MethodTable::OptionalMember_RemotingVtsInfo), |
7461 | | - sizeof(void*), |
7462 | | - DPtrToPreferredAddr(vts), |
7463 | | - RemotingVtsInfo::GetSize(numFields) |
7464 | | - ); |
7465 | | - |
7466 | | - DisplayStartArrayWithOffset( m_pCallbacks, W("%-30s: %s"), |
7467 | | - RemotingVtsInfo, ALWAYS ); |
7468 | | - for( int i = 0; i < _countof(vts->m_pCallbacks); ++i ) |
7469 | | - { |
7470 | | - PTR_MethodDesc md( vts->m_pCallbacks[i].GetValue() ); |
7471 | | - DisplayStartElement( "Callback", ALWAYS ); |
7472 | | - DisplayWriteElementString( "CallbackType", s_VTSCallbackNames[i], |
7473 | | - ALWAYS ); |
7474 | | - if (CORCOMPILE_IS_POINTER_TAGGED(PTR_TO_TADDR(md))) |
7475 | | - { |
7476 | | - DoWriteFieldMethodDesc( "MethodDesc", UINT_MAX, UINT_MAX, md ); |
7477 | | - } |
7478 | | - else |
7479 | | - { |
7480 | | - WriteElementMethodDesc( "MethodDesc", md ); |
7481 | | - } |
7482 | | - DisplayEndElement( ALWAYS ); //Callback |
7483 | | - } |
7484 | | - DisplayEndArray( NULL, ALWAYS ); //m_pCallbacks |
7485 | | -#ifdef _DEBUG |
7486 | | - DisplayWriteFieldInt( m_dwNumFields, vts->m_dwNumFields, |
7487 | | - RemotingVtsInfo, ALWAYS ); |
7488 | | -#endif |
7489 | | - /* REVISIT_TODO Tue 12/13/2005 |
7490 | | - * Is there any reason to dump this map? |
7491 | | - */ |
7492 | | - m_display->WriteFieldEmpty("m_rFieldTypes", |
7493 | | - offsetof(RemotingVtsInfo, m_rFieldTypes), |
7494 | | - RemotingVtsInfo::GetSize(numFields) |
7495 | | - - offsetof(RemotingVtsInfo, m_rFieldTypes) ); |
7496 | | - DisplayEndStructure( ALWAYS ); //OptionalMember_RemotingVtsInfo |
7497 | | - } |
7498 | | - |
7499 | | - //RemotableMethodInfo comes after the generic dictionaries. So if I |
7500 | | - //don't have extents, I can't print them. |
7501 | | - if(haveCompleteExtents && |
7502 | | - mt->HasRemotableMethodInfo() && |
7503 | | - CHECK_OPT(METHODTABLES) |
7504 | | - ) |
7505 | | - { |
7506 | | - PTR_CrossDomainOptimizationInfo cdOpt = *mt->GetRemotableMethodInfoPtr(); |
7507 | | - if( cdOpt == NULL ) |
7508 | | - { |
7509 | | - _ASSERTE(mt->GetNumVtableSlots() == 0 ); |
7510 | | - m_display->WriteElementPointer("OptionalMember_RemotableMethodInfo", |
7511 | | - NULL); |
7512 | | - } |
7513 | | - else |
7514 | | - { |
7515 | | - _ASSERTE(mt->GetNumVtableSlots() > 0 ); |
7516 | | - |
7517 | | - unsigned size = sizeof(RemotableMethodInfo) * mt->GetNumVtableSlots(); |
7518 | | - //one remotable method info for each method. |
7519 | | - m_display->StartStructureWithOffset( "OptionalMember_RemotableMethodInfo", |
7520 | | - mt->GetOffsetOfOptionalMember(MethodTable::OptionalMember_RemotableMethodInfo), |
7521 | | - sizeof(void*), |
7522 | | - DPtrToPreferredAddr(cdOpt), |
7523 | | - size ); |
7524 | | - m_display->StartArrayWithOffset( "m_rmi", |
7525 | | - offsetof(CrossDomainOptimizationInfo, |
7526 | | - m_rmi), |
7527 | | - mt->GetNumVtableSlots() |
7528 | | - * sizeof(RemotableMethodInfo), NULL ); |
7529 | | - PTR_RemotableMethodInfo rmi( PTR_HOST_MEMBER_TADDR(CrossDomainOptimizationInfo, cdOpt, m_rmi) ); |
7530 | | - for( unsigned i = 0; i < mt->GetNumVtableSlots(); ++i ) |
7531 | | - { |
7532 | | - PTR_RemotableMethodInfo current = rmi + i; |
7533 | | - DisplayStartStructure( "RemotableMethodInfo", |
7534 | | - DPtrToPreferredAddr(current), |
7535 | | - sizeof(*current), ALWAYS ); |
7536 | | - DisplayWriteFieldEnumerated( m_OptFlags, current->m_OptFlags, |
7537 | | - RemotableMethodInfo, s_XADOptFlags, |
7538 | | - W(", "), ALWAYS ); |
7539 | | - DisplayEndStructure( ALWAYS ); //RemotableMethodInfo |
7540 | | - } |
7541 | | - DisplayEndArray( "Total RemotableMethodInfos", ALWAYS ); //m_rmi |
7542 | | - DisplayEndStructure( ALWAYS ); // OptionalMember_RemotableMethodInfo |
7543 | | - } |
7544 | | - } |
7545 | | - |
7546 | | - //ContextStatics comes after the generic dictionaries. So if I |
7547 | | - //don't have extents, I can't print them. |
7548 | | - if(haveCompleteExtents && |
7549 | | - mt->HasContextStatics() && |
7550 | | - CHECK_OPT(METHODTABLES) |
7551 | | - ) |
7552 | | - { |
7553 | | - PTR_ContextStaticsBucket statics = |
7554 | | - *(mt->GetContextStaticsBucketPtr()); |
7555 | | - m_display->StartStructureWithOffset( "OptionalMember_ContextStatics", |
7556 | | - mt->GetOffsetOfOptionalMember(MethodTable::OptionalMember_ContextStatics), |
7557 | | - sizeof(void*), |
7558 | | - DPtrToPreferredAddr(statics), |
7559 | | - sizeof(*statics) ); |
7560 | | - |
7561 | | -#define HANDLE_FIELD(field) \ |
7562 | | - DisplayWriteFieldInt( field, statics->field, \ |
7563 | | - ContextStaticsBucket, ALWAYS ) |
7564 | | - HANDLE_FIELD(m_dwContextStaticsOffset); |
7565 | | - HANDLE_FIELD(m_wContextStaticsSize); |
7566 | | -#undef HANDLE_FIELD |
7567 | | - DisplayEndStructure( ALWAYS ); //OptionalMember_ContextStatics |
7568 | | - } |
7569 | | -#endif |
7570 | 7404 | DisplayEndStructure( METHODTABLES ); //MethodTable |
7571 | 7405 | } // NativeImageDumper::DumpMethodTable |
7572 | 7406 | #ifdef _PREFAST_ |
|
0 commit comments