Exemple #1
0
 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;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }