CopyPropagator.v().transform(body); DeadAssignmentEliminator.v().transform(body); } else {
private void cleanup(Body b) { CopyPropagator.v().transform(b); DeadAssignmentEliminator.v().transform(b); UnusedLocalEliminator.v().transform(b); NopEliminator.v().transform(b); }
Body body = m.retrieveActiveBody(); CopyPropagator.v().transform(body); ConditionalBranchFolder.v().transform(body); UnreachableCodeEliminator.v().transform(body);
p.add(new Transform("jb.ulp", LocalPacker.v())); p.add(new Transform("jb.lns", LocalNameStandardizer.v())); p.add(new Transform("jb.cp", CopyPropagator.v())); p.add(new Transform("jb.dae", DeadAssignmentEliminator.v())); p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jj.cp", CopyPropagator.v())); p.add(new Transform("jj.dae", DeadAssignmentEliminator.v())); p.add(new Transform("jj.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jop.bcm", BusyCodeMotion.v())); p.add(new Transform("jop.lcm", LazyCodeMotion.v())); p.add(new Transform("jop.cp", CopyPropagator.v())); p.add(new Transform("jop.cpf", ConstantPropagatorAndFolder.v())); p.add(new Transform("jop.cbf", ConditionalBranchFolder.v()));
private void performSootOptimizations(Body body) { soot.jimple.toolkits.scalar.CopyPropagator.v().transform(body); // soot.jimple.toolkits.scalar.UnreachableCodeEliminator.v().transform(body); soot.jimple.toolkits.scalar.ConstantCastEliminator.v().transform(body); soot.jimple.toolkits.scalar.ConstantPropagatorAndFolder.v().transform(body); soot.jimple.toolkits.scalar.DeadAssignmentEliminator.v().transform(body); soot.jimple.toolkits.scalar.EmptySwitchEliminator.v().transform(body); }
p.add(new Transform("jb.ulp", LocalPacker.v())); p.add(new Transform("jb.lns", LocalNameStandardizer.v())); p.add(new Transform("jb.cp", CopyPropagator.v())); p.add(new Transform("jb.dae", DeadAssignmentEliminator.v())); p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jop.bcm", BusyCodeMotion.v())); p.add(new Transform("jop.lcm", LazyCodeMotion.v())); p.add(new Transform("jop.cp", CopyPropagator.v())); p.add(new Transform("jop.cpf", ConstantPropagatorAndFolder.v())); p.add(new Transform("jop.cbf", ConditionalBranchFolder.v()));
p.add(new Transform("jb.ulp", LocalPacker.v())); p.add(new Transform("jb.lns", LocalNameStandardizer.v())); p.add(new Transform("jb.cp", CopyPropagator.v())); p.add(new Transform("jb.dae", DeadAssignmentEliminator.v())); p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jop.bcm", BusyCodeMotion.v())); p.add(new Transform("jop.lcm", LazyCodeMotion.v())); p.add(new Transform("jop.cp", CopyPropagator.v())); p.add(new Transform("jop.cpf", ConstantPropagatorAndFolder.v())); p.add(new Transform("jop.cbf", ConditionalBranchFolder.v()));