Index: src/interpreter/bytecode-generator.h |
diff --git a/src/interpreter/bytecode-generator.h b/src/interpreter/bytecode-generator.h |
index 46c4cc07807a707cc0bdd1a150474a5fd67a2358..75d23c743570bdb312815176e4062bdd999b31b0 100644 |
--- a/src/interpreter/bytecode-generator.h |
+++ b/src/interpreter/bytecode-generator.h |
@@ -42,7 +42,6 @@ class BytecodeGenerator final : public AstVisitor { |
class AccumulatorResultScope; |
class RegisterResultScope; |
class RegisterAllocationScope; |
- class SuperPropertyArguments; |
void MakeBytecodeBody(); |
@@ -94,18 +93,10 @@ class BytecodeGenerator final : public AstVisitor { |
void VisitVariableAssignment(Variable* variable, Token::Value op, |
FeedbackVectorSlot slot); |
- void PrepareNamedSuperPropertyArguments( |
- SuperPropertyReference* super_property, Handle<Name> name, |
- SuperPropertyArguments* super_property_args); |
- void PrepareKeyedSuperPropertyArguments( |
- SuperPropertyReference* super_property, Expression* key, |
- SuperPropertyArguments* super_property_args); |
- void BuildNamedSuperPropertyLoad(SuperPropertyArguments* super_property_args); |
- void BuildKeyedSuperPropertyLoad(SuperPropertyArguments* super_property_args); |
- void BuildNamedSuperPropertyStore( |
- SuperPropertyArguments* super_property_args); |
- void BuildKeyedSuperPropertyStore( |
- SuperPropertyArguments* super_property_args); |
+ void BuildNamedSuperPropertyStore(Register receiver); |
+ void BuildKeyedSuperPropertyStore(Register receiver); |
+ void BuildNamedSuperPropertyLoad(Register receiver); |
+ void BuildKeyedSuperPropertyLoad(Register receiver); |
void BuildThrowIfHole(Handle<String> name); |
void BuildThrowIfNotHole(Handle<String> name); |
@@ -149,6 +140,7 @@ class BytecodeGenerator final : public AstVisitor { |
void VisitForAccumulatorValue(Expression* expr); |
void VisitForAccumulatorValueOrTheHole(Expression* expr); |
MUST_USE_RESULT Register VisitForRegisterValue(Expression* expr); |
+ void VisitForRegisterValue(Expression* expr, Register destination); |
void VisitForEffect(Expression* expr); |
// Methods for tracking and remapping register. |