Commit 19d158b5 authored by Ng Zhi An's avatar Ng Zhi An Committed by V8 LUCI CQ

[deoptimizer] Fix -Wshadow

Bug: v8:12244,v8:12245
Change-Id: I4a57fbd187ffebb1c1f170865641caef7b193926
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3274017
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/main@{#77880}
parent 9b243c9a
...@@ -784,7 +784,7 @@ void Deoptimizer::TraceMarkForDeoptimization(Code code, const char* reason) { ...@@ -784,7 +784,7 @@ void Deoptimizer::TraceMarkForDeoptimization(Code code, const char* reason) {
if (!FLAG_log_deopt) return; if (!FLAG_log_deopt) return;
no_gc.Release(); no_gc.Release();
{ {
HandleScope scope(isolate); HandleScope handle_scope(isolate);
PROFILE( PROFILE(
isolate, isolate,
CodeDependencyChangeEvent( CodeDependencyChangeEvent(
...@@ -1540,7 +1540,6 @@ void Deoptimizer::DoComputeConstructStubFrame(TranslatedFrame* translated_frame, ...@@ -1540,7 +1540,6 @@ void Deoptimizer::DoComputeConstructStubFrame(TranslatedFrame* translated_frame,
// Set the continuation for the topmost frame. // Set the continuation for the topmost frame.
if (is_topmost) { if (is_topmost) {
Builtins* builtins = isolate_->builtins();
DCHECK_EQ(DeoptimizeKind::kLazy, deopt_kind_); DCHECK_EQ(DeoptimizeKind::kLazy, deopt_kind_);
Code continuation = builtins->code(Builtin::kNotifyDeoptimized); Code continuation = builtins->code(Builtin::kNotifyDeoptimized);
output_frame->SetContinuation( output_frame->SetContinuation(
......
...@@ -1843,9 +1843,10 @@ void TranslatedState::InitializeJSObjectAt( ...@@ -1843,9 +1843,10 @@ void TranslatedState::InitializeJSObjectAt(
Handle<Map> map, const DisallowGarbageCollection& no_gc) { Handle<Map> map, const DisallowGarbageCollection& no_gc) {
Handle<HeapObject> object_storage = Handle<HeapObject>::cast(slot->storage_); Handle<HeapObject> object_storage = Handle<HeapObject>::cast(slot->storage_);
DCHECK_EQ(TranslatedValue::kCapturedObject, slot->kind()); DCHECK_EQ(TranslatedValue::kCapturedObject, slot->kind());
int children_count = slot->GetChildrenCount();
// The object should have at least a map and some payload. // The object should have at least a map and some payload.
CHECK_GE(slot->GetChildrenCount(), 2); CHECK_GE(children_count, 2);
// Notify the concurrent marker about the layout change. // Notify the concurrent marker about the layout change.
isolate()->heap()->NotifyObjectLayoutChange(*object_storage, no_gc); isolate()->heap()->NotifyObjectLayoutChange(*object_storage, no_gc);
...@@ -1862,8 +1863,8 @@ void TranslatedState::InitializeJSObjectAt( ...@@ -1862,8 +1863,8 @@ void TranslatedState::InitializeJSObjectAt(
// For all the other fields we first look at the fixed array and check the // For all the other fields we first look at the fixed array and check the
// marker to see if we store an unboxed double. // marker to see if we store an unboxed double.
DCHECK_EQ(kTaggedSize, JSObject::kPropertiesOrHashOffset); DCHECK_EQ(kTaggedSize, JSObject::kPropertiesOrHashOffset);
for (int i = 2; i < slot->GetChildrenCount(); i++) { for (int i = 2; i < children_count; i++) {
TranslatedValue* slot = GetResolvedSlotAndAdvance(frame, value_index); slot = GetResolvedSlotAndAdvance(frame, value_index);
// Read out the marker and ensure the field is consistent with // Read out the marker and ensure the field is consistent with
// what the markers in the storage say (note that all heap numbers // what the markers in the storage say (note that all heap numbers
// should be fully initialized by now). // should be fully initialized by now).
...@@ -1889,10 +1890,11 @@ void TranslatedState::InitializeObjectWithTaggedFieldsAt( ...@@ -1889,10 +1890,11 @@ void TranslatedState::InitializeObjectWithTaggedFieldsAt(
TranslatedFrame* frame, int* value_index, TranslatedValue* slot, TranslatedFrame* frame, int* value_index, TranslatedValue* slot,
Handle<Map> map, const DisallowGarbageCollection& no_gc) { Handle<Map> map, const DisallowGarbageCollection& no_gc) {
Handle<HeapObject> object_storage = Handle<HeapObject>::cast(slot->storage_); Handle<HeapObject> object_storage = Handle<HeapObject>::cast(slot->storage_);
int children_count = slot->GetChildrenCount();
// Skip the writes if we already have the canonical empty fixed array. // Skip the writes if we already have the canonical empty fixed array.
if (*object_storage == ReadOnlyRoots(isolate()).empty_fixed_array()) { if (*object_storage == ReadOnlyRoots(isolate()).empty_fixed_array()) {
CHECK_EQ(2, slot->GetChildrenCount()); CHECK_EQ(2, children_count);
Handle<Object> length_value = GetValueAndAdvance(frame, value_index); Handle<Object> length_value = GetValueAndAdvance(frame, value_index);
CHECK_EQ(*length_value, Smi::FromInt(0)); CHECK_EQ(*length_value, Smi::FromInt(0));
return; return;
...@@ -1902,8 +1904,8 @@ void TranslatedState::InitializeObjectWithTaggedFieldsAt( ...@@ -1902,8 +1904,8 @@ void TranslatedState::InitializeObjectWithTaggedFieldsAt(
isolate()->heap()->NotifyObjectLayoutChange(*object_storage, no_gc); isolate()->heap()->NotifyObjectLayoutChange(*object_storage, no_gc);
// Write the fields to the object. // Write the fields to the object.
for (int i = 1; i < slot->GetChildrenCount(); i++) { for (int i = 1; i < children_count; i++) {
TranslatedValue* slot = GetResolvedSlotAndAdvance(frame, value_index); slot = GetResolvedSlotAndAdvance(frame, value_index);
int offset = i * kTaggedSize; int offset = i * kTaggedSize;
uint8_t marker = object_storage->ReadField<uint8_t>(offset); uint8_t marker = object_storage->ReadField<uint8_t>(offset);
Handle<Object> field_value; Handle<Object> field_value;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment