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); }
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); }
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); }