Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Side by Side Diff: src/interpreter/bytecode-generator.h

Issue 1676883002: [runtime] Optimize and unify rest parameters. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_INTERPRETER_BYTECODE_GENERATOR_H_ 5 #ifndef V8_INTERPRETER_BYTECODE_GENERATOR_H_
6 #define V8_INTERPRETER_BYTECODE_GENERATOR_H_ 6 #define V8_INTERPRETER_BYTECODE_GENERATOR_H_
7 7
8 #include "src/ast/ast.h" 8 #include "src/ast/ast.h"
9 #include "src/interpreter/bytecode-array-builder.h" 9 #include "src/interpreter/bytecode-array-builder.h"
10 #include "src/interpreter/bytecodes.h" 10 #include "src/interpreter/bytecodes.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF); 72 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF);
73 void VisitVariableLoadForAccumulatorValue( 73 void VisitVariableLoadForAccumulatorValue(
74 Variable* variable, FeedbackVectorSlot slot, 74 Variable* variable, FeedbackVectorSlot slot,
75 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF); 75 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF);
76 MUST_USE_RESULT Register 76 MUST_USE_RESULT Register
77 VisitVariableLoadForRegisterValue(Variable* variable, FeedbackVectorSlot slot, 77 VisitVariableLoadForRegisterValue(Variable* variable, FeedbackVectorSlot slot,
78 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF); 78 TypeofMode typeof_mode = NOT_INSIDE_TYPEOF);
79 void VisitVariableAssignment(Variable* variable, FeedbackVectorSlot slot); 79 void VisitVariableAssignment(Variable* variable, FeedbackVectorSlot slot);
80 80
81 void VisitArgumentsObject(Variable* variable); 81 void VisitArgumentsObject(Variable* variable);
82 void VisitRestArgumentsArray(Variable* rest, int index); 82 void VisitRestArgumentsArray(Variable* rest);
83 void VisitClassLiteralContents(ClassLiteral* expr); 83 void VisitClassLiteralContents(ClassLiteral* expr);
84 void VisitClassLiteralForRuntimeDefinition(ClassLiteral* expr); 84 void VisitClassLiteralForRuntimeDefinition(ClassLiteral* expr);
85 void VisitClassLiteralProperties(ClassLiteral* expr, Register literal, 85 void VisitClassLiteralProperties(ClassLiteral* expr, Register literal,
86 Register prototype); 86 Register prototype);
87 void VisitClassLiteralStaticPrototypeWithComputedName(Register name); 87 void VisitClassLiteralStaticPrototypeWithComputedName(Register name);
88 void VisitThisFunctionVariable(Variable* variable); 88 void VisitThisFunctionVariable(Variable* variable);
89 void VisitNewTargetVariable(Variable* variable); 89 void VisitNewTargetVariable(Variable* variable);
90 void VisitNewLocalFunctionContext(); 90 void VisitNewLocalFunctionContext();
91 void VisitBuildLocalActivationContext(); 91 void VisitBuildLocalActivationContext();
92 void VisitBlockDeclarationsAndStatements(Block* stmt); 92 void VisitBlockDeclarationsAndStatements(Block* stmt);
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 ContextScope* execution_context_; 164 ContextScope* execution_context_;
165 ExpressionResultScope* execution_result_; 165 ExpressionResultScope* execution_result_;
166 RegisterAllocationScope* register_allocator_; 166 RegisterAllocationScope* register_allocator_;
167 }; 167 };
168 168
169 } // namespace interpreter 169 } // namespace interpreter
170 } // namespace internal 170 } // namespace internal
171 } // namespace v8 171 } // namespace v8
172 172
173 #endif // V8_INTERPRETER_BYTECODE_GENERATOR_H_ 173 #endif // V8_INTERPRETER_BYTECODE_GENERATOR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698