diff options
author | 2014-09-02 15:17:15 +0100 | |
---|---|---|
committer | 2014-09-08 12:15:07 +0100 | |
commit | 3946844c34ad965515f677084b07d663d70ad1b8 (patch) | |
tree | 0d85bfba2ff69c34a2897351d1e50a1464509305 /compiler/compiled_method.cc | |
parent | e2c23739c6395a83b30ece38f8a2e9e1bf7cf3ce (diff) |
Runtime support for the new stack maps for the opt compiler.
Now most of the methods supported by the compiler can be optimized,
instead of using the baseline.
Change-Id: I80ab36a34913fa4e7dd576c7bf55af63594dc1fa
Diffstat (limited to 'compiler/compiled_method.cc')
-rw-r--r-- | compiler/compiled_method.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/compiler/compiled_method.cc b/compiler/compiled_method.cc index f9a78be6e8..ba5bd30b01 100644 --- a/compiler/compiled_method.cc +++ b/compiler/compiled_method.cc @@ -164,6 +164,25 @@ CompiledMethod::CompiledMethod(CompilerDriver* driver, CompiledMethod::CompiledMethod(CompilerDriver* driver, InstructionSet instruction_set, + const std::vector<uint8_t>& quick_code, + const size_t frame_size_in_bytes, + const uint32_t core_spill_mask, + const uint32_t fp_spill_mask, + const std::vector<uint8_t>& mapping_table, + const std::vector<uint8_t>& stack_map) + : CompiledCode(driver, instruction_set, quick_code), + frame_size_in_bytes_(frame_size_in_bytes), + core_spill_mask_(core_spill_mask), + fp_spill_mask_(fp_spill_mask), + src_mapping_table_(driver->DeduplicateSrcMappingTable(SrcMap())), + mapping_table_(driver->DeduplicateMappingTable(mapping_table)), + vmap_table_(driver->DeduplicateVMapTable(stack_map)), + gc_map_(nullptr), + cfi_info_(nullptr) { +} + +CompiledMethod::CompiledMethod(CompilerDriver* driver, + InstructionSet instruction_set, const std::vector<uint8_t>& code, const size_t frame_size_in_bytes, const uint32_t core_spill_mask, |