Commit b47a76c3 authored by Victor Gomes's avatar Victor Gomes Committed by V8 LUCI CQ

[maglev] Support JumpConstant

Bug: v8:7700
Change-Id: Id108820c75d8a3a84b90b8bb498aaaa603dfb0e0
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3768412
Commit-Queue: Victor Gomes <victorgomes@chromium.org>
Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Auto-Submit: Victor Gomes <victorgomes@chromium.org>
Cr-Commit-Position: refs/heads/main@{#81802}
parent 557d2fb5
...@@ -1697,7 +1697,7 @@ void MaglevGraphBuilder::VisitJumpLoop() { ...@@ -1697,7 +1697,7 @@ void MaglevGraphBuilder::VisitJumpLoop() {
} }
void MaglevGraphBuilder::VisitJump() { void MaglevGraphBuilder::VisitJump() {
const uint32_t relative_jump_bytecode_offset = const uint32_t relative_jump_bytecode_offset =
iterator_.GetUnsignedImmediateOperand(0); iterator_.GetRelativeJumpTargetOffset();
if (relative_jump_bytecode_offset > 0) { if (relative_jump_bytecode_offset > 0) {
AddNewNode<IncreaseInterruptBudget>({}, relative_jump_bytecode_offset); AddNewNode<IncreaseInterruptBudget>({}, relative_jump_bytecode_offset);
} }
...@@ -1706,7 +1706,7 @@ void MaglevGraphBuilder::VisitJump() { ...@@ -1706,7 +1706,7 @@ void MaglevGraphBuilder::VisitJump() {
MergeIntoFrameState(block, iterator_.GetJumpTargetOffset()); MergeIntoFrameState(block, iterator_.GetJumpTargetOffset());
DCHECK_LT(next_offset(), bytecode().length()); DCHECK_LT(next_offset(), bytecode().length());
} }
MAGLEV_UNIMPLEMENTED_BYTECODE(JumpConstant) void MaglevGraphBuilder::VisitJumpConstant() { VisitJump(); }
void MaglevGraphBuilder::VisitJumpIfNullConstant() { VisitJumpIfNull(); } void MaglevGraphBuilder::VisitJumpIfNullConstant() { VisitJumpIfNull(); }
void MaglevGraphBuilder::VisitJumpIfNotNullConstant() { VisitJumpIfNotNull(); } void MaglevGraphBuilder::VisitJumpIfNotNullConstant() { VisitJumpIfNotNull(); }
void MaglevGraphBuilder::VisitJumpIfUndefinedConstant() { void MaglevGraphBuilder::VisitJumpIfUndefinedConstant() {
......
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