From 7c991e5ca690b7cd3be1fdc8ba91bb9fa1609d70 Mon Sep 17 00:00:00 2001 From: Matthijs ter Woord Date: Sun, 7 Jun 2015 17:17:16 +0200 Subject: [PATCH] Improve IL interpreter. Ldobj knows what type it pushes. --- source/Cosmos.IL2CPU/ILOpCodes/OpType.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs index c96b0ad11..9c5803799 100644 --- a/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs +++ b/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs @@ -97,6 +97,9 @@ namespace Cosmos.IL2CPU.ILOpCodes { case Code.Initobj: StackPopTypes[0] = typeof(void*); return; + case Code.Ldobj: + StackPushTypes[0] = Value; + break; case Code.Ldelema: StackPopTypes[1] = Value.MakeArrayType(); StackPushTypes[0] = typeof(void*);