Skip to content

Commit c503766

Browse files
jkoritzinskygithub-actions
authored andcommitted
We already normalize null refs early, so we don't need to normalize here.
1 parent 26301ae commit c503766

File tree

1 file changed

+0
-20
lines changed

1 file changed

+0
-20
lines changed

src/coreclr/vm/ilmarshalers.h

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3138,32 +3138,12 @@ class ILMngdMarshaler : public ILMarshaler
31383138
void EmitClearNative(ILCodeStream* pslILEmit) override
31393139
{
31403140
WRAPPER_NO_CONTRACT;
3141-
if (IsFieldMarshal(m_dwMarshalFlags))
3142-
{
3143-
ILCodeLabel* pHasManagedValueLabel = pslILEmit->NewCodeLabel();
3144-
pslILEmit->EmitLDARG(StructMarshalStubs::MANAGED_STRUCT_ARGIDX);
3145-
pslILEmit->EmitBRTRUE(pHasManagedValueLabel);
3146-
pslILEmit->EmitLDARG(StructMarshalStubs::MANAGED_STRUCT_ARGIDX);
3147-
EmitStoreManagedHomeAddr(pslILEmit);
3148-
pslILEmit->EmitLabel(pHasManagedValueLabel);
3149-
}
3150-
31513141
EmitCallMngdMarshalerMethod(pslILEmit, GetClearNativeMethod());
31523142
}
31533143

31543144
void EmitClearNativeContents(ILCodeStream* pslILEmit) override
31553145
{
31563146
WRAPPER_NO_CONTRACT;
3157-
if (IsFieldMarshal(m_dwMarshalFlags))
3158-
{
3159-
ILCodeLabel* pHasManagedValueLabel = pslILEmit->NewCodeLabel();
3160-
pslILEmit->EmitLDARG(StructMarshalStubs::MANAGED_STRUCT_ARGIDX);
3161-
pslILEmit->EmitBRTRUE(pHasManagedValueLabel);
3162-
pslILEmit->EmitLDARG(StructMarshalStubs::MANAGED_STRUCT_ARGIDX);
3163-
EmitStoreManagedHomeAddr(pslILEmit);
3164-
pslILEmit->EmitLabel(pHasManagedValueLabel);
3165-
}
3166-
31673147
EmitCallMngdMarshalerMethod(pslILEmit, GetClearNativeContentsMethod());
31683148
}
31693149

0 commit comments

Comments
 (0)