diff --git a/CCIProvider/OperationHelper.cs b/CCIProvider/OperationHelper.cs index 22dfb724..5d80f975 100644 --- a/CCIProvider/OperationHelper.cs +++ b/CCIProvider/OperationHelper.cs @@ -109,9 +109,9 @@ public static BasicOperation ToBasicOperation(Cci.OperationCode opcode) public static ConvertOperation ToConvertOperation(Cci.OperationCode opcode) { switch (opcode) - { - case Cci.OperationCode.Castclass: - case Cci.OperationCode.Isinst: return ConvertOperation.Cast; + { + case Cci.OperationCode.Isinst: return ConvertOperation.IsInst; + case Cci.OperationCode.Castclass: return ConvertOperation.Cast; case Cci.OperationCode.Box: return ConvertOperation.Box; case Cci.OperationCode.Unbox: return ConvertOperation.UnboxPtr; case Cci.OperationCode.Unbox_Any: return ConvertOperation.Unbox; diff --git a/MetadataProvider/OperationHelper.cs b/MetadataProvider/OperationHelper.cs index c4999197..eb27025a 100644 --- a/MetadataProvider/OperationHelper.cs +++ b/MetadataProvider/OperationHelper.cs @@ -110,8 +110,8 @@ public static ConvertOperation ToConvertOperation(SRM.ILOpCode opcode) { switch (opcode) { - case SRM.ILOpCode.Castclass: - case SRM.ILOpCode.Isinst: return ConvertOperation.Cast; + case SRM.ILOpCode.Isinst: return ConvertOperation.IsInst; + case SRM.ILOpCode.Castclass: return ConvertOperation.Cast; case SRM.ILOpCode.Box: return ConvertOperation.Box; case SRM.ILOpCode.Unbox: return ConvertOperation.UnboxPtr; case SRM.ILOpCode.Unbox_any: return ConvertOperation.Unbox; diff --git a/Model/Bytecode/Instructions.cs b/Model/Bytecode/Instructions.cs index bb12534e..abca8f56 100644 --- a/Model/Bytecode/Instructions.cs +++ b/Model/Bytecode/Instructions.cs @@ -66,6 +66,7 @@ public enum BranchOperation public enum ConvertOperation { Conv, + IsInst, Cast, Box, Unbox,