public void CGenForceStackSizeTo(Int32 nbytes) { this.StackSize = nbytes; LEA(-nbytes, Reg.EBP, Reg.ESP); }
public override void CGenStmt(Env env, CGenState state) { if (this.ExprOpt.IsSome) { Int32 stack_size = state.StackSize; this.ExprOpt.Value.CGenValue(state); state.CGenForceStackSizeTo(stack_size); } }