Skip to content

Commit 9d1d2a9

Browse files
authored
Implement empty string intrinsic in interpreter (#116237)
This change adds support for empty strings
1 parent 1a7d466 commit 9d1d2a9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/coreclr/interpreter/compiler.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2443,6 +2443,17 @@ void InterpCompiler::EmitStaticFieldAddress(CORINFO_FIELD_INFO *pFieldInfo, CORI
24432443
m_pLastNewIns->SetDVar(m_pStackPointer[-1].var);
24442444
break;
24452445
}
2446+
case CORINFO_FIELD_INTRINSIC_EMPTY_STRING:
2447+
{
2448+
void *emptyString;
2449+
InfoAccessType iat = m_compHnd->emptyStringLiteral(&emptyString);
2450+
assert(iat == IAT_VALUE);
2451+
AddIns(INTOP_LDPTR);
2452+
PushInterpType(InterpTypeO, NULL);
2453+
m_pLastNewIns->SetDVar(m_pStackPointer[-1].var);
2454+
m_pLastNewIns->data[0] = GetDataItemIndex(emptyString);
2455+
break;
2456+
}
24462457
default:
24472458
// TODO
24482459
assert(0);

0 commit comments

Comments
 (0)