Commit 6ed3f799 authored by Georg Neis's avatar Georg Neis Committed by Commit Bot

[turbofan] Use GetSlotOperand instead of converting GetIndexOperand

Change-Id: I616841c626fc95a6015014e308cbd653e95ede19
Reviewed-on: https://chromium-review.googlesource.com/c/1472671Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
Commit-Queue: Georg Neis <neis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#59593}
parent 5cc1ddaf
...@@ -407,7 +407,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver0( ...@@ -407,7 +407,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver0(
BytecodeArrayIterator* iterator) { BytecodeArrayIterator* iterator) {
const Hints& callee = const Hints& callee =
environment()->register_hints(iterator->GetRegisterOperand(0)); environment()->register_hints(iterator->GetRegisterOperand(0));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(1)); FeedbackSlot slot = iterator->GetSlotOperand(1);
Hints receiver(zone()); Hints receiver(zone());
receiver.AddConstant(broker()->isolate()->factory()->undefined_value()); receiver.AddConstant(broker()->isolate()->factory()->undefined_value());
...@@ -422,7 +422,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver1( ...@@ -422,7 +422,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver1(
environment()->register_hints(iterator->GetRegisterOperand(0)); environment()->register_hints(iterator->GetRegisterOperand(0));
const Hints& arg0 = const Hints& arg0 =
environment()->register_hints(iterator->GetRegisterOperand(1)); environment()->register_hints(iterator->GetRegisterOperand(1));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(2)); FeedbackSlot slot = iterator->GetSlotOperand(2);
Hints receiver(zone()); Hints receiver(zone());
receiver.AddConstant(broker()->isolate()->factory()->undefined_value()); receiver.AddConstant(broker()->isolate()->factory()->undefined_value());
...@@ -439,7 +439,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver2( ...@@ -439,7 +439,7 @@ void SerializerForBackgroundCompilation::VisitCallUndefinedReceiver2(
environment()->register_hints(iterator->GetRegisterOperand(1)); environment()->register_hints(iterator->GetRegisterOperand(1));
const Hints& arg1 = const Hints& arg1 =
environment()->register_hints(iterator->GetRegisterOperand(2)); environment()->register_hints(iterator->GetRegisterOperand(2));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(3)); FeedbackSlot slot = iterator->GetSlotOperand(3);
Hints receiver(zone()); Hints receiver(zone());
receiver.AddConstant(broker()->isolate()->factory()->undefined_value()); receiver.AddConstant(broker()->isolate()->factory()->undefined_value());
...@@ -469,7 +469,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty0( ...@@ -469,7 +469,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty0(
environment()->register_hints(iterator->GetRegisterOperand(0)); environment()->register_hints(iterator->GetRegisterOperand(0));
const Hints& receiver = const Hints& receiver =
environment()->register_hints(iterator->GetRegisterOperand(1)); environment()->register_hints(iterator->GetRegisterOperand(1));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(2)); FeedbackSlot slot = iterator->GetSlotOperand(2);
HintsVector parameters({receiver}, zone()); HintsVector parameters({receiver}, zone());
ProcessCallOrConstruct(callee, base::nullopt, parameters, slot); ProcessCallOrConstruct(callee, base::nullopt, parameters, slot);
...@@ -483,7 +483,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty1( ...@@ -483,7 +483,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty1(
environment()->register_hints(iterator->GetRegisterOperand(1)); environment()->register_hints(iterator->GetRegisterOperand(1));
const Hints& arg0 = const Hints& arg0 =
environment()->register_hints(iterator->GetRegisterOperand(2)); environment()->register_hints(iterator->GetRegisterOperand(2));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(3)); FeedbackSlot slot = iterator->GetSlotOperand(3);
HintsVector parameters({receiver, arg0}, zone()); HintsVector parameters({receiver, arg0}, zone());
ProcessCallOrConstruct(callee, base::nullopt, parameters, slot); ProcessCallOrConstruct(callee, base::nullopt, parameters, slot);
...@@ -499,7 +499,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty2( ...@@ -499,7 +499,7 @@ void SerializerForBackgroundCompilation::VisitCallProperty2(
environment()->register_hints(iterator->GetRegisterOperand(2)); environment()->register_hints(iterator->GetRegisterOperand(2));
const Hints& arg1 = const Hints& arg1 =
environment()->register_hints(iterator->GetRegisterOperand(3)); environment()->register_hints(iterator->GetRegisterOperand(3));
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(4)); FeedbackSlot slot = iterator->GetSlotOperand(4);
HintsVector parameters({receiver, arg0, arg1}, zone()); HintsVector parameters({receiver, arg0, arg1}, zone());
ProcessCallOrConstruct(callee, base::nullopt, parameters, slot); ProcessCallOrConstruct(callee, base::nullopt, parameters, slot);
...@@ -603,7 +603,7 @@ void SerializerForBackgroundCompilation::ProcessCallVarArgs( ...@@ -603,7 +603,7 @@ void SerializerForBackgroundCompilation::ProcessCallVarArgs(
int reg_count = static_cast<int>(iterator->GetRegisterCountOperand(2)); int reg_count = static_cast<int>(iterator->GetRegisterCountOperand(2));
FeedbackSlot slot; FeedbackSlot slot;
if (iterator->current_bytecode() != interpreter::Bytecode::kCallNoFeedback) { if (iterator->current_bytecode() != interpreter::Bytecode::kCallNoFeedback) {
slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(3)); slot = iterator->GetSlotOperand(3);
} }
HintsVector arguments(zone()); HintsVector arguments(zone());
...@@ -659,7 +659,7 @@ void SerializerForBackgroundCompilation::VisitConstruct( ...@@ -659,7 +659,7 @@ void SerializerForBackgroundCompilation::VisitConstruct(
environment()->register_hints(iterator->GetRegisterOperand(0)); environment()->register_hints(iterator->GetRegisterOperand(0));
interpreter::Register first_reg = iterator->GetRegisterOperand(1); interpreter::Register first_reg = iterator->GetRegisterOperand(1);
size_t reg_count = iterator->GetRegisterCountOperand(2); size_t reg_count = iterator->GetRegisterCountOperand(2);
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(3)); FeedbackSlot slot = iterator->GetSlotOperand(3);
const Hints& new_target = environment()->accumulator_hints(); const Hints& new_target = environment()->accumulator_hints();
HintsVector arguments(zone()); HintsVector arguments(zone());
...@@ -674,7 +674,7 @@ void SerializerForBackgroundCompilation::VisitConstructWithSpread( ...@@ -674,7 +674,7 @@ void SerializerForBackgroundCompilation::VisitConstructWithSpread(
environment()->register_hints(iterator->GetRegisterOperand(0)); environment()->register_hints(iterator->GetRegisterOperand(0));
interpreter::Register first_reg = iterator->GetRegisterOperand(1); interpreter::Register first_reg = iterator->GetRegisterOperand(1);
size_t reg_count = iterator->GetRegisterCountOperand(2); size_t reg_count = iterator->GetRegisterCountOperand(2);
FeedbackSlot slot = FeedbackVector::ToSlot(iterator->GetIndexOperand(3)); FeedbackSlot slot = iterator->GetSlotOperand(3);
const Hints& new_target = environment()->accumulator_hints(); const Hints& new_target = environment()->accumulator_hints();
HintsVector arguments(zone()); HintsVector arguments(zone());
......
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