|
| void | GenerateBytecodeBody () |
| |
| void | GenerateBaseConstructorBody () |
| |
| void | GenerateDerivedConstructorBody () |
| |
| void | GenerateAsyncFunctionBody () |
| |
| void | GenerateAsyncGeneratorFunctionBody () |
| |
| void | GenerateBodyPrologue () |
| |
| void | GenerateBodyStatements (int start=0) |
| |
| void | GenerateBodyStatementsWithoutImplicitFinalReturn (int start=0) |
| |
| template<typename IsolateT > |
| void | AllocateDeferredConstants (IsolateT *isolate, Handle< Script > script) |
| |
| | DEFINE_AST_VISITOR_SUBCLASS_MEMBERS () |
| |
| void | VisitArithmeticExpression (BinaryOperation *binop) |
| |
| void | VisitCommaExpression (BinaryOperation *binop) |
| |
| void | VisitLogicalOrExpression (BinaryOperation *binop) |
| |
| void | VisitLogicalAndExpression (BinaryOperation *binop) |
| |
| void | VisitNullishExpression (BinaryOperation *binop) |
| |
| void | VisitNaryArithmeticExpression (NaryOperation *expr) |
| |
| void | VisitNaryCommaExpression (NaryOperation *expr) |
| |
| void | VisitNaryLogicalOrExpression (NaryOperation *expr) |
| |
| void | VisitNaryLogicalAndExpression (NaryOperation *expr) |
| |
| void | VisitNaryNullishExpression (NaryOperation *expr) |
| |
| void | VisitVoid (UnaryOperation *expr) |
| |
| void | VisitTypeOf (UnaryOperation *expr) |
| |
| void | VisitNot (UnaryOperation *expr) |
| |
| void | VisitDelete (UnaryOperation *expr) |
| |
| void | VisitForTypeOfValue (Expression *expr) |
| |
| void | VisitCondition (Expression *expr) |
| |
| void | VisitArguments (const ZonePtrList< Expression > *args, RegisterList *arg_regs) |
| |
| void | VisitKeyedSuperPropertyLoad (Property *property, Register opt_receiver_out) |
| |
| void | VisitNamedSuperPropertyLoad (Property *property, Register opt_receiver_out) |
| |
| void | VisitPropertyLoad (Register obj, Property *expr) |
| |
| void | VisitPropertyLoadForRegister (Register obj, Property *expr, Register destination) |
| |
| AssignmentLhsData | PrepareAssignmentLhs (Expression *lhs, AccumulatorPreservingMode accumulator_preserving_mode=AccumulatorPreservingMode::kNone) |
| |
| void | BuildAssignment (const AssignmentLhsData &data, Token::Value op, LookupHoistingMode lookup_hoisting_mode) |
| |
| void | BuildThisVariableLoad () |
| |
| void | BuildDeclareCall (Runtime::FunctionId id) |
| |
| Expression * | GetDestructuringDefaultValue (Expression **target) |
| |
| void | BuildDestructuringArrayAssignment (ArrayLiteral *pattern, Token::Value op, LookupHoistingMode lookup_hoisting_mode) |
| |
| void | BuildDestructuringObjectAssignment (ObjectLiteral *pattern, Token::Value op, LookupHoistingMode lookup_hoisting_mode) |
| |
| void | BuildLoadNamedProperty (const Expression *object_expr, Register object, const AstRawString *name) |
| |
| void | BuildSetNamedProperty (const Expression *object_expr, Register object, const AstRawString *name) |
| |
| void | BuildStoreGlobal (Variable *variable) |
| |
| void | BuildLoadKeyedProperty (Register object, FeedbackSlot slot) |
| |
| bool | IsVariableInRegister (Variable *var, Register reg) |
| |
| void | SetVariableInRegister (Variable *var, Register reg) |
| |
| Variable * | GetPotentialVariableInAccumulator () |
| |
| void | BuildVariableLoad (Variable *variable, HoleCheckMode hole_check_mode, TypeofMode typeof_mode=TypeofMode::kNotInside) |
| |
| void | BuildVariableLoadForAccumulatorValue (Variable *variable, HoleCheckMode hole_check_mode, TypeofMode typeof_mode=TypeofMode::kNotInside) |
| |
| void | BuildVariableAssignment (Variable *variable, Token::Value op, HoleCheckMode hole_check_mode, LookupHoistingMode lookup_hoisting_mode=LookupHoistingMode::kNormal) |
| |
| void | BuildLiteralCompareNil (Token::Value compare_op, BytecodeArrayBuilder::NilValue nil) |
| |
| void | BuildLiteralStrictCompareBoolean (Literal *literal) |
| |
| void | BuildReturn (int source_position) |
| |
| void | BuildAsyncReturn (int source_position) |
| |
| void | BuildAsyncGeneratorReturn () |
| |
| void | BuildReThrow () |
| |
| void | RememberHoleCheckInCurrentBlock (Variable *variable) |
| |
| bool | VariableNeedsHoleCheckInCurrentBlock (Variable *variable, HoleCheckMode hole_check_mode) |
| |
| bool | VariableNeedsHoleCheckInCurrentBlockForAssignment (Variable *variable, Token::Value op, HoleCheckMode hole_check_mode) |
| |
| void | BuildHoleCheckForVariableAssignment (Variable *variable, Token::Value op) |
| |
| void | BuildThrowIfHole (Variable *variable) |
| |
| void | BuildNewLocalActivationContext () |
| |
| void | BuildLocalActivationContextInitialization () |
| |
| void | BuildNewLocalBlockContext (Scope *scope) |
| |
| void | BuildNewLocalCatchContext (Scope *scope) |
| |
| void | BuildNewLocalWithContext (Scope *scope) |
| |
| void | BuildGeneratorPrologue () |
| |
| void | BuildSuspendPoint (int position) |
| |
| void | BuildAwait (int position=kNoSourcePosition) |
| |
| void | BuildAwait (Expression *await_expr) |
| |
| void | BuildFinalizeIteration (IteratorRecord iterator, Register done, Register iteration_continuation_token) |
| |
| void | BuildGetIterator (IteratorType hint) |
| |
| IteratorRecord | BuildGetIteratorRecord (Register iterator_next, Register iterator_object, IteratorType hint) |
| |
| IteratorRecord | BuildGetIteratorRecord (IteratorType hint) |
| |
| void | BuildIteratorNext (const IteratorRecord &iterator, Register next_result) |
| |
| void | BuildIteratorClose (const IteratorRecord &iterator, Expression *expr=nullptr) |
| |
| void | BuildCallIteratorMethod (Register iterator, const AstRawString *method, RegisterList receiver_and_args, BytecodeLabel *if_called, BytecodeLabels *if_notcalled) |
| |
| void | BuildFillArrayWithIterator (IteratorRecord iterator, Register array, Register index, Register value, FeedbackSlot next_value_slot, FeedbackSlot next_done_slot, FeedbackSlot index_slot, FeedbackSlot element_slot) |
| |
| void | BuildCreateArrayLiteral (const ZonePtrList< Expression > *elements, ArrayLiteral *expr) |
| |
| void | BuildCreateObjectLiteral (Register literal, uint8_t flags, size_t entry) |
| |
| void | AllocateTopLevelRegisters () |
| |
| void | VisitArgumentsObject (Variable *variable) |
| |
| void | VisitRestArgumentsArray (Variable *rest) |
| |
| void | VisitCallSuper (Call *call) |
| |
| void | BuildInstanceInitializationAfterSuperCall (Register this_function, Register instance) |
| |
| void | BuildInvalidPropertyAccess (MessageTemplate tmpl, Property *property) |
| |
| void | BuildPrivateBrandCheck (Property *property, Register object) |
| |
| void | BuildPrivateMethodIn (Variable *private_name, Expression *object_expression) |
| |
| void | BuildPrivateGetterAccess (Register obj, Register access_pair) |
| |
| void | BuildPrivateSetterAccess (Register obj, Register access_pair, Register value) |
| |
| void | BuildPrivateDebugDynamicGet (Property *property, Register obj) |
| |
| void | BuildPrivateDebugDynamicSet (Property *property, Register obj, Register value) |
| |
| void | BuildPrivateMethods (ClassLiteral *expr, bool is_static, Register home_object) |
| |
| void | BuildClassProperty (ClassLiteral::Property *property) |
| |
| void | BuildClassLiteral (ClassLiteral *expr, Register name) |
| |
| void | VisitClassLiteral (ClassLiteral *expr, Register name) |
| |
| void | VisitNewTargetVariable (Variable *variable) |
| |
| void | VisitThisFunctionVariable (Variable *variable) |
| |
| void | BuildPrivateBrandInitialization (Register receiver, Variable *brand) |
| |
| void | BuildInstanceMemberInitialization (Register constructor, Register instance) |
| |
| void | BuildGeneratorObjectVariableInitialization () |
| |
| void | VisitBlockDeclarationsAndStatements (Block *stmt) |
| |
| void | VisitBlockMaybeDispose (Block *stmt) |
| |
| void | VisitLiteralAccessor (LiteralProperty *property, Register value_out) |
| |
| void | VisitForInAssignment (Expression *expr) |
| |
| void | VisitModuleNamespaceImports () |
| |
| void | VisitLogicalTest (Token::Value token, Expression *left, Expression *right, int right_coverage_slot) |
| |
| void | VisitNaryLogicalTest (Token::Value token, NaryOperation *expr, const NaryCodeCoverageSlots *coverage_slots) |
| |
| void | VisitLogicalTestSubExpression (Token::Value token, Expression *expr, BytecodeLabels *then_labels, BytecodeLabels *else_labels, int coverage_slot) |
| |
| bool | VisitLogicalOrSubExpression (Expression *expr, BytecodeLabels *end_labels, int coverage_slot) |
| |
| bool | VisitLogicalAndSubExpression (Expression *expr, BytecodeLabels *end_labels, int coverage_slot) |
| |
| bool | VisitNullishSubExpression (Expression *expr, BytecodeLabels *end_labels, int coverage_slot) |
| |
| void | VisitIterationBody (IterationStatement *stmt, LoopBuilder *loop_builder) |
| |
| void | VisitInScope (Statement *stmt, Scope *scope) |
| |
| void | BuildPushUndefinedIntoRegisterList (RegisterList *reg_list) |
| |
| void | BuildLoadPropertyKey (LiteralProperty *property, Register out_reg) |
| |
| int | AllocateBlockCoverageSlotIfEnabled (AstNode *node, SourceRangeKind kind) |
| |
| int | AllocateNaryBlockCoverageSlotIfEnabled (NaryOperation *node, size_t index) |
| |
| int | AllocateConditionalChainBlockCoverageSlotIfEnabled (ConditionalChain *node, SourceRangeKind kind, size_t index) |
| |
| void | BuildIncrementBlockCoverageCounterIfEnabled (AstNode *node, SourceRangeKind kind) |
| |
| void | BuildIncrementBlockCoverageCounterIfEnabled (int coverage_array_slot) |
| |
| void | BuildTest (ToBooleanMode mode, BytecodeLabels *then_labels, BytecodeLabels *else_labels, TestFallthrough fallthrough) |
| |
| template<typename TryBodyFunc , typename CatchBodyFunc > |
| void | BuildTryCatch (TryBodyFunc try_body_func, CatchBodyFunc catch_body_func, HandlerTable::CatchPrediction catch_prediction, TryCatchStatement *stmt_for_coverage=nullptr) |
| |
| template<typename TryBodyFunc , typename FinallyBodyFunc > |
| void | BuildTryFinally (TryBodyFunc try_body_func, FinallyBodyFunc finally_body_func, HandlerTable::CatchPrediction catch_prediction, TryFinallyStatement *stmt_for_coverage=nullptr) |
| |
| template<typename WrappedFunc > |
| void | BuildDisposeScope (WrappedFunc wrapped_func, bool has_await_using) |
| |
| template<typename ExpressionFunc > |
| void | BuildOptionalChain (ExpressionFunc expression_func) |
| |
| void | BuildGetAndCheckSuperConstructor (Register this_function, Register new_target, Register constructor, BytecodeLabel *super_ctor_call_done) |
| |
| void | BuildSuperCallOptimization (Register this_function, Register new_target, Register constructor_then_instance, BytecodeLabel *super_ctor_call_done) |
| |
| TypeHint | VisitForAccumulatorValue (Expression *expr) |
| |
| void | VisitForAccumulatorValueOrTheHole (Expression *expr) |
| |
| V8_WARN_UNUSED_RESULT Register | VisitForRegisterValue (Expression *expr) |
| |
| V8_INLINE void | VisitForRegisterValue (Expression *expr, Register destination) |
| |
| void | VisitAndPushIntoRegisterList (Expression *expr, RegisterList *reg_list) |
| |
| void | VisitForEffect (Expression *expr) |
| |
| void | VisitForTest (Expression *expr, BytecodeLabels *then_labels, BytecodeLabels *else_labels, TestFallthrough fallthrough) |
| |
| void | VisitForNullishTest (Expression *expr, BytecodeLabels *then_labels, BytecodeLabels *test_next_labels, BytecodeLabels *else_labels) |
| |
| template<typename T > |
| void | VisitInHoleCheckElisionScope (T *node) |
| |
| void | VisitIterationBodyInHoleCheckElisionScope (IterationStatement *stmt, LoopBuilder *loop_builder) |
| |
| TypeHint | VisitInHoleCheckElisionScopeForAccumulatorValue (Expression *expr) |
| |
| void | VisitInSameTestExecutionScope (Expression *expr) |
| |
| Register | GetRegisterForLocalVariable (Variable *variable) |
| |
| bool | IsLocalVariableWithInternalizedStringHint (Expression *expr) |
| |
| TypeHint | GetTypeHintForLocalVariable (Variable *variable) |
| |
| Runtime::FunctionId | StoreToSuperRuntimeId () |
| |
| Runtime::FunctionId | StoreKeyedToSuperRuntimeId () |
| |
| FeedbackSlot | GetCachedLoadGlobalICSlot (TypeofMode typeof_mode, Variable *variable) |
| |
| FeedbackSlot | GetCachedStoreGlobalICSlot (LanguageMode language_mode, Variable *variable) |
| |
| FeedbackSlot | GetCachedLoadICSlot (const Expression *expr, const AstRawString *name) |
| |
| FeedbackSlot | GetCachedLoadSuperICSlot (const AstRawString *name) |
| |
| FeedbackSlot | GetCachedStoreICSlot (const Expression *expr, const AstRawString *name) |
| |
| FeedbackSlot | GetDummyCompareICSlot () |
| |
| int | GetCachedCreateClosureSlot (FunctionLiteral *literal) |
| |
| void | AddToEagerLiteralsIfEager (FunctionLiteral *literal) |
| |
| Register | incoming_new_target () const |
| |
| Register | generator_object () const |
| |
| BytecodeArrayBuilder * | builder () |
| |
| Zone * | zone () const |
| |
| DeclarationScope * | closure_scope () const |
| |
| UnoptimizedCompilationInfo * | info () const |
| |
| const AstStringConstants * | ast_string_constants () const |
| |
| Scope * | current_scope () const |
| |
| void | set_current_scope (Scope *scope) |
| |
| ControlScope * | execution_control () const |
| |
| void | set_execution_control (ControlScope *scope) |
| |
| ContextScope * | execution_context () const |
| |
| void | set_execution_context (ContextScope *context) |
| |
| void | set_execution_result (ExpressionResultScope *execution_result) |
| |
| ExpressionResultScope * | execution_result () const |
| |
| BytecodeRegisterAllocator * | register_allocator () |
| |
| TopLevelDeclarationsBuilder * | top_level_builder () |
| |
| LanguageMode | language_mode () const |
| |
| FunctionKind | function_kind () const |
| |
| FeedbackVectorSpec * | feedback_spec () |
| |
| int | feedback_index (FeedbackSlot slot) const |
| |
| FeedbackSlotCache * | feedback_slot_cache () |
| |
| HandlerTable::CatchPrediction | catch_prediction () const |
| |
| void | set_catch_prediction (HandlerTable::CatchPrediction value) |
| |
| LoopScope * | current_loop_scope () const |
| |
| void | set_current_loop_scope (LoopScope *loop_scope) |
| |
| ForInScope * | current_for_in_scope () const |
| |
| void | set_current_for_in_scope (ForInScope *for_in_scope) |
| |
| Register | current_disposables_stack () const |
| |
| void | set_current_disposables_stack (Register disposables_stack) |
| |