public soot.jimple.toolkits.scalar.NopEliminator soot_jimple_toolkits_scalar_NopEliminator() { if (instance_soot_jimple_toolkits_scalar_NopEliminator == null) { synchronized (this) { if (instance_soot_jimple_toolkits_scalar_NopEliminator == null) instance_soot_jimple_toolkits_scalar_NopEliminator = new soot.jimple.toolkits.scalar.NopEliminator(g); } } return instance_soot_jimple_toolkits_scalar_NopEliminator; } protected void release_soot_jimple_toolkits_scalar_NopEliminator() {
p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jb.lp", LocalPacker.v())); p.add(new Transform("jb.ne", NopEliminator.v())); p.add(new Transform("jb.uce", UnreachableCodeEliminator.v())); p.add(new Transform("jj.a", Aggregator.v())); p.add(new Transform("jj.ule", UnusedLocalEliminator.v())); p.add(new Transform("jj.ne", NopEliminator.v())); p.add(new Transform("jj.tr", TypeAssigner.v()));
p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jb.lp", LocalPacker.v())); p.add(new Transform("jb.ne", NopEliminator.v())); p.add(new Transform("jb.uce", UnreachableCodeEliminator.v()));
/** * Transforms the provided body to pure SSA form. **/ public ShimpleBodyBuilder(ShimpleBody body) { // Must remove nops prior to building the CFG because NopStmt appearing // before the IdentityStmt in a trap handler that is itself protected // by a trap cause Phi nodes to be inserted before the NopStmt and // therefore before the IdentityStmt. This introduces a validation // problem if the Phi nodes leave residual assignment statements after // their removal. NopEliminator.v().transform(body); this.body = body; sf = new DefaultShimpleFactory(body); sf.clearCache(); phi = new PhiNodeManager(body, sf); pi = new PiNodeManager(body, false, sf); options = body.getOptions(); makeUniqueLocalNames(); }
p.add(new Transform("jb.cp-ule", UnusedLocalEliminator.v())); p.add(new Transform("jb.lp", LocalPacker.v())); p.add(new Transform("jb.ne", NopEliminator.v())); p.add(new Transform("jb.uce", UnreachableCodeEliminator.v()));
public soot.jimple.toolkits.scalar.NopEliminator soot_jimple_toolkits_scalar_NopEliminator() { if( instance_soot_jimple_toolkits_scalar_NopEliminator == null ) instance_soot_jimple_toolkits_scalar_NopEliminator = new soot.jimple.toolkits.scalar.NopEliminator( g ); return instance_soot_jimple_toolkits_scalar_NopEliminator; }
public soot.jimple.toolkits.scalar.NopEliminator soot_jimple_toolkits_scalar_NopEliminator() { if( instance_soot_jimple_toolkits_scalar_NopEliminator == null ) instance_soot_jimple_toolkits_scalar_NopEliminator = new soot.jimple.toolkits.scalar.NopEliminator( g ); return instance_soot_jimple_toolkits_scalar_NopEliminator; }