[VM] Do not include precompiler-related things on IA32/DBC
Issue https://github.com/dart-lang/sdk/issues/33274
Change-Id: Ic27c89f1cffbad6c58ab3758f455d24863d9d675
Reviewed-on: https://dart-review.googlesource.com/71168
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
diff --git a/runtime/vm/compiler/aot/precompiler.cc b/runtime/vm/compiler/aot/precompiler.cc
index ebda8ea..e3b3919 100644
--- a/runtime/vm/compiler/aot/precompiler.cc
+++ b/runtime/vm/compiler/aot/precompiler.cc
@@ -85,7 +85,8 @@
DECLARE_FLAG(int, inlining_constant_arguments_min_size_threshold);
DECLARE_FLAG(bool, print_instruction_stats);
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
class DartPrecompilationPipeline : public DartCompilationPipeline {
public:
@@ -3510,6 +3511,7 @@
return result;
}
-#endif // DART_PRECOMPILER
+#endif // defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ // !defined(TARGET_ARCH_IA32)
} // namespace dart
diff --git a/runtime/vm/compiler/aot/precompiler.h b/runtime/vm/compiler/aot/precompiler.h
index ccbac6c..671e4bd 100644
--- a/runtime/vm/compiler/aot/precompiler.h
+++ b/runtime/vm/compiler/aot/precompiler.h
@@ -466,7 +466,8 @@
typedef UnorderedHashSet<FunctionsTraits> UniqueFunctionsSet;
-#if defined(DART_PRECOMPILER)
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
// ObfuscationMap maps Strings to Strings.
class ObfuscationMapTraits {
public:
@@ -670,7 +671,8 @@
static void Deobfuscate(Thread* thread, const GrowableObjectArray& pieces) {}
};
-#endif // DART_PRECOMPILER
+#endif // defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ // !defined(TARGET_ARCH_IA32)
} // namespace dart
diff --git a/runtime/vm/compiler/backend/inliner.cc b/runtime/vm/compiler/backend/inliner.cc
index 0752327..dace5a9 100644
--- a/runtime/vm/compiler/backend/inliner.cc
+++ b/runtime/vm/compiler/backend/inliner.cc
@@ -996,12 +996,14 @@
CalleeGraphValidator::Validate(callee_graph);
}
}
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
if (FLAG_precompiled_mode) {
Precompiler::PopulateWithICData(parsed_function->function(),
callee_graph);
}
-#endif
+#endif // defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ // !defined(TARGET_ARCH_IA32)
// The parameter stubs are a copy of the actual arguments providing
// concrete information about the values, for example constant values,
@@ -1080,7 +1082,8 @@
// TODO(fschneider): Improve suppression of speculative inlining.
// Deopt-ids overlap between caller and callee.
if (FLAG_precompiled_mode) {
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
AotCallSpecializer call_specializer(inliner_->precompiler_,
callee_graph,
inliner_->speculative_policy_);
@@ -1102,7 +1105,8 @@
callee_graph->Canonicalize();
#else
UNREACHABLE();
-#endif // DART_PRECOMPILER
+#endif // defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ // !defined(TARGET_ARCH_IA32)
} else {
JitCallSpecializer call_specializer(callee_graph,
inliner_->speculative_policy_);
diff --git a/runtime/vm/compiler/jit/compiler.cc b/runtime/vm/compiler/jit/compiler.cc
index 9dbab2c..1797144 100644
--- a/runtime/vm/compiler/jit/compiler.cc
+++ b/runtime/vm/compiler/jit/compiler.cc
@@ -1221,7 +1221,8 @@
}
RawObject* Compiler::CompileFunction(Thread* thread, const Function& function) {
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
if (FLAG_precompiled_mode) {
return Precompiler::CompileFunction(
/* precompiler = */ NULL, thread, thread->zone(), function);
@@ -1468,7 +1469,8 @@
}
RawObject* Compiler::EvaluateStaticInitializer(const Field& field) {
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
if (FLAG_precompiled_mode) {
return Precompiler::EvaluateStaticInitializer(field);
}
@@ -1536,7 +1538,8 @@
}
RawObject* Compiler::ExecuteOnce(SequenceNode* fragment) {
-#ifdef DART_PRECOMPILER
+#if defined(DART_PRECOMPILER) && !defined(TARGET_ARCH_DBC) && \
+ !defined(TARGET_ARCH_IA32)
if (FLAG_precompiled_mode) {
return Precompiler::ExecuteOnce(fragment);
}