public IRInstruction(IROpCode opCode, IIROperand op1, IIROperand op2, object annotation) { OpCode = opCode; Operand1 = op1; Operand2 = op2; Annotation = annotation; }
public IRInstruction(IROpCode opCode, IIROperand op1, IIROperand op2, IRInstruction origin) { OpCode = opCode; Operand1 = op1; Operand2 = op2; Annotation = origin.Annotation; ILAST = origin.ILAST; }
public IRInstruction(IROpCode opCode) => this.OpCode = opCode;
public IRInstruction(IROpCode opCode, IIROperand op1, IIROperand op2) { OpCode = opCode; Operand1 = op1; Operand2 = op2; }
public IRInstruction(IROpCode opCode, IIROperand op1) { OpCode = opCode; Operand1 = op1; }
public IRInstruction(IROpCode opCode) { OpCode = opCode; }