Пример #1
0
 public SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser GetOptimiser()
 {
     SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser res = new SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser();
     if (checkBox1.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DistributionOfConstants());
     }
     if (checkBox2.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.EvalConstExpr());
     }
     if (checkBox3.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.ApplyAlgebraicIdentities());
     }
     if (checkBox4.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DeadOrAliveOptimizationAdapter());
     }
     if (checkBox5.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.NonZero_JTJ());
     }
     return(res);
 }
Пример #2
0
 public SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser GetOptimiser()
 {
     SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser res = new SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser();
     if (checkBox1.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DistributionOfConstants());
     }
     if (checkBox2.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.EvalConstExpr());
     }
     if (checkBox3.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.ApplyAlgebraicIdentities());
     }
     if (checkBox4.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DeadOrAliveOptimizationAdapter());
     }
     if (checkBox5.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.NonZero_JTJ());
     }
     if (checkBox6.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DefUseConstOpt());
     }
     if (checkBox7.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DefUseDeadCodeOpt());
     }
     if (checkBox8.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DeleteOfDeadCodeOpt());
     }
     if (checkBox9.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.PullOfCopiesOpt());
     }
     if (checkBox10.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.UnreachableCodeOpt());
     }
     return(res);
 }
Пример #3
0
 public SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser GetOptimiser()
 {
     SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser res = new SimpleLang.ThreeCodeOptimisations.AutoThreeCodeOptimiser();
     if (checkBox1.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DistributionOfConstants());
     }
     if (checkBox2.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.EvalConstExpr());
     }
     if (checkBox3.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.ApplyAlgebraicIdentities());
     }
     if (checkBox4.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DeadOrAliveOptimizationAdapter());
     }
     if (checkBox5.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.NonZero_JTJOpt());
     }
     if (checkBox6.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DefUseConstOpt());
     }
     if (checkBox7.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DefUseDeadCodeOpt());
     }
     if (checkBox8.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DeleteOfDeadCodeOpt());
     }
     if (checkBox9.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.PullOfCopiesOpt());
     }
     if (checkBox10.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.UnreachableCodeOpt());
     }
     if (checkBox11.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.LVNOptimization());
     }
     if (checkBox12.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.DAGOpt());
     }
     if (checkBox13.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.CommonExprOpt());
     }
     if (checkBox14.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.EliminationTranToTranOpt());
     }
     if (checkBox15.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.PullCopiesOpt());
     }
     if (checkBox17.Checked)
     {
         res.Add(new SimpleLang.ThreeOptimize.DeadOrAliveOnGraphAdapter());
     }
     if (checkBox18.Checked)
     {
         res.Add(new SimpleLang.ThreeCodeOptimisations.ConstantPropagationOptimizer());
     }
     if (checkBox19.Checked)
     {
         res.Add(new SimpleLang.ExprOptimisations.AvailableExprsOptimizer());
     }
     return(res);
 }