protected override ICode VisitLoadIndirect(ExprLoadIndirect e) { this.code.AppendFormat("load-indirect<{0}>(", e.Type.Name); this.Visit(e.Expr); this.code.Append(")"); return e; }
protected override ICode VisitLoadIndirect(ExprLoadIndirect e) { this.Visit(e.Expr); return e; }
private Stmt LoadIndirect(TypeReference loadType) { var expr = this.stack.Pop(); var load = new ExprLoadIndirect(this.ctx, expr, loadType); return this.SsaLocalAssignment(load); }