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