public Convert(LIRMethod parent, ISource source, LIRType sourceType, IDestination dest, LIRType destType) : base(parent, LIROpCode.Convert) { Source = source; SourceType = sourceType; Destination = dest; DestinationType = destType; }
public Unary(LIRMethod parent, ISource src, IDestination dest, UnaryOperation op, LIRType argType) : base(parent, LIROpCode.Unary) { Source = src; Destination = dest; Operation = op; ArgumentType = argType; }
public Math(LIRMethod parent, ISource srcA, ISource srcB, IDestination dest, MathOperation op, LIRType argType) : base(parent, LIROpCode.Math) { SourceA = srcA; SourceB = srcB; Destination = dest; Operation = op; ArgumentType = argType; }
public Compare(LIRMethod parent, ISource sourceA, ISource sourceB, IDestination destination, LIRType type, CompareCondition condition) : base(parent, LIROpCode.Compare) { this.SourceA = sourceA; this.SourceB = sourceB; this.Destination = destination; this.Type = type; this.Condition = condition; }
public Return(LIRMethod parent, ISource source = null, LIRType sourceType = null) : base(parent, LIROpCode.Return) { this.Source = source; this.SourceType = sourceType; }
internal Move(int idx, ISource src, IDestination dest, LIRType argType) : base(idx, LIROpCode.Move) { Source = src; Destination = dest; ArgumentType = argType; }
public Move(LIRMethod parent, ISource src, IDestination dest, LIRType argType) : base(parent, LIROpCode.Move) { Source = src; Destination = dest; ArgumentType = argType; }