Home | History | Annotate | Download | only in interpreter

Lines Matching refs:BytecodeGenerator

32 class BytecodeGenerator::ContextScope BASE_EMBEDDED {
34 ContextScope(BytecodeGenerator* generator, Scope* scope)
88 BytecodeGenerator* generator_;
97 class BytecodeGenerator::ControlScope BASE_EMBEDDED {
99 explicit ControlScope(BytecodeGenerator* generator)
143 BytecodeGenerator* generator() const { return generator_; }
148 BytecodeGenerator* generator_;
159 class BytecodeGenerator::ControlScope::DeferredCommands final {
161 DeferredCommands(BytecodeGenerator* generator, Register token_register,
315 BytecodeGenerator* generator_;
327 class BytecodeGenerator::ControlScopeForTopLevel final
328 : public BytecodeGenerator::ControlScope {
330 explicit ControlScopeForTopLevel(BytecodeGenerator* generator)
358 class BytecodeGenerator::ControlScopeForBreakable final
359 : public BytecodeGenerator::ControlScope {
361 ControlScopeForBreakable(BytecodeGenerator* generator,
394 class BytecodeGenerator::ControlScopeForIteration final
395 : public BytecodeGenerator::ControlScope {
397 ControlScopeForIteration(BytecodeGenerator* generator,
434 class BytecodeGenerator::ControlScopeForTryCatch final
435 : public BytecodeGenerator::ControlScope {
437 ControlScopeForTryCatch(BytecodeGenerator* generator,
461 class BytecodeGenerator::ControlScopeForTryFinally final
462 : public BytecodeGenerator::ControlScope {
464 ControlScopeForTryFinally(BytecodeGenerator* generator,
499 class BytecodeGenerator::NaryCodeCoverageSlots {
501 NaryCodeCoverageSlots(BytecodeGenerator* generator, NaryOperation* expr)
519 BytecodeGenerator* generator_;
523 void BytecodeGenerator::ControlScope::PerformCommand(Command command,
536 void BytecodeGenerator::ControlScope::PopContextToExpectedDepth() {
544 class BytecodeGenerator::RegisterAllocationScope final {
546 explicit RegisterAllocationScope(BytecodeGenerator* generator)
557 BytecodeGenerator* generator_;
565 class BytecodeGenerator::ExpressionResultScope {
567 ExpressionResultScope(BytecodeGenerator* generator, Expression::Context kind)
603 BytecodeGenerator* generator_;
614 class BytecodeGenerator::EffectResultScope final
617 explicit EffectResultScope(BytecodeGenerator* generator)
623 class BytecodeGenerator::ValueResultScope final : public ExpressionResultScope {
625 explicit ValueResultScope(BytecodeGenerator* generator)
631 class BytecodeGenerator::TestResultScope final : public ExpressionResultScope {
633 TestResultScope(BytecodeGenerator* generator, BytecodeLabels* then_labels,
693 class BytecodeGenerator::GlobalDeclarationsBuilder final : public ZoneObject {
784 class BytecodeGenerator::CurrentScope final {
786 CurrentScope(BytecodeGenerator* generator, Scope* scope)
800 BytecodeGenerator* generator_;
804 class BytecodeGenerator::FeedbackSlotCache : public ZoneObject {
853 class BytecodeGenerator::IteratorRecord final {
884 BytecodeGenerator::BytecodeGenerator(
923 Handle<BytecodeArray> BytecodeGenerator::FinalizeBytecode(
948 void BytecodeGenerator::AllocateDeferredConstants(Isolate* isolate,
1026 void BytecodeGenerator::GenerateBytecode(uintptr_t stack_limit) {
1061 void BytecodeGenerator::GenerateBytecodeBody() {
1124 void BytecodeGenerator::AllocateTopLevelRegisters() {
1148 void BytecodeGenerator::BuildGeneratorPrologue() {
1163 void BytecodeGenerator::VisitBlock(Block* stmt) {
1175 void BytecodeGenerator::VisitBlockDeclarationsAndStatements(Block* stmt) {
1184 void BytecodeGenerator::VisitVariableDeclaration(VariableDeclaration* decl) {
1235 void BytecodeGenerator::VisitFunctionDeclaration(FunctionDeclaration* decl) {
1283 void BytecodeGenerator::VisitModuleNamespaceImports() {
1301 void BytecodeGenerator::VisitDeclarations(Declaration::List* declarations) {
1330 void BytecodeGenerator::VisitStatements(ZonePtrList<Statement>* statements) {
1340 void BytecodeGenerator::VisitExpressionStatement(ExpressionStatement* stmt) {
1345 void BytecodeGenerator::VisitEmptyStatement(EmptyStatement* stmt) {
1348 void BytecodeGenerator::VisitIfStatement(IfStatement* stmt) {
1381 void BytecodeGenerator::VisitSloppyBlockFunctionStatement(
1386 BytecodeGenerator::VisitContinueStatement(ContinueStatement* stmt) {
1392 void BytecodeGenerator::VisitBreakStatement(BreakStatement* stmt) {
1398 void BytecodeGenerator::VisitReturnStatement(ReturnStatement* stmt) {
1409 void BytecodeGenerator::VisitWithStatement(WithStatement* stmt) {
1416 void BytecodeGenerator::VisitSwitchStatement(SwitchStatement* stmt) {
1467 void BytecodeGenerator::VisitIterationBody(IterationStatement* stmt,
1476 void BytecodeGenerator::VisitDoWhileStatement(DoWhileStatement* stmt) {
1496 void BytecodeGenerator::VisitWhileStatement(WhileStatement* stmt) {
1516 void BytecodeGenerator::VisitForStatement(ForStatement* stmt) {
1544 void BytecodeGenerator::VisitForInAssignment(Expression* expr) {
1614 void BytecodeGenerator::VisitForInStatement(ForInStatement* stmt) {
1663 void BytecodeGenerator::VisitForOfStatement(ForOfStatement* stmt) {
1681 void BytecodeGenerator::VisitTryCatchStatement(TryCatchStatement* stmt) {
1730 void BytecodeGenerator::VisitTryFinallyStatement(TryFinallyStatement* stmt) {
1795 void BytecodeGenerator::VisitDebuggerStatement(DebuggerStatement* stmt) {
1800 void BytecodeGenerator::VisitFunctionLiteral(FunctionLiteral* expr) {
1811 void BytecodeGenerator::AddToEagerLiteralsIfEager(FunctionLiteral* literal) {
1818 bool BytecodeGenerator::ShouldOptimizeAsOneShot() const {
1826 void BytecodeGenerator::BuildClassLiteral(ClassLiteral* expr) {
1958 void BytecodeGenerator::VisitClassLiteral(ClassLiteral* expr) {
1970 void BytecodeGenerator::VisitInitializeClassFieldsStatement(
2007 void BytecodeGenerator::BuildInstanceFieldInitialization(Register constructor,
2028 void BytecodeGenerator::VisitNativeFunctionLiteral(
2036 void BytecodeGenerator::VisitDoExpression(DoExpression* expr) {
2041 void BytecodeGenerator::VisitConditional(Conditional* expr) {
2066 void BytecodeGenerator::VisitLiteral(Literal* expr) {
2101 void BytecodeGenerator::VisitRegExpLiteral(RegExpLiteral* expr) {
2108 void BytecodeGenerator::BuildCreateObjectLiteral(Register literal,
2129 void BytecodeGenerator::VisitObjectLiteral(ObjectLiteral* expr) {
2367 void BytecodeGenerator::BuildArrayLiteralElementsInsertion(
2433 void BytecodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
2477 void BytecodeGenerator::BuildArrayLiteralSpread(Spread* spread, Register array,
2516 void BytecodeGenerator::VisitStoreInArrayLiteral(StoreInArrayLiteral* expr) {
2529 void BytecodeGenerator::VisitVariableProxy(VariableProxy* proxy) {
2534 void BytecodeGenerator::BuildVariableLoad(Variable* variable,
2638 void BytecodeGenerator::BuildVariableLoadForAccumulatorValue(
2644 void BytecodeGenerator::BuildReturn(int source_position) {
2659 void BytecodeGenerator::BuildAsyncReturn(int source_position) {
2689 void BytecodeGenerator::BuildReThrow() { builder()->ReThrow(); }
2691 void BytecodeGenerator::BuildThrowIfHole(Variable* variable) {
2700 void BytecodeGenerator::BuildHoleCheckForVariableAssignment(Variable* variable,
2716 void BytecodeGenerator::BuildVariableAssignment(
2823 void BytecodeGenerator::BuildLoadNamedProperty(Property* property,
2840 void BytecodeGenerator::BuildStoreNamedProperty(Property* property,
2871 void BytecodeGenerator::VisitAssignment(Assignment* expr) {
3014 BytecodeGenerator::VisitCompoundAssignment(CompoundAssignment* expr) {
3021 void BytecodeGenerator::BuildSuspendPoint(Expression* suspend_expr) {
3039 void BytecodeGenerator::VisitYield(Yield* expr) {
3075 // in BytecodeGenerator.
3183 void BytecodeGenerator::VisitYieldStar(YieldStar* expr) {
3357 void BytecodeGenerator::BuildAwait(Expression* await_expr) {
3426 void BytecodeGenerator::VisitAwait(Await* expr) {
3434 void BytecodeGenerator::VisitThrow(Throw* expr) {
3441 void BytecodeGenerator::VisitPropertyLoad(Register obj, Property* property) {
3469 void BytecodeGenerator::VisitPropertyLoadForRegister(Register obj,
3477 void BytecodeGenerator::VisitNamedSuperPropertyLoad(Property* property,
3497 void BytecodeGenerator::VisitKeyedSuperPropertyLoad(Property* property,
3515 void BytecodeGenerator::VisitProperty(Property* expr) {
3526 void BytecodeGenerator::VisitResolvedProperty(ResolvedProperty* expr) {
3531 void BytecodeGenerator::VisitArguments(ZonePtrList<Expression>* args,
3539 void BytecodeGenerator::VisitCall(Call* expr) {
3699 void BytecodeGenerator::VisitCallSuper(Call* expr) {
3793 void BytecodeGenerator::VisitCallNew(CallNew* expr) {
3811 void BytecodeGenerator::VisitCallRuntime(CallRuntime* expr) {
3825 void BytecodeGenerator::VisitVoid(UnaryOperation* expr) {
3830 BytecodeGenerator::VisitForTypeOfValue(Expression* expr) {
3842 void BytecodeGenerator::VisitTypeOf(UnaryOperation* expr) {
3847 void BytecodeGenerator::VisitNot(UnaryOperation* expr) {
3865 void BytecodeGenerator::VisitUnaryOperation(UnaryOperation* expr) {
3892 void BytecodeGenerator::VisitDelete(UnaryOperation* expr) {
3946 void BytecodeGenerator::VisitCountOperation(CountOperation* expr) {
4082 void BytecodeGenerator::VisitBinaryOperation(BinaryOperation* binop) {
4099 void BytecodeGenerator::VisitNaryOperation(NaryOperation* expr) {
4116 void BytecodeGenerator::BuildLiteralCompareNil(
4138 void BytecodeGenerator::VisitCompareOperation(CompareOperation* expr) {
4179 void BytecodeGenerator::VisitArithmeticExpression(BinaryOperation* expr) {
4206 void BytecodeGenerator::VisitNaryArithmeticExpression(NaryOperation* expr) {
4237 void BytecodeGenerator::VisitSpread(Spread* expr) { Visit(expr->expression()); }
4239 void BytecodeGenerator::VisitEmptyParentheses(EmptyParentheses* expr) {
4243 void BytecodeGenerator::VisitImportCallExpression(ImportCallExpression* expr) {
4251 void BytecodeGenerator::BuildGetIterator(Expression* iterable,
4319 BytecodeGenerator::IteratorRecord BytecodeGenerator::BuildGetIteratorRecord(
4332 BytecodeGenerator::IteratorRecord BytecodeGenerator::BuildGetIteratorRecord(
4339 void BytecodeGenerator::BuildIteratorNext(const IteratorRecord& iterator,
4355 void BytecodeGenerator::BuildCallIteratorMethod(Register iterator,
4374 void BytecodeGenerator::BuildIteratorClose(const IteratorRecord& iterator,
4402 void BytecodeGenerator::VisitGetIterator(GetIterator* expr) {
4407 void BytecodeGenerator::VisitGetTemplateObject(GetTemplateObject* expr) {
4415 void BytecodeGenerator::VisitTemplateLiteral(TemplateLiteral* expr) {
4462 void BytecodeGenerator::VisitThisFunction(ThisFunction* expr) {
4466 void BytecodeGenerator::VisitSuperCallReference(SuperCallReference* expr) {
4471 void BytecodeGenerator::VisitSuperPropertyReference(
4476 void BytecodeGenerator::VisitCommaExpression(BinaryOperation* binop) {
4481 void BytecodeGenerator::VisitNaryCommaExpression(NaryOperation* expr) {
4491 void BytecodeGenerator::VisitLogicalTestSubExpression(
4508 void BytecodeGenerator::VisitLogicalTest(Token::Value token, Expression* left,
4523 void BytecodeGenerator::VisitNaryLogicalTest(
4546 bool BytecodeGenerator::VisitLogicalOrSubExpression(Expression* expr,
4564 bool BytecodeGenerator::VisitLogicalAndSubExpression(Expression* expr,
4582 void BytecodeGenerator::VisitLogicalOrExpression(BinaryOperation* binop) {
4610 void BytecodeGenerator::VisitNaryLogicalOrExpression(NaryOperation* expr) {
4643 void BytecodeGenerator::VisitLogicalAndExpression(BinaryOperation* binop) {
4671 void BytecodeGenerator::VisitNaryLogicalAndExpression(NaryOperation* expr) {
4704 void BytecodeGenerator::VisitRewritableExpression(RewritableExpression* expr) {
4708 void BytecodeGenerator::BuildNewLocalActivationContext() {
4754 void BytecodeGenerator::BuildLocalActivationContextInitialization() {
4780 void BytecodeGenerator::BuildNewLocalBlockContext(Scope* scope) {
4787 void BytecodeGenerator::BuildNewLocalWithContext(Scope* scope) {
4796 void BytecodeGenerator::BuildNewLocalCatchContext(Scope* scope) {
4805 void BytecodeGenerator::VisitObjectLiteralAccessor(
4815 void BytecodeGenerator::VisitSetHomeObject(Register value, Register home_object,
4826 void BytecodeGenerator::VisitArgumentsObject(Variable* variable) {
4837 void BytecodeGenerator::VisitRestArgumentsArray(Variable* rest) {
4847 void BytecodeGenerator::VisitThisFunctionVariable(Variable* variable) {
4855 void BytecodeGenerator::VisitNewTargetVariable(Variable* variable) {
4876 void BytecodeGenerator::BuildGeneratorObjectVariableInitialization() {
4899 void BytecodeGenerator::BuildPushUndefinedIntoRegisterList(
4905 void BytecodeGenerator::BuildLoadPropertyKey(LiteralProperty* property,
4915 int BytecodeGenerator::AllocateBlockCoverageSlotIfEnabled(
4922 int BytecodeGenerator::AllocateNaryBlockCoverageSlotIfEnabled(
4930 void BytecodeGenerator::BuildIncrementBlockCoverageCounterIfEnabled(
4936 void BytecodeGenerator::BuildIncrementBlockCoverageCounterIfEnabled(
4944 BytecodeGenerator::TypeHint BytecodeGenerator::VisitForAccumulatorValue(
4951 void BytecodeGenerator::VisitForAccumulatorValueOrTheHole(Expression* expr) {
4960 void BytecodeGenerator::VisitForEffect(Expression* expr) {
4967 Register BytecodeGenerator::VisitForRegisterValue(Expression* expr) {
4976 void BytecodeGenerator::VisitForRegisterValue(Expression* expr,
4985 void BytecodeGenerator::VisitAndPushIntoRegisterList(Expression* expr,
4999 void BytecodeGenerator::BuildTest(ToBooleanMode mode,
5019 void BytecodeGenerator::VisitForTest(Expression* expr,
5045 void BytecodeGenerator::VisitInSameTestExecutionScope(Expression* expr) {
5060 void BytecodeGenerator::VisitInScope(Statement* stmt, Scope* scope) {
5067 Register BytecodeGenerator::GetRegisterForLocalVariable(Variable* variable) {
5072 FunctionKind BytecodeGenerator::function_kind() const {
5076 LanguageMode BytecodeGenerator::language_mode() const {
5080 Register BytecodeGenerator::generator_object() const {
5085 FeedbackVectorSpec* BytecodeGenerator::feedback_spec() {
5089 int BytecodeGenerator::feedback_index(FeedbackSlot slot) const {
5094 FeedbackSlot BytecodeGenerator::GetCachedLoadGlobalICSlot(
5109 FeedbackSlot BytecodeGenerator::GetCachedStoreGlobalICSlot(
5123 FeedbackSlot BytecodeGenerator::GetCachedLoadICSlot(const Expression* expr,
5143 FeedbackSlot BytecodeGenerator::GetCachedStoreICSlot(const Expression* expr,
5165 FeedbackSlot BytecodeGenerator::GetCachedCreateClosureSlot(
5177 FeedbackSlot BytecodeGenerator::GetDummyCompareICSlot() {
5185 Runtime::FunctionId BytecodeGenerator::StoreToSuperRuntimeId() {
5190 Runtime::FunctionId BytecodeGenerator::StoreKeyedToSuperRuntimeId() {