summaryrefslogtreecommitdiffstats
path: root/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java')
-rw-r--r--tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java19
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);
}
}