diff options
Diffstat (limited to 'compiler/optimizing/stack_map_stream.cc')
-rw-r--r-- | compiler/optimizing/stack_map_stream.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/compiler/optimizing/stack_map_stream.cc b/compiler/optimizing/stack_map_stream.cc index 87e15baa31..87702cc798 100644 --- a/compiler/optimizing/stack_map_stream.cc +++ b/compiler/optimizing/stack_map_stream.cc @@ -307,14 +307,12 @@ ScopedArenaVector<uint8_t> StackMapStream::Encode() { ScopedArenaVector<uint8_t> buffer(allocator_->Adapter(kArenaAllocStackMapStream)); BitMemoryWriter<ScopedArenaVector<uint8_t>> out(&buffer); - out.WriteInterleavedVarints(std::array<uint32_t, CodeInfo::kNumHeaders>{ - flags, - packed_frame_size_, - core_spill_mask_, - fp_spill_mask_, - num_dex_registers_, - bit_table_flags, - }); + out.WriteVarint(flags); + out.WriteVarint(packed_frame_size_); + out.WriteVarint(core_spill_mask_); + out.WriteVarint(fp_spill_mask_); + out.WriteVarint(num_dex_registers_); + out.WriteVarint(bit_table_flags); ForEachBitTable([&out](size_t, auto bit_table) { if (bit_table->size() != 0) { // Skip empty bit-tables. bit_table->Encode(out); |