public Inliner(Program program, InlineCallback cb, int inlineDepth) { this.program = program; this.inlinedProcLblMap = new Dictionary<string/*!*/, int>(); this.recursiveProcUnrollMap = new Dictionary<string/*!*/, int>(); this.inlineDepth = inlineDepth; this.codeCopier = new CodeCopier(); this.inlineCallback = cb; }
public Inliner(Program program, InlineCallback cb, int inlineDepth) { this.program = program; this.inlinedProcLblMap = new Dictionary<string /*!*/, int>(); this.recursiveProcUnrollMap = new Dictionary<string /*!*/, int>(); this.inlineDepth = inlineDepth; this.codeCopier = new CodeCopier(); this.inlineCallback = cb; this.newLocalVars = new List<Variable>(); this.prefix = null; }
public Inliner(Program program, InlineCallback cb, int inlineDepth) { this.program = program; this.inlinedProcLblMap = new Dictionary<string/*!*/, int>(); this.recursiveProcUnrollMap = new Dictionary<string/*!*/, int>(); this.inlineDepth = inlineDepth; this.codeCopier = new CodeCopier(); this.inlineCallback = cb; this.newLocalVars = new List<Variable>(); this.newModifies = new List<IdentifierExpr>(); this.prefix = null; }