public override void Visit(LocalVariableNode node) { this.ComputeLocalVariableAddress(node); this.Add(" pop rax"); this.Add(" mov rax, [rax]"); this.Add(" push rax"); }
public void ComputeLocalVariableAddress(LocalVariableNode node) { var lvar = node.LocalVariable; this.Add(" mov rax, rbp"); this.Add($" sub rax, {lvar.Offset}"); this.Add(" push rax"); }
public abstract void Visit(LocalVariableNode node);