diff options
| author | 2015-07-15 09:47:00 +0000 | |
|---|---|---|
| committer | 2015-07-15 09:47:00 +0000 | |
| commit | 045da88bd0230ddf48aaf037b3d6c16fbb97ba65 (patch) | |
| tree | bc8856c94e2afe225a2429dc8c7a023f56489067 /compiler/compiled_method.cc | |
| parent | 172c8f71a866931728c389a46ae9e69bc4c04a13 (diff) | |
| parent | c04c800e7bda94abfadc8c2d30f58c50b261b612 (diff) | |
Merge "Revert "Revert "Revert "Revert "Make dex2dex return a CompiledMethod after quickening."""""
Diffstat (limited to 'compiler/compiled_method.cc')
| -rw-r--r-- | compiler/compiled_method.cc | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/compiler/compiled_method.cc b/compiler/compiled_method.cc index d1acada6dd..74ef35e740 100644 --- a/compiler/compiled_method.cc +++ b/compiler/compiled_method.cc @@ -23,20 +23,12 @@ CompiledCode::CompiledCode(CompilerDriver* compiler_driver, InstructionSet instr const ArrayRef<const uint8_t>& quick_code, bool owns_code_array) : compiler_driver_(compiler_driver), instruction_set_(instruction_set), owns_code_array_(owns_code_array), quick_code_(nullptr) { - SetCode(&quick_code); -} - -void CompiledCode::SetCode(const ArrayRef<const uint8_t>* quick_code) { - if (quick_code != nullptr) { - CHECK(!quick_code->empty()); - if (owns_code_array_) { - // If we are supposed to own the code, don't deduplicate it. - CHECK(quick_code_ == nullptr); - quick_code_ = new SwapVector<uint8_t>(quick_code->begin(), quick_code->end(), - compiler_driver_->GetSwapSpaceAllocator()); - } else { - quick_code_ = compiler_driver_->DeduplicateCode(*quick_code); - } + if (owns_code_array_) { + // If we are supposed to own the code, don't deduplicate it. + quick_code_ = new SwapVector<uint8_t>(quick_code.begin(), quick_code.end(), + compiler_driver_->GetSwapSpaceAllocator()); + } else { + quick_code_ = compiler_driver_->DeduplicateCode(quick_code); } } |