|
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) |
|