Commit 4fcd7307 authored by Leszek Swirski's avatar Leszek Swirski Committed by V8 LUCI CQ

[maglev] Fix OOB check for elements

Bug: v8:7700
Change-Id: I0eaf1ffaaa2d759226b675b367a58bc0ea9a5da2
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3895813Reviewed-by: 's avatarJakob Linke <jgruber@chromium.org>
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Auto-Submit: Leszek Swirski <leszeks@chromium.org>
Commit-Queue: Jakob Linke <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/main@{#83196}
parent f3a0e8bc
...@@ -1412,9 +1412,8 @@ void CheckJSObjectElementsBounds::GenerateCode(MaglevAssembler* masm, ...@@ -1412,9 +1412,8 @@ void CheckJSObjectElementsBounds::GenerateCode(MaglevAssembler* masm,
__ CmpObjectType(object, FIRST_JS_OBJECT_TYPE, kScratchRegister); __ CmpObjectType(object, FIRST_JS_OBJECT_TYPE, kScratchRegister);
__ Assert(greater_equal, AbortReason::kUnexpectedValue); __ Assert(greater_equal, AbortReason::kUnexpectedValue);
} }
__ LoadAnyTaggedField( __ LoadAnyTaggedField(kScratchRegister,
kScratchRegister, FieldOperand(object, JSObject::kElementsOffset));
FieldOperand(object, JSReceiver::kPropertiesOrHashOffset));
if (FLAG_debug_code) { if (FLAG_debug_code) {
__ AssertNotSmi(kScratchRegister); __ AssertNotSmi(kScratchRegister);
} }
......
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