/** * Process a method with the dead-code remver * * @param ssaMethod method to process */ public static void process(SsaMethod ssaMethod) { DeadCodeRemover dc = new DeadCodeRemover(ssaMethod); dc.run(); }
public static SsaMethod debugDeadCodeRemover(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice) { SsaMethod ssaMeth; preserveLocals = inPreserveLocals; advice = inAdvice; ssaMeth = SsaConverter.convertToSsaMethod(rmeth, paramWidth, isStatic); DeadCodeRemover.process(ssaMeth); return ssaMeth; }
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;
/** * Process a method with the dead-code remver * * @param ssaMethod method to process */ public static void process(SsaMethod ssaMethod) { DeadCodeRemover dc = new DeadCodeRemover(ssaMethod); dc.run(); }
public static SsaMethod debugDeadCodeRemover(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice) { SsaMethod ssaMeth; preserveLocals = inPreserveLocals; advice = inAdvice; ssaMeth = SsaConverter.convertToSsaMethod(rmeth, paramWidth, isStatic); DeadCodeRemover.process(ssaMeth); return ssaMeth; }
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;
/** * Process a method with the dead-code remver * * @param ssaMethod method to process */ public static void process(SsaMethod ssaMethod) { DeadCodeRemover dc = new DeadCodeRemover(ssaMethod); dc.run(); }
public static SsaMethod debugDeadCodeRemover(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice) { SsaMethod ssaMeth; preserveLocals = inPreserveLocals; advice = inAdvice; ssaMeth = SsaConverter.convertToSsaMethod(rmeth, paramWidth, isStatic); DeadCodeRemover.process(ssaMeth); return ssaMeth; }
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;
/** * Process a method with the dead-code remver * * @param ssaMethod method to process */ public static void process(SsaMethod ssaMethod) { DeadCodeRemover dc = new DeadCodeRemover(ssaMethod); dc.run(); }
public static SsaMethod debugDeadCodeRemover(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice) { SsaMethod ssaMeth; preserveLocals = inPreserveLocals; advice = inAdvice; ssaMeth = SsaConverter.convertToSsaMethod(rmeth, paramWidth, isStatic); DeadCodeRemover.process(ssaMeth); return ssaMeth; }
pruneDeadInstructions(); || isCircularNoSideEffect(regV, null)) { useList[source.getReg()].remove(insnS); if (!hasSideEffect( ssaMeth.getDefinitionForRegister( source.getReg()))) {
if (hasSideEffect(use)) { return false; || !isCircularNoSideEffect(result.getReg(), set)) { return false;