public static Node OffsetAddress(this VirtualRegister baseAddr, int offset) { return(new ArithmeticBinaryOperation( AST.ArithmeticOperationType.Addition, new RegisterRead(baseAddr), new IntegerImmediateValue(offset * 8))); }
public Pop(VirtualRegister register) { this.Register = register; }
public RegisterWrite(VirtualRegister register, Node value) { this.Register = register; this.Value = value; }
public RegisterRead(VirtualRegister register) { this.Register = register; }