diff options
Diffstat (limited to 'tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java')
-rw-r--r-- | tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java index b27d5ca..81d7285 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java @@ -16,31 +16,24 @@ package dexfuzz.executors; +import dexfuzz.Options; import dexfuzz.listeners.BaseListener; public class X86OptimizingBackendExecutor extends Executor { public X86OptimizingBackendExecutor(BaseListener listener, Device device) { - super("x86 Optimizing Backend", 5, listener, Architecture.X86, device); + super("x86 Optimizing Backend", 5, listener, Architecture.X86, device, true); } @Override public void execute(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm32 -Xcompiler-option --compiler-backend=Optimizing "); + if (Options.executeOnHost) { + commandBuilder.append(device.getHostExecutionFlags()).append(" "); + } commandBuilder.append("-cp ").append(testLocation).append("/").append(programName).append(" "); commandBuilder.append(executeClass); - executionResult = executeOnDevice(commandBuilder.toString(), true); - } - - @Override - public void deleteGeneratedOatFile(String programName) { - String command = "rm -f /data/dalvik-cache/x86/" + getOatFileName(programName); - executeOnDevice(command, false); - } - - @Override - public boolean needsCleanCodeCache() { - return true; + executionResult = executeCommandWithTimeout(commandBuilder.toString(), true); } } |