protected override void EmitInstruction(InstructionNode node, BaseCodeEmitter codeEmitter) { long start = codeEmitter.CurrentPosition; base.EmitInstruction(node, codeEmitter); long end = codeEmitter.CurrentPosition; var instruction = simAdapter.Convert(node, MethodCompiler.Method, BasicBlocks, (byte)(end - start)); if (instruction != null) { stage.AddInstruction(symbol, start, instruction); } stage.AddSourceInformation(symbol, start, node.Offset.ToString() + "\t0x" + node.Offset.ToString("X") + "\t" + node.Block.ToString() + "\t" + symbol + "\t" + node.ToString()); }