Revert "[vm] Switch datastream Write/WriteUnsigned to (S)LEB128."
This reverts commit 80102c981b.
Reason for revert: b/186359854
Original change's description:
> [vm] Switch datastream Write/WriteUnsigned to (S)LEB128.
>
> This reduces the number of variable-length integer encodings in our
> database from 2 to 1, and chooses the more standard one.
>
> TEST=Existing tests, in particular any that involve snapshots.
>
> Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-asan-linux-release-x64-try,vm-kernel-precomp-dwarf-linux-product-x64-try,vm-kernel-precomp-msan-linux-release-x64-try,vm-kernel-precomp-ubsan-linux-release-x64-try,vm-kernel-precomp-tsan-linux-release-x64-try,vm-kernel-precomp-nnbd-linux-debug-x64-try,vm-kernel-precomp-nnbd-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-simarm64c-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64c-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-precomp-linux-release-x64-try
> Change-Id: Ia700158ac873ad32ac28c1027a669895961bc715
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/196321
> Commit-Queue: Tess Strickland <sstrickl@google.com>
> Reviewed-by: Ryan Macnak <rmacnak@google.com>
> Reviewed-by: Martin Kustermann <kustermann@google.com>
# Not skipping CQ checks because original CL landed > 1 day ago.
Change-Id: Idf32bdd879cf8bb7407f6dae764312140ad6eeb2
Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-asan-linux-release-x64-try,vm-kernel-precomp-dwarf-linux-product-x64-try,vm-kernel-precomp-msan-linux-release-x64-try,vm-kernel-precomp-ubsan-linux-release-x64-try,vm-kernel-precomp-tsan-linux-release-x64-try,vm-kernel-precomp-nnbd-linux-debug-x64-try,vm-kernel-precomp-nnbd-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-simarm64c-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64c-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-precomp-linux-release-x64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/196920
Reviewed-by: Ivan Inozemtsev <iinozemtsev@google.com>
Commit-Queue: Ivan Inozemtsev <iinozemtsev@google.com>
This commit is contained in:
committed by
commit-bot@chromium.org
parent
50de84a3fb
commit
a5ff656da1
@@ -54,8 +54,8 @@ void DescriptorList::AddDescriptor(UntaggedPcDescriptors::Kind kind,
|
||||
UntaggedPcDescriptors::KindAndMetadata::Encode(kind, try_index,
|
||||
yield_index);
|
||||
|
||||
encoded_data_.Write(kind_and_metadata);
|
||||
encoded_data_.Write(pc_offset - prev_pc_offset);
|
||||
encoded_data_.WriteSLEB128(kind_and_metadata);
|
||||
encoded_data_.WriteSLEB128(pc_offset - prev_pc_offset);
|
||||
prev_pc_offset = pc_offset;
|
||||
|
||||
if (!FLAG_precompiled_mode) {
|
||||
@@ -80,8 +80,8 @@ void DescriptorList::AddDescriptor(UntaggedPcDescriptors::Kind kind,
|
||||
}
|
||||
}
|
||||
const int32_t encoded_pos = token_pos.Serialize();
|
||||
encoded_data_.Write(deopt_id - prev_deopt_id);
|
||||
encoded_data_.Write(
|
||||
encoded_data_.WriteSLEB128(deopt_id - prev_deopt_id);
|
||||
encoded_data_.WriteSLEB128(
|
||||
Utils::SubWithWrapAround(encoded_pos, prev_token_pos));
|
||||
prev_deopt_id = deopt_id;
|
||||
prev_token_pos = encoded_pos;
|
||||
@@ -106,9 +106,9 @@ void CompressedStackMapsBuilder::AddEntry(intptr_t pc_offset,
|
||||
const uword pc_delta = pc_offset - last_pc_offset_;
|
||||
const uword non_spill_slot_bit_count =
|
||||
bitmap->Length() - spill_slot_bit_count;
|
||||
encoded_bytes_.WriteUnsigned(pc_delta);
|
||||
encoded_bytes_.WriteUnsigned(spill_slot_bit_count);
|
||||
encoded_bytes_.WriteUnsigned(non_spill_slot_bit_count);
|
||||
encoded_bytes_.WriteLEB128(pc_delta);
|
||||
encoded_bytes_.WriteLEB128(spill_slot_bit_count);
|
||||
encoded_bytes_.WriteLEB128(non_spill_slot_bit_count);
|
||||
bitmap->AppendAsBytesTo(&encoded_bytes_);
|
||||
last_pc_offset_ = pc_offset;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user