summaryrefslogtreecommitdiff
path: root/compiler/optimizing/codegen_test_utils.h
diff options
context:
space:
mode:
authorUlyana Trafimovich <skvadrik@google.com>2020-07-17 11:37:27 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-07-17 11:37:27 +0000
commite1d32d0c70bd13d42b87ed49f1a8262fe58036fa (patch)
treefa9f628918fbab352d2100c494944d15177af251 /compiler/optimizing/codegen_test_utils.h
parent458082f13041a7d8c324b3df49a9e1356e2d175a (diff)
parent1dc940d2b6f2772740e89f2cf409c3ecd441b866 (diff)
Revert^2 "VIXL simulator for ART (Stage1)" am: e886d68b9c am: 1dc940d2b6
Original change: https://android-review.googlesource.com/c/platform/art/+/1364818 Change-Id: Ifa970b16d4a97d692a8aa56ad9bfcd646909ad4e
Diffstat (limited to 'compiler/optimizing/codegen_test_utils.h')
-rw-r--r--compiler/optimizing/codegen_test_utils.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/compiler/optimizing/codegen_test_utils.h b/compiler/optimizing/codegen_test_utils.h
index 9d15f1f294..f873e7514e 100644
--- a/compiler/optimizing/codegen_test_utils.h
+++ b/compiler/optimizing/codegen_test_utils.h
@@ -223,12 +223,15 @@ static void VerifyGeneratedCode(InstructionSet target_isa,
Expected expected) {
ASSERT_TRUE(CanExecute(target_isa)) << "Target isa is not executable.";
- // Verify on simulator.
- CodeSimulatorContainer simulator(target_isa);
- if (simulator.CanSimulate()) {
- Expected result = SimulatorExecute<Expected>(simulator.Get(), f);
- if (has_result) {
- ASSERT_EQ(expected, result);
+ // Simulator cannot run without runtime, because it needs quick entrypoints.
+ if (Runtime::Current() != nullptr) {
+ // Verify on simulator.
+ CodeSimulatorContainer simulator(target_isa);
+ if (simulator.CanSimulate()) {
+ Expected result = SimulatorExecute<Expected>(simulator.Get(), f);
+ if (has_result) {
+ ASSERT_EQ(expected, result);
+ }
}
}