summaryrefslogtreecommitdiff
path: root/compiler/compiler.cc
diff options
context:
space:
mode:
author Vaibhav Devmurari <vdevmurari@google.com> 2024-03-07 13:29:48 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-03-07 13:29:48 +0000
commitf66031b556c386f582eab39b5c616104d77fc375 (patch)
treeff692b41c6022bdb576bcf5090b89a452608db9b /compiler/compiler.cc
parent3370f9fc477f0b25c4c6b10321b3f8e46903ad4f (diff)
Revert "Remove Compiler::Kind"
This reverts commit 3370f9fc477f0b25c4c6b10321b3f8e46903ad4f. Reason for revert: Build failure: b/328584377 Change-Id: I078c00e2df24950a156cd0c3ac6d78778f6ac2ba
Diffstat (limited to 'compiler/compiler.cc')
-rw-r--r--compiler/compiler.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/compiler/compiler.cc b/compiler/compiler.cc
index 9cbd65d89d..0e040ac54a 100644
--- a/compiler/compiler.cc
+++ b/compiler/compiler.cc
@@ -27,11 +27,22 @@
namespace art HIDDEN {
-Compiler* Compiler::Create(const CompilerOptions& compiler_options, CompiledCodeStorage* storage) {
+Compiler* Compiler::Create(const CompilerOptions& compiler_options,
+ CompiledCodeStorage* storage,
+ Compiler::Kind kind) {
// Check that oat version when runtime was compiled matches the oat version of the compiler.
constexpr std::array<uint8_t, 4> compiler_oat_version = OatHeader::kOatVersion;
OatHeader::CheckOatVersion(compiler_oat_version);
- return CreateOptimizingCompiler(compiler_options, storage);
+ switch (kind) {
+ case kQuick:
+ // TODO: Remove Quick in options.
+ case kOptimizing:
+ return CreateOptimizingCompiler(compiler_options, storage);
+
+ default:
+ LOG(FATAL) << "UNREACHABLE";
+ UNREACHABLE();
+ }
}
bool Compiler::IsPathologicalCase(const dex::CodeItem& code_item,