diff options
6 files changed, 18 insertions, 0 deletions
diff --git a/tools/dexfuzz/src/dexfuzz/executors/Arm64OptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/Arm64OptimizingBackendExecutor.java index 72e36e86ea..84ed4c465f 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/Arm64OptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/Arm64OptimizingBackendExecutor.java @@ -29,6 +29,9 @@ public class Arm64OptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm64 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); if (device.noBootImageAvailable()) { commandBuilder.append("-Ximage:/data/art-test/core.art -Xnorelocate "); } diff --git a/tools/dexfuzz/src/dexfuzz/executors/ArmOptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/ArmOptimizingBackendExecutor.java index ded8cf9914..26a5eeaf85 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/ArmOptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/ArmOptimizingBackendExecutor.java @@ -29,6 +29,9 @@ public class ArmOptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm32 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); if (device.noBootImageAvailable()) { commandBuilder.append("-Ximage:/data/art-test/core.art -Xnorelocate "); } diff --git a/tools/dexfuzz/src/dexfuzz/executors/Mips64OptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/Mips64OptimizingBackendExecutor.java index 72d43e732c..883ff2aa57 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/Mips64OptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/Mips64OptimizingBackendExecutor.java @@ -29,6 +29,9 @@ public class Mips64OptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm64 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); commandBuilder.append("-cp ").append(testLocation).append("/").append(programName).append(" "); commandBuilder.append(executeClass); return commandBuilder.toString(); diff --git a/tools/dexfuzz/src/dexfuzz/executors/MipsOptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/MipsOptimizingBackendExecutor.java index 63f6858cf5..b7babdc577 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/MipsOptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/MipsOptimizingBackendExecutor.java @@ -29,6 +29,9 @@ public class MipsOptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm32 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); commandBuilder.append("-cp ").append(testLocation).append("/").append(programName).append(" "); commandBuilder.append(executeClass); return commandBuilder.toString(); diff --git a/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java index 5908a8b961..1d62051f13 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/X86OptimizingBackendExecutor.java @@ -30,6 +30,9 @@ public class X86OptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm32 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); if (Options.executeOnHost) { commandBuilder.append(device.getHostExecutionFlags()).append(" "); } diff --git a/tools/dexfuzz/src/dexfuzz/executors/X86_64OptimizingBackendExecutor.java b/tools/dexfuzz/src/dexfuzz/executors/X86_64OptimizingBackendExecutor.java index 28ff1a506f..ad44259dbd 100644 --- a/tools/dexfuzz/src/dexfuzz/executors/X86_64OptimizingBackendExecutor.java +++ b/tools/dexfuzz/src/dexfuzz/executors/X86_64OptimizingBackendExecutor.java @@ -29,6 +29,9 @@ public class X86_64OptimizingBackendExecutor extends Executor { protected String constructCommand(String programName) { StringBuilder commandBuilder = new StringBuilder(); commandBuilder.append("dalvikvm64 -Xcompiler-option --compiler-backend=Optimizing "); + // The -Xno-dex-file-fallback option ensures that the execution does not default to + // interpreter if compilations fails. + commandBuilder.append("-Xno-dex-file-fallback "); commandBuilder.append("-cp ").append(testLocation).append("/").append(programName).append(" "); commandBuilder.append(executeClass); return commandBuilder.toString(); |