Commit b66d5f02 authored by Lu Yahan's avatar Lu Yahan Committed by V8 LUCI CQ

[riscv64] Replace builtin_entry_slot_offset with BuiltinEntrySlotOffset

Port 3162142:[isolate-data] Split builtin tables into tiers

Change-Id: I0f506d75eb75bed9afc7e1971e61f2bdf9bf5740
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3174613
Commit-Queue: Ji Qiu <qiuji@iscas.ac.cn>
Reviewed-by: 's avatarJi Qiu <qiuji@iscas.ac.cn>
Cr-Commit-Position: refs/heads/main@{#76982}
parent 8548f0b3
...@@ -3414,7 +3414,7 @@ void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin, ...@@ -3414,7 +3414,7 @@ void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) { MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
DCHECK(root_array_available()); DCHECK(root_array_available());
return MemOperand(kRootRegister, return MemOperand(kRootRegister,
IsolateData::builtin_entry_slot_offset(builtin)); IsolateData::BuiltinEntrySlotOffset(builtin));
} }
void TurboAssembler::PatchAndJump(Address target) { void TurboAssembler::PatchAndJump(Address target) {
...@@ -4884,7 +4884,7 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit, ...@@ -4884,7 +4884,7 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
Label*) { Label*) {
BlockTrampolinePoolScope block_trampoline_pool(this); BlockTrampolinePoolScope block_trampoline_pool(this);
Ld(t6, Ld(t6,
MemOperand(kRootRegister, IsolateData::builtin_entry_slot_offset(target))); MemOperand(kRootRegister, IsolateData::BuiltinEntrySlotOffset(target)));
Call(t6); Call(t6);
DCHECK_EQ(SizeOfCodeGeneratedSince(exit), DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
(kind == DeoptimizeKind::kLazy) (kind == DeoptimizeKind::kLazy)
......
...@@ -8,9 +8,9 @@ namespace v8 { ...@@ -8,9 +8,9 @@ namespace v8 {
namespace internal { namespace internal {
const bool Deoptimizer::kSupportsFixedDeoptExitSizes = true; const bool Deoptimizer::kSupportsFixedDeoptExitSizes = true;
const int Deoptimizer::kNonLazyDeoptExitSize = 4 * kInstrSize; const int Deoptimizer::kNonLazyDeoptExitSize = 2 * kInstrSize;
const int Deoptimizer::kLazyDeoptExitSize = 4 * kInstrSize; const int Deoptimizer::kLazyDeoptExitSize = 2 * kInstrSize;
const int Deoptimizer::kEagerWithResumeBeforeArgsSize = 5 * kInstrSize; const int Deoptimizer::kEagerWithResumeBeforeArgsSize = 3 * kInstrSize;
const int Deoptimizer::kEagerWithResumeDeoptExitSize = const int Deoptimizer::kEagerWithResumeDeoptExitSize =
kEagerWithResumeBeforeArgsSize + 4 * kInstrSize; kEagerWithResumeBeforeArgsSize + 4 * kInstrSize;
const int Deoptimizer::kEagerWithResumeImmedArgs1PcOffset = kInstrSize; const int Deoptimizer::kEagerWithResumeImmedArgs1PcOffset = kInstrSize;
......
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