diff options
author | 2016-04-01 12:28:51 +0000 | |
---|---|---|
committer | 2016-04-01 12:28:51 +0000 | |
commit | fe2b13717879abae993603534a145372e3110aae (patch) | |
tree | 5b499eb28af5e91e00ff86683f51df029a2b86b4 /compiler/optimizing/stack_map_stream.h | |
parent | 5c26e430fbeaf56e3a5da4e3f167ff35fbb71ef9 (diff) | |
parent | 09ed09866da6d8c7448ef297c148bfa577a247c2 (diff) |
Merge "Pack stack map entries on bit level to save space."
Diffstat (limited to 'compiler/optimizing/stack_map_stream.h')
-rw-r--r-- | compiler/optimizing/stack_map_stream.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/compiler/optimizing/stack_map_stream.h b/compiler/optimizing/stack_map_stream.h index 016a911424..b686748802 100644 --- a/compiler/optimizing/stack_map_stream.h +++ b/compiler/optimizing/stack_map_stream.h @@ -74,13 +74,12 @@ class StackMapStream : public ValueObject { allocator->Adapter(kArenaAllocStackMapStream)), current_entry_(), current_inline_info_(), - stack_mask_size_(0), + code_info_encoding_(allocator->Adapter(kArenaAllocStackMapStream)), inline_info_size_(0), dex_register_maps_size_(0), stack_maps_size_(0), dex_register_location_catalog_size_(0), dex_register_location_catalog_start_(0), - stack_maps_start_(0), dex_register_maps_start_(0), inline_infos_start_(0), needed_size_(0), @@ -90,6 +89,7 @@ class StackMapStream : public ValueObject { location_catalog_entries_.reserve(4); dex_register_locations_.reserve(10 * 4); inline_infos_.reserve(2); + code_info_encoding_.reserve(16); } // See runtime/stack_map.h to know what these fields contain. @@ -200,13 +200,12 @@ class StackMapStream : public ValueObject { StackMapEntry current_entry_; InlineInfoEntry current_inline_info_; StackMapEncoding stack_map_encoding_; - size_t stack_mask_size_; + ArenaVector<uint8_t> code_info_encoding_; size_t inline_info_size_; size_t dex_register_maps_size_; size_t stack_maps_size_; size_t dex_register_location_catalog_size_; size_t dex_register_location_catalog_start_; - size_t stack_maps_start_; size_t dex_register_maps_start_; size_t inline_infos_start_; size_t needed_size_; |