v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::BytecodeGraphBuilder Class Reference
Collaboration diagram for v8::internal::compiler::BytecodeGraphBuilder:

Classes

class  BytecodePositionDecorator
 
class  Environment
 
struct  ExceptionHandler
 
class  OsrIteratorState
 
struct  SubEnvironment
 

Public Member Functions

 BytecodeGraphBuilder (JSHeapBroker *broker, Zone *local_zone, NativeContextRef native_context, SharedFunctionInfoRef shared_info, BytecodeArrayRef bytecode, FeedbackCellRef feedback_cell, BytecodeOffset osr_offset, JSGraph *jsgraph, CallFrequency const &invocation_frequency, SourcePositionTable *source_positions, NodeOriginTable *node_origins, int inlining_id, CodeKind code_kind, BytecodeGraphBuilderFlags flags, TickCounter *tick_counter, ObserveNodeInfo const &observe_node_info)
 
 BytecodeGraphBuilder (const BytecodeGraphBuilder &)=delete
 
BytecodeGraphBuilderoperator= (const BytecodeGraphBuilder &)=delete
 
void CreateGraph ()
 

Private Types

enum class  NamedStoreMode { kSet , kDefineOwn }
 

Private Member Functions

void RemoveMergeEnvironmentsBeforeOffset (int limit_offset)
 
void AdvanceToOsrEntryAndPeelLoops ()
 
void AdvanceIteratorsTo (int bytecode_offset)
 
void VisitSingleBytecode ()
 
void VisitBytecodes ()
 
void AddBytecodePositionDecorator ()
 
void RemoveBytecodePositionDecorator ()
 
NodeGetFunctionClosure ()
 
NodeGetParameter (int index, const char *debug_name_hint=nullptr)
 
CodeKind code_kind () const
 
void CreateFeedbackVectorNode ()
 
Nodefeedback_vector_node () const
 
void CreateNativeContextNode ()
 
Nodenative_context_node () const
 
NodeBuildLoadFeedbackCell (int index)
 
NodeBuildLoadNativeContextField (int index)
 
FeedbackSource CreateFeedbackSource (int slot_id)
 
FeedbackSource CreateFeedbackSource (FeedbackSlot slot)
 
void set_environment (Environment *env)
 
const Environmentenvironment () const
 
Environmentenvironment ()
 
NodeNewNode (const Operator *op, bool incomplete=false)
 
template<class... Args>
NodeNewNode (const Operator *op, Node *n0, Args... nodes)
 
NodeNewIfTrue ()
 
NodeNewIfFalse ()
 
NodeNewIfValue (int32_t value)
 
NodeNewIfDefault ()
 
NodeNewMerge ()
 
NodeNewLoop ()
 
NodeNewBranch (Node *condition, BranchHint hint=BranchHint::kNone)
 
NodeNewSwitch (Node *condition, int control_output_count)
 
NodeNewPhi (int count, Node *input, Node *control)
 
NodeNewEffectPhi (int count, Node *input, Node *control)
 
NodeMergeControl (Node *control, Node *other)
 
NodeMergeEffect (Node *effect, Node *other_effect, Node *control)
 
NodeMergeValue (Node *value, Node *other_value, Node *control)
 
NodeMakeNode (const Operator *op, int value_input_count, Node *const *value_inputs, bool incomplete=false)
 
Node ** EnsureInputBufferSize (int size)
 
Node *const * GetCallArgumentsFromRegisters (Node *callee, Node *receiver, interpreter::Register first_arg, int arg_count)
 
Node *const * ProcessCallVarArgs (ConvertReceiverMode receiver_mode, Node *callee, interpreter::Register first_reg, int arg_count)
 
Node *const * GetConstructArgumentsFromRegister (Node *target, Node *new_target, interpreter::Register first_arg, int arg_count)
 
NodeProcessCallRuntimeArguments (const Operator *call_runtime_op, interpreter::Register receiver, size_t reg_count)
 
void PrepareEagerCheckpoint ()
 
void PrepareFrameState (Node *node, OutputFrameStateCombine combine, BytecodeOffset bailout_id, const BytecodeLivenessState *liveness)
 
void PrepareFrameState (Node *node, OutputFrameStateCombine combine)
 
void PrepareFrameStateForFunctionEntryStackCheck (Node *node)
 
void PrepareFrameStateForOSREntryStackCheck (Node *node)
 
void BuildCreateArguments (CreateArgumentsType type)
 
NodeBuildLoadGlobal (NameRef name, uint32_t feedback_slot_index, TypeofMode typeof_mode)
 
void BuildNamedStore (NamedStoreMode store_mode)
 
void BuildLdaLookupSlot (TypeofMode typeof_mode)
 
void BuildLdaLookupContextSlot (ContextKind context_kind, TypeofMode typeof_mode)
 
void BuildLdaLookupGlobalSlot (TypeofMode typeof_mode)
 
void BuildCallVarArgs (ConvertReceiverMode receiver_mode)
 
void BuildCall (ConvertReceiverMode receiver_mode, Node *const *args, size_t arg_count, int slot_id)
 
void BuildCall (ConvertReceiverMode receiver_mode, std::initializer_list< Node * > args, int slot_id)
 
void BuildUnaryOp (const Operator *op)
 
void BuildBinaryOp (const Operator *op)
 
void BuildBinaryOpWithImmediate (const Operator *op)
 
void BuildCompareOp (const Operator *op)
 
void BuildDelete (LanguageMode language_mode)
 
void BuildCastOperator (const Operator *op)
 
void BuildHoleCheckAndThrow (Node *condition, Runtime::FunctionId runtime_id, Node *name=nullptr)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedUnaryOp (const Operator *op, Node *operand, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedBinaryOp (const Operator *op, Node *left, Node *right, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedForInNext (Node *receiver, Node *cache_array, Node *cache_type, Node *index, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedForInPrepare (Node *receiver, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedToNumber (Node *input, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedCall (const Operator *op, Node *const *args, int arg_count, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedConstruct (const Operator *op, Node *const *args, int arg_count, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedGetIterator (const Operator *op, Node *receiver, FeedbackSlot load_slot, FeedbackSlot call_slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedLoadNamed (const Operator *op, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedLoadKeyed (const Operator *op, Node *receiver, Node *key, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedStoreNamed (const Operator *op, Node *receiver, Node *value, FeedbackSlot slot)
 
JSTypeHintLowering::LoweringResult TryBuildSimplifiedStoreKeyed (const Operator *op, Node *receiver, Node *key, Node *value, FeedbackSlot slot)
 
void ApplyEarlyReduction (JSTypeHintLowering::LoweringResult reduction)
 
EnvironmentCheckContextExtensions (uint32_t depth)
 
EnvironmentCheckContextExtensionsSlowPath (uint32_t depth)
 
OptionalScopeInfoRef TryGetScopeInfo ()
 
EnvironmentCheckContextExtensionAtDepth (Environment *slow_environment, uint32_t depth)
 
ForInMode GetForInMode (FeedbackSlot slot)
 
CallFrequency ComputeCallFrequency (int slot_id) const
 
SpeculationMode GetSpeculationMode (int slot_id) const
 
CallFeedbackRelation ComputeCallFeedbackRelation (int slot_id) const
 
void BuildFunctionEntryStackCheck ()
 
void BuildIterationBodyStackCheck ()
 
void BuildOSREntryStackCheck ()
 
void BuildJump ()
 
void BuildJumpIf (Node *condition)
 
void BuildJumpIfNot (Node *condition)
 
void BuildJumpIfEqual (Node *comperand)
 
void BuildJumpIfNotEqual (Node *comperand)
 
void BuildJumpIfTrue ()
 
void BuildJumpIfFalse ()
 
void BuildJumpIfToBooleanTrue ()
 
void BuildJumpIfToBooleanFalse ()
 
void BuildJumpIfNotHole ()
 
void BuildJumpIfJSReceiver ()
 
void BuildJumpIfForInDone ()
 
void BuildSwitchOnSmi (Node *condition)
 
void BuildSwitchOnGeneratorState (const ZoneVector< ResumeJumpTarget > &resume_jump_targets, bool allow_fallthrough_on_executing)
 
void MergeIntoSuccessorEnvironment (int target_offset)
 
void BuildLoopHeaderEnvironment (int current_offset)
 
void SwitchToMergeEnvironment (int current_offset)
 
void MergeControlToLeaveFunction (Node *exit)
 
void BuildLoopExitsForBranch (int target_offset)
 
void BuildLoopExitsForFunctionExit (const BytecodeLivenessState *liveness)
 
void BuildLoopExitsUntilLoop (int loop_offset, const BytecodeLivenessState *liveness)
 
void BuildReturn (const BytecodeLivenessState *liveness)
 
void ExitThenEnterExceptionHandlers (int current_offset)
 
void UpdateSourceAndBytecodePosition (int offset)
 
template<class T = Object>
ref_traits< T >::ref_type MakeRefForConstantForIndexOperand (int operand_index)
 
TFGraphgraph () const
 
CommonOperatorBuildercommon () const
 
Zonegraph_zone () const
 
JSGraphjsgraph () const
 
Isolateisolate () const
 
JSOperatorBuilderjavascript () const
 
SimplifiedOperatorBuildersimplified () const
 
Zonelocal_zone () const
 
BytecodeArrayRef bytecode_array () const
 
FeedbackVectorRef feedback_vector () const
 
const JSTypeHintLoweringtype_hint_lowering () const
 
const FrameStateFunctionInfoframe_state_function_info () const
 
SourcePositionTableIteratorsource_position_iterator ()
 
interpreter::BytecodeArrayIterator const & bytecode_iterator () const
 
interpreter::BytecodeArrayIteratorbytecode_iterator ()
 
BytecodeAnalysis const & bytecode_analysis () const
 
int currently_peeled_loop_offset () const
 
void set_currently_peeled_loop_offset (int offset)
 
bool skip_first_stack_check () const
 
bool skip_tierup_check () const
 
int current_exception_handler () const
 
void set_current_exception_handler (int index)
 
bool needs_eager_checkpoint () const
 
void mark_as_needing_eager_checkpoint (bool value)
 
JSHeapBrokerbroker () const
 
NativeContextRef native_context () const
 
SharedFunctionInfoRef shared_info () const
 

Private Attributes

JSHeapBroker *const broker_
 
LocalIsolate *const local_isolate_
 
Zone *const local_zone_
 
JSGraph *const jsgraph_
 
NativeContextRef const native_context_
 
SharedFunctionInfoRef const shared_info_
 
BytecodeArrayRef const bytecode_array_
 
FeedbackCellRef const feedback_cell_
 
FeedbackVectorRef const feedback_vector_
 
CallFrequency const invocation_frequency_
 
JSTypeHintLowering const type_hint_lowering_
 
const FrameStateFunctionInfo *const frame_state_function_info_
 
SourcePositionTableIterator source_position_iterator_
 
interpreter::BytecodeArrayIterator bytecode_iterator_
 
BytecodeAnalysis const bytecode_analysis_
 
Environmentenvironment_
 
BytecodePositionDecoratordecorator_
 
bool const osr_
 
int currently_peeled_loop_offset_
 
const bool skip_first_stack_and_tierup_check_
 
ZoneMap< int, Environment * > merge_environments_
 
ZoneMap< int, Environment * > generator_merge_environments_
 
ZoneVector< Node * > cached_parameters_
 
ZoneStack< ExceptionHandlerexception_handlers_
 
int current_exception_handler_
 
int input_buffer_size_
 
Node ** input_buffer_
 
const CodeKind code_kind_
 
Nodefeedback_vector_node_
 
Nodenative_context_node_
 
bool needs_eager_checkpoint_
 
SetOncePointer< Nodefunction_closure_
 
ZoneVector< Node * > exit_controls_
 
StateValuesCache state_values_cache_
 
NodeOriginTable *const node_origins_
 
SourcePositionTable *const source_positions_
 
SourcePosition const start_position_
 
TickCounter *const tick_counter_
 
ObserveNodeInfo const observe_node_info_
 

Static Private Attributes

static const int kInputBufferSizeIncrement = 64
 
static constexpr int kBinaryOperationHintIndex = 1
 
static constexpr int kBinaryOperationSmiHintIndex = 1
 
static constexpr int kCompareOperationHintIndex = 1
 
static constexpr int kCountOperationHintIndex = 0
 
static constexpr int kUnaryOperationHintIndex = 0
 

Detailed Description

Definition at line 40 of file bytecode-graph-builder.cc.

Member Enumeration Documentation

◆ NamedStoreMode

Enumerator
kSet 
kDefineOwn 

Definition at line 231 of file bytecode-graph-builder.cc.

Constructor & Destructor Documentation

◆ BytecodeGraphBuilder() [1/2]

v8::internal::compiler::BytecodeGraphBuilder::BytecodeGraphBuilder ( JSHeapBroker * broker,
Zone * local_zone,
NativeContextRef native_context,
SharedFunctionInfoRef shared_info,
BytecodeArrayRef bytecode,
FeedbackCellRef feedback_cell,
BytecodeOffset osr_offset,
JSGraph * jsgraph,
CallFrequency const & invocation_frequency,
SourcePositionTable * source_positions,
NodeOriginTable * node_origins,
int inlining_id,
CodeKind code_kind,
BytecodeGraphBuilderFlags flags,
TickCounter * tick_counter,
ObserveNodeInfo const & observe_node_info )

Definition at line 1046 of file bytecode-graph-builder.cc.

◆ BytecodeGraphBuilder() [2/2]

v8::internal::compiler::BytecodeGraphBuilder::BytecodeGraphBuilder ( const BytecodeGraphBuilder & )
delete

Member Function Documentation

◆ AddBytecodePositionDecorator()

void v8::internal::compiler::BytecodeGraphBuilder::AddBytecodePositionDecorator ( )
private

Definition at line 1512 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AdvanceIteratorsTo()

void v8::internal::compiler::BytecodeGraphBuilder::AdvanceIteratorsTo ( int bytecode_offset)
private

Definition at line 1250 of file bytecode-graph-builder.cc.

◆ AdvanceToOsrEntryAndPeelLoops()

void v8::internal::compiler::BytecodeGraphBuilder::AdvanceToOsrEntryAndPeelLoops ( )
private

Definition at line 1377 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ ApplyEarlyReduction()

void v8::internal::compiler::BytecodeGraphBuilder::ApplyEarlyReduction ( JSTypeHintLowering::LoweringResult reduction)
private

Definition at line 4413 of file bytecode-graph-builder.cc.

◆ broker()

JSHeapBroker * v8::internal::compiler::BytecodeGraphBuilder::broker ( ) const
inlineprivate

Definition at line 446 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ BuildBinaryOp()

void v8::internal::compiler::BytecodeGraphBuilder::BuildBinaryOp ( const Operator * op)
private

Definition at line 3064 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildBinaryOpWithImmediate()

void v8::internal::compiler::BytecodeGraphBuilder::BuildBinaryOpWithImmediate ( const Operator * op)
private

Definition at line 3235 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildCall() [1/2]

void v8::internal::compiler::BytecodeGraphBuilder::BuildCall ( ConvertReceiverMode receiver_mode,
Node *const * args,
size_t arg_count,
int slot_id )
private

Definition at line 2516 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildCall() [2/2]

void v8::internal::compiler::BytecodeGraphBuilder::BuildCall ( ConvertReceiverMode receiver_mode,
std::initializer_list< Node * > args,
int slot_id )
inlineprivate

Definition at line 245 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildCallVarArgs()

void v8::internal::compiler::BytecodeGraphBuilder::BuildCallVarArgs ( ConvertReceiverMode receiver_mode)
private

Definition at line 2572 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildCastOperator()

void v8::internal::compiler::BytecodeGraphBuilder::BuildCastOperator ( const Operator * op)
private

Definition at line 3572 of file bytecode-graph-builder.cc.

◆ BuildCompareOp()

void v8::internal::compiler::BytecodeGraphBuilder::BuildCompareOp ( const Operator * op)
private

Definition at line 3411 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildCreateArguments()

void v8::internal::compiler::BytecodeGraphBuilder::BuildCreateArguments ( CreateArgumentsType type)
private

Definition at line 2369 of file bytecode-graph-builder.cc.

◆ BuildDelete()

void v8::internal::compiler::BytecodeGraphBuilder::BuildDelete ( LanguageMode language_mode)
private

Definition at line 3364 of file bytecode-graph-builder.cc.

◆ BuildFunctionEntryStackCheck()

void v8::internal::compiler::BytecodeGraphBuilder::BuildFunctionEntryStackCheck ( )
private

Definition at line 1352 of file bytecode-graph-builder.cc.

◆ BuildHoleCheckAndThrow()

void v8::internal::compiler::BytecodeGraphBuilder::BuildHoleCheckAndThrow ( Node * condition,
Runtime::FunctionId runtime_id,
Node * name = nullptr )
private

Definition at line 2961 of file bytecode-graph-builder.cc.

◆ BuildIterationBodyStackCheck()

void v8::internal::compiler::BytecodeGraphBuilder::BuildIterationBodyStackCheck ( )
private

Definition at line 1361 of file bytecode-graph-builder.cc.

◆ BuildJump()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJump ( )
private

Definition at line 4158 of file bytecode-graph-builder.cc.

◆ BuildJumpIf()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIf ( Node * condition)
private

Definition at line 4162 of file bytecode-graph-builder.cc.

◆ BuildJumpIfEqual()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfEqual ( Node * comperand)
private

Definition at line 4182 of file bytecode-graph-builder.cc.

◆ BuildJumpIfFalse()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfFalse ( )
private

Definition at line 4196 of file bytecode-graph-builder.cc.

◆ BuildJumpIfForInDone()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfForInDone ( )
private

Definition at line 4245 of file bytecode-graph-builder.cc.

◆ BuildJumpIfJSReceiver()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfJSReceiver ( )
private

Definition at line 4239 of file bytecode-graph-builder.cc.

◆ BuildJumpIfNot()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfNot ( Node * condition)
private

Definition at line 4172 of file bytecode-graph-builder.cc.

◆ BuildJumpIfNotEqual()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfNotEqual ( Node * comperand)
private

Definition at line 4189 of file bytecode-graph-builder.cc.

◆ BuildJumpIfNotHole()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfNotHole ( )
private

Definition at line 4232 of file bytecode-graph-builder.cc.

◆ BuildJumpIfToBooleanFalse()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfToBooleanFalse ( )
private

Definition at line 4226 of file bytecode-graph-builder.cc.

◆ BuildJumpIfToBooleanTrue()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfToBooleanTrue ( )
private

Definition at line 4220 of file bytecode-graph-builder.cc.

◆ BuildJumpIfTrue()

void v8::internal::compiler::BytecodeGraphBuilder::BuildJumpIfTrue ( )
private

Definition at line 4208 of file bytecode-graph-builder.cc.

◆ BuildLdaLookupContextSlot()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLdaLookupContextSlot ( ContextKind context_kind,
TypeofMode typeof_mode )
private

Definition at line 1925 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLdaLookupGlobalSlot()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLdaLookupGlobalSlot ( TypeofMode typeof_mode)
private

Definition at line 1989 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLdaLookupSlot()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLdaLookupSlot ( TypeofMode typeof_mode)
private

Definition at line 1784 of file bytecode-graph-builder.cc.

◆ BuildLoadFeedbackCell()

Node * v8::internal::compiler::BytecodeGraphBuilder::BuildLoadFeedbackCell ( int index)
private

Definition at line 1141 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLoadGlobal()

Node * v8::internal::compiler::BytecodeGraphBuilder::BuildLoadGlobal ( NameRef name,
uint32_t feedback_slot_index,
TypeofMode typeof_mode )
private

Definition at line 1593 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLoadNativeContextField()

Node * v8::internal::compiler::BytecodeGraphBuilder::BuildLoadNativeContextField ( int index)
private

Definition at line 1151 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLoopExitsForBranch()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLoopExitsForBranch ( int target_offset)
private

Definition at line 4125 of file bytecode-graph-builder.cc.

◆ BuildLoopExitsForFunctionExit()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLoopExitsForFunctionExit ( const BytecodeLivenessState * liveness)
private

Definition at line 4153 of file bytecode-graph-builder.cc.

◆ BuildLoopExitsUntilLoop()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLoopExitsUntilLoop ( int loop_offset,
const BytecodeLivenessState * liveness )
private

Definition at line 4135 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildLoopHeaderEnvironment()

void v8::internal::compiler::BytecodeGraphBuilder::BuildLoopHeaderEnvironment ( int current_offset)
private

Definition at line 4068 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildNamedStore()

void v8::internal::compiler::BytecodeGraphBuilder::BuildNamedStore ( NamedStoreMode store_mode)
private

Definition at line 2160 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildOSREntryStackCheck()

void v8::internal::compiler::BytecodeGraphBuilder::BuildOSREntryStackCheck ( )
private

Definition at line 1367 of file bytecode-graph-builder.cc.

◆ BuildReturn()

void v8::internal::compiler::BytecodeGraphBuilder::BuildReturn ( const BytecodeLivenessState * liveness)
private

Definition at line 3754 of file bytecode-graph-builder.cc.

◆ BuildSwitchOnGeneratorState()

void v8::internal::compiler::BytecodeGraphBuilder::BuildSwitchOnGeneratorState ( const ZoneVector< ResumeJumpTarget > & resume_jump_targets,
bool allow_fallthrough_on_executing )
private

Definition at line 3940 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildSwitchOnSmi()

void v8::internal::compiler::BytecodeGraphBuilder::BuildSwitchOnSmi ( Node * condition)
private

Definition at line 3727 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ BuildUnaryOp()

void v8::internal::compiler::BytecodeGraphBuilder::BuildUnaryOp ( const Operator * op)
private

Definition at line 3041 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ bytecode_analysis()

BytecodeAnalysis const & v8::internal::compiler::BytecodeGraphBuilder::bytecode_analysis ( ) const
inlineprivate

Definition at line 423 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ bytecode_array()

BytecodeArrayRef v8::internal::compiler::BytecodeGraphBuilder::bytecode_array ( ) const
inlineprivate

Definition at line 406 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ bytecode_iterator() [1/2]

interpreter::BytecodeArrayIterator & v8::internal::compiler::BytecodeGraphBuilder::bytecode_iterator ( )
inlineprivate

Definition at line 420 of file bytecode-graph-builder.cc.

◆ bytecode_iterator() [2/2]

interpreter::BytecodeArrayIterator const & v8::internal::compiler::BytecodeGraphBuilder::bytecode_iterator ( ) const
inlineprivate

Definition at line 417 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ CheckContextExtensionAtDepth()

BytecodeGraphBuilder::Environment * v8::internal::compiler::BytecodeGraphBuilder::CheckContextExtensionAtDepth ( Environment * slow_environment,
uint32_t depth )
private

Definition at line 1805 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ CheckContextExtensions()

BytecodeGraphBuilder::Environment * v8::internal::compiler::BytecodeGraphBuilder::CheckContextExtensions ( uint32_t depth)
private

Definition at line 1854 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ CheckContextExtensionsSlowPath()

BytecodeGraphBuilder::Environment * v8::internal::compiler::BytecodeGraphBuilder::CheckContextExtensionsSlowPath ( uint32_t depth)
private

Definition at line 1893 of file bytecode-graph-builder.cc.

◆ code_kind()

CodeKind v8::internal::compiler::BytecodeGraphBuilder::code_kind ( ) const
inlineprivate

Definition at line 84 of file bytecode-graph-builder.cc.

◆ common()

CommonOperatorBuilder * v8::internal::compiler::BytecodeGraphBuilder::common ( ) const
inlineprivate

Definition at line 397 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeCallFeedbackRelation()

CallFeedbackRelation v8::internal::compiler::BytecodeGraphBuilder::ComputeCallFeedbackRelation ( int slot_id) const
private

Definition at line 3126 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ ComputeCallFrequency()

CallFrequency v8::internal::compiler::BytecodeGraphBuilder::ComputeCallFrequency ( int slot_id) const
private

Definition at line 3104 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ CreateFeedbackSource() [1/2]

FeedbackSource v8::internal::compiler::BytecodeGraphBuilder::CreateFeedbackSource ( FeedbackSlot slot)
private

Definition at line 1161 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ CreateFeedbackSource() [2/2]

FeedbackSource v8::internal::compiler::BytecodeGraphBuilder::CreateFeedbackSource ( int slot_id)
private

Definition at line 1157 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateFeedbackVectorNode()

void v8::internal::compiler::BytecodeGraphBuilder::CreateFeedbackVectorNode ( )
private

Definition at line 1135 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateGraph()

void v8::internal::compiler::BytecodeGraphBuilder::CreateGraph ( )

Definition at line 1165 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateNativeContextNode()

void v8::internal::compiler::BytecodeGraphBuilder::CreateNativeContextNode ( )
private

Definition at line 1146 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ current_exception_handler()

int v8::internal::compiler::BytecodeGraphBuilder::current_exception_handler ( ) const
inlineprivate

Definition at line 438 of file bytecode-graph-builder.cc.

◆ currently_peeled_loop_offset()

int v8::internal::compiler::BytecodeGraphBuilder::currently_peeled_loop_offset ( ) const
inlineprivate

Definition at line 426 of file bytecode-graph-builder.cc.

◆ EnsureInputBufferSize()

Node ** v8::internal::compiler::BytecodeGraphBuilder::EnsureInputBufferSize ( int size)
private

Definition at line 4428 of file bytecode-graph-builder.cc.

◆ environment() [1/2]

Environment * v8::internal::compiler::BytecodeGraphBuilder::environment ( )
inlineprivate

Definition at line 117 of file bytecode-graph-builder.cc.

◆ environment() [2/2]

const Environment * v8::internal::compiler::BytecodeGraphBuilder::environment ( ) const
inlineprivate

Definition at line 116 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ ExitThenEnterExceptionHandlers()

void v8::internal::compiler::BytecodeGraphBuilder::ExitThenEnterExceptionHandlers ( int current_offset)
private

Definition at line 4437 of file bytecode-graph-builder.cc.

◆ feedback_vector()

FeedbackVectorRef v8::internal::compiler::BytecodeGraphBuilder::feedback_vector ( ) const
inlineprivate

Definition at line 407 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ feedback_vector_node()

Node * v8::internal::compiler::BytecodeGraphBuilder::feedback_vector_node ( ) const
inlineprivate

Definition at line 93 of file bytecode-graph-builder.cc.

◆ frame_state_function_info()

const FrameStateFunctionInfo * v8::internal::compiler::BytecodeGraphBuilder::frame_state_function_info ( ) const
inlineprivate

Definition at line 411 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ GetCallArgumentsFromRegisters()

Node *const * v8::internal::compiler::BytecodeGraphBuilder::GetCallArgumentsFromRegisters ( Node * callee,
Node * receiver,
interpreter::Register first_arg,
int arg_count )
private

Definition at line 2488 of file bytecode-graph-builder.cc.

◆ GetConstructArgumentsFromRegister()

Node *const * v8::internal::compiler::BytecodeGraphBuilder::GetConstructArgumentsFromRegister ( Node * target,
Node * new_target,
interpreter::Register first_arg,
int arg_count )
private

Definition at line 2781 of file bytecode-graph-builder.cc.

◆ GetForInMode()

ForInMode v8::internal::compiler::BytecodeGraphBuilder::GetForInMode ( FeedbackSlot slot)
private

Definition at line 3090 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ GetFunctionClosure()

Node * v8::internal::compiler::BytecodeGraphBuilder::GetFunctionClosure ( )
private

Definition at line 1106 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetParameter()

Node * v8::internal::compiler::BytecodeGraphBuilder::GetParameter ( int index,
const char * debug_name_hint = nullptr )
private

Definition at line 1115 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSpeculationMode()

SpeculationMode v8::internal::compiler::BytecodeGraphBuilder::GetSpeculationMode ( int slot_id) const
private

Definition at line 3118 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ graph()

TFGraph * v8::internal::compiler::BytecodeGraphBuilder::graph ( ) const
inlineprivate

Definition at line 396 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ graph_zone()

Zone * v8::internal::compiler::BytecodeGraphBuilder::graph_zone ( ) const
inlineprivate

Definition at line 398 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::BytecodeGraphBuilder::isolate ( ) const
inlineprivate

Definition at line 400 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ javascript()

JSOperatorBuilder * v8::internal::compiler::BytecodeGraphBuilder::javascript ( ) const
inlineprivate

Definition at line 401 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ jsgraph()

JSGraph * v8::internal::compiler::BytecodeGraphBuilder::jsgraph ( ) const
inlineprivate

Definition at line 399 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ local_zone()

Zone * v8::internal::compiler::BytecodeGraphBuilder::local_zone ( ) const
inlineprivate

Definition at line 405 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ MakeNode()

Node * v8::internal::compiler::BytecodeGraphBuilder::MakeNode ( const Operator * op,
int value_input_count,
Node *const * value_inputs,
bool incomplete = false )
private

Definition at line 4464 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeRefForConstantForIndexOperand()

template<class T = Object>
ref_traits< T >::ref_type v8::internal::compiler::BytecodeGraphBuilder::MakeRefForConstantForIndexOperand ( int operand_index)
inlineprivate

Definition at line 386 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ mark_as_needing_eager_checkpoint()

void v8::internal::compiler::BytecodeGraphBuilder::mark_as_needing_eager_checkpoint ( bool value)
inlineprivate

Definition at line 443 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ MergeControl()

Node * v8::internal::compiler::BytecodeGraphBuilder::MergeControl ( Node * control,
Node * other )
private

Definition at line 4574 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ MergeControlToLeaveFunction()

void v8::internal::compiler::BytecodeGraphBuilder::MergeControlToLeaveFunction ( Node * exit)
private

Definition at line 4120 of file bytecode-graph-builder.cc.

◆ MergeEffect()

Node * v8::internal::compiler::BytecodeGraphBuilder::MergeEffect ( Node * effect,
Node * other_effect,
Node * control )
private

Definition at line 4595 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ MergeIntoSuccessorEnvironment()

void v8::internal::compiler::BytecodeGraphBuilder::MergeIntoSuccessorEnvironment ( int target_offset)
private

Definition at line 4102 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ MergeValue()

Node * v8::internal::compiler::BytecodeGraphBuilder::MergeValue ( Node * value,
Node * other_value,
Node * control )
private

Definition at line 4611 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ native_context()

NativeContextRef v8::internal::compiler::BytecodeGraphBuilder::native_context ( ) const
inlineprivate

Definition at line 447 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ native_context_node()

Node * v8::internal::compiler::BytecodeGraphBuilder::native_context_node ( ) const
inlineprivate

Definition at line 100 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ needs_eager_checkpoint()

bool v8::internal::compiler::BytecodeGraphBuilder::needs_eager_checkpoint ( ) const
inlineprivate

Definition at line 442 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ NewBranch()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewBranch ( Node * condition,
BranchHint hint = BranchHint::kNone )
inlineprivate

Definition at line 137 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewEffectPhi()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewEffectPhi ( int count,
Node * input,
Node * control )
private

Definition at line 4564 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewIfDefault()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewIfDefault ( )
inlineprivate

Definition at line 134 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewIfFalse()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewIfFalse ( )
inlineprivate

Definition at line 132 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewIfTrue()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewIfTrue ( )
inlineprivate

Definition at line 131 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewIfValue()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewIfValue ( int32_t value)
inlineprivate

Definition at line 133 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewLoop()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewLoop ( )
inlineprivate

Definition at line 136 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewMerge()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewMerge ( )
inlineprivate

Definition at line 135 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewNode() [1/2]

Node * v8::internal::compiler::BytecodeGraphBuilder::NewNode ( const Operator * op,
bool incomplete = false )
inlineprivate

Definition at line 120 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewNode() [2/2]

template<class... Args>
Node * v8::internal::compiler::BytecodeGraphBuilder::NewNode ( const Operator * op,
Node * n0,
Args... nodes )
inlineprivate

Definition at line 125 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewPhi()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewPhi ( int count,
Node * input,
Node * control )
private

Definition at line 4556 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ NewSwitch()

Node * v8::internal::compiler::BytecodeGraphBuilder::NewSwitch ( Node * condition,
int control_output_count )
inlineprivate

Definition at line 140 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ operator=()

BytecodeGraphBuilder & v8::internal::compiler::BytecodeGraphBuilder::operator= ( const BytecodeGraphBuilder & )
delete

◆ PrepareEagerCheckpoint()

void v8::internal::compiler::BytecodeGraphBuilder::PrepareEagerCheckpoint ( )
private

Definition at line 1199 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ PrepareFrameState() [1/2]

void v8::internal::compiler::BytecodeGraphBuilder::PrepareFrameState ( Node * node,
OutputFrameStateCombine combine )
inlineprivate

Definition at line 188 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ PrepareFrameState() [2/2]

void v8::internal::compiler::BytecodeGraphBuilder::PrepareFrameState ( Node * node,
OutputFrameStateCombine combine,
BytecodeOffset bailout_id,
const BytecodeLivenessState * liveness )
private

Definition at line 1234 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ PrepareFrameStateForFunctionEntryStackCheck()

void v8::internal::compiler::BytecodeGraphBuilder::PrepareFrameStateForFunctionEntryStackCheck ( Node * node)
inlineprivate

Definition at line 200 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ PrepareFrameStateForOSREntryStackCheck()

void v8::internal::compiler::BytecodeGraphBuilder::PrepareFrameStateForOSREntryStackCheck ( Node * node)
inlineprivate

Definition at line 218 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ ProcessCallRuntimeArguments()

Node * v8::internal::compiler::BytecodeGraphBuilder::ProcessCallRuntimeArguments ( const Operator * call_runtime_op,
interpreter::Register receiver,
size_t reg_count )
private

Definition at line 2722 of file bytecode-graph-builder.cc.

◆ ProcessCallVarArgs()

Node *const * v8::internal::compiler::BytecodeGraphBuilder::ProcessCallVarArgs ( ConvertReceiverMode receiver_mode,
Node * callee,
interpreter::Register first_reg,
int arg_count )
private

Definition at line 2548 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ RemoveBytecodePositionDecorator()

void v8::internal::compiler::BytecodeGraphBuilder::RemoveBytecodePositionDecorator ( )
private

Definition at line 1518 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ RemoveMergeEnvironmentsBeforeOffset()

void v8::internal::compiler::BytecodeGraphBuilder::RemoveMergeEnvironmentsBeforeOffset ( int limit_offset)
private

Definition at line 1341 of file bytecode-graph-builder.cc.

◆ set_current_exception_handler()

void v8::internal::compiler::BytecodeGraphBuilder::set_current_exception_handler ( int index)
inlineprivate

Definition at line 439 of file bytecode-graph-builder.cc.

◆ set_currently_peeled_loop_offset()

void v8::internal::compiler::BytecodeGraphBuilder::set_currently_peeled_loop_offset ( int offset)
inlineprivate

Definition at line 429 of file bytecode-graph-builder.cc.

◆ set_environment()

void v8::internal::compiler::BytecodeGraphBuilder::set_environment ( Environment * env)
inlineprivate

Definition at line 115 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ shared_info()

SharedFunctionInfoRef v8::internal::compiler::BytecodeGraphBuilder::shared_info ( ) const
inlineprivate

Definition at line 448 of file bytecode-graph-builder.cc.

◆ simplified()

SimplifiedOperatorBuilder * v8::internal::compiler::BytecodeGraphBuilder::simplified ( ) const
inlineprivate

Definition at line 402 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ skip_first_stack_check()

bool v8::internal::compiler::BytecodeGraphBuilder::skip_first_stack_check ( ) const
inlineprivate

Definition at line 432 of file bytecode-graph-builder.cc.

◆ skip_tierup_check()

bool v8::internal::compiler::BytecodeGraphBuilder::skip_tierup_check ( ) const
inlineprivate

Definition at line 435 of file bytecode-graph-builder.cc.

◆ source_position_iterator()

SourcePositionTableIterator & v8::internal::compiler::BytecodeGraphBuilder::source_position_iterator ( )
inlineprivate

Definition at line 414 of file bytecode-graph-builder.cc.

◆ SwitchToMergeEnvironment()

void v8::internal::compiler::BytecodeGraphBuilder::SwitchToMergeEnvironment ( int current_offset)
private

Definition at line 4056 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedBinaryOp()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedBinaryOp ( const Operator * op,
Node * left,
Node * right,
FeedbackSlot slot )
private

Definition at line 4273 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedCall()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedCall ( const Operator * op,
Node *const * args,
int arg_count,
FeedbackSlot slot )
private

Definition at line 4323 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedConstruct()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedConstruct ( const Operator * op,
Node *const * args,
int arg_count,
FeedbackSlot slot )
private

Definition at line 4335 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedForInNext()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedForInNext ( Node * receiver,
Node * cache_array,
Node * cache_type,
Node * index,
FeedbackSlot slot )
private

Definition at line 4286 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedForInPrepare()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedForInPrepare ( Node * receiver,
FeedbackSlot slot )
private

Definition at line 4300 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedGetIterator()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedGetIterator ( const Operator * op,
Node * receiver,
FeedbackSlot load_slot,
FeedbackSlot call_slot )
private

Definition at line 4349 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedLoadKeyed()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedLoadKeyed ( const Operator * op,
Node * receiver,
Node * key,
FeedbackSlot slot )
private

Definition at line 4374 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedLoadNamed()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedLoadNamed ( const Operator * op,
FeedbackSlot slot )
private

Definition at line 4363 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedStoreKeyed()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedStoreKeyed ( const Operator * op,
Node * receiver,
Node * key,
Node * value,
FeedbackSlot slot )
private

Definition at line 4400 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedStoreNamed()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedStoreNamed ( const Operator * op,
Node * receiver,
Node * value,
FeedbackSlot slot )
private

Definition at line 4387 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedToNumber()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedToNumber ( Node * input,
FeedbackSlot slot )
private

Definition at line 4312 of file bytecode-graph-builder.cc.

◆ TryBuildSimplifiedUnaryOp()

JSTypeHintLowering::LoweringResult v8::internal::compiler::BytecodeGraphBuilder::TryBuildSimplifiedUnaryOp ( const Operator * op,
Node * operand,
FeedbackSlot slot )
private

Definition at line 4260 of file bytecode-graph-builder.cc.

◆ TryGetScopeInfo()

OptionalScopeInfoRef v8::internal::compiler::BytecodeGraphBuilder::TryGetScopeInfo ( )
private

Definition at line 1833 of file bytecode-graph-builder.cc.

Here is the call graph for this function:

◆ type_hint_lowering()

const JSTypeHintLowering & v8::internal::compiler::BytecodeGraphBuilder::type_hint_lowering ( ) const
inlineprivate

Definition at line 408 of file bytecode-graph-builder.cc.

◆ UpdateSourceAndBytecodePosition()

void v8::internal::compiler::BytecodeGraphBuilder::UpdateSourceAndBytecodePosition ( int offset)
private

Definition at line 4628 of file bytecode-graph-builder.cc.

◆ VisitBytecodes()

void v8::internal::compiler::BytecodeGraphBuilder::VisitBytecodes ( )
private

Definition at line 1478 of file bytecode-graph-builder.cc.

Here is the caller graph for this function:

◆ VisitSingleBytecode()

void v8::internal::compiler::BytecodeGraphBuilder::VisitSingleBytecode ( )
private

Definition at line 1454 of file bytecode-graph-builder.cc.

Member Data Documentation

◆ broker_

JSHeapBroker* const v8::internal::compiler::BytecodeGraphBuilder::broker_
private

Definition at line 454 of file bytecode-graph-builder.cc.

◆ bytecode_analysis_

BytecodeAnalysis const v8::internal::compiler::BytecodeGraphBuilder::bytecode_analysis_
private

Definition at line 469 of file bytecode-graph-builder.cc.

◆ bytecode_array_

BytecodeArrayRef const v8::internal::compiler::BytecodeGraphBuilder::bytecode_array_
private

Definition at line 461 of file bytecode-graph-builder.cc.

◆ bytecode_iterator_

interpreter::BytecodeArrayIterator v8::internal::compiler::BytecodeGraphBuilder::bytecode_iterator_
private

Definition at line 468 of file bytecode-graph-builder.cc.

◆ cached_parameters_

ZoneVector<Node*> v8::internal::compiler::BytecodeGraphBuilder::cached_parameters_
private

Definition at line 491 of file bytecode-graph-builder.cc.

◆ code_kind_

const CodeKind v8::internal::compiler::BytecodeGraphBuilder::code_kind_
private

Definition at line 501 of file bytecode-graph-builder.cc.

◆ current_exception_handler_

int v8::internal::compiler::BytecodeGraphBuilder::current_exception_handler_
private

Definition at line 495 of file bytecode-graph-builder.cc.

◆ currently_peeled_loop_offset_

int v8::internal::compiler::BytecodeGraphBuilder::currently_peeled_loop_offset_
private

Definition at line 473 of file bytecode-graph-builder.cc.

◆ decorator_

BytecodePositionDecorator* v8::internal::compiler::BytecodeGraphBuilder::decorator_
private

Definition at line 471 of file bytecode-graph-builder.cc.

◆ environment_

Environment* v8::internal::compiler::BytecodeGraphBuilder::environment_
private

Definition at line 470 of file bytecode-graph-builder.cc.

◆ exception_handlers_

ZoneStack<ExceptionHandler> v8::internal::compiler::BytecodeGraphBuilder::exception_handlers_
private

Definition at line 494 of file bytecode-graph-builder.cc.

◆ exit_controls_

ZoneVector<Node*> v8::internal::compiler::BytecodeGraphBuilder::exit_controls_
private

Definition at line 514 of file bytecode-graph-builder.cc.

◆ feedback_cell_

FeedbackCellRef const v8::internal::compiler::BytecodeGraphBuilder::feedback_cell_
private

Definition at line 462 of file bytecode-graph-builder.cc.

◆ feedback_vector_

FeedbackVectorRef const v8::internal::compiler::BytecodeGraphBuilder::feedback_vector_
private

Definition at line 463 of file bytecode-graph-builder.cc.

◆ feedback_vector_node_

Node* v8::internal::compiler::BytecodeGraphBuilder::feedback_vector_node_
private

Definition at line 502 of file bytecode-graph-builder.cc.

◆ frame_state_function_info_

const FrameStateFunctionInfo* const v8::internal::compiler::BytecodeGraphBuilder::frame_state_function_info_
private

Definition at line 466 of file bytecode-graph-builder.cc.

◆ function_closure_

SetOncePointer<Node> v8::internal::compiler::BytecodeGraphBuilder::function_closure_
private

Definition at line 511 of file bytecode-graph-builder.cc.

◆ generator_merge_environments_

ZoneMap<int, Environment*> v8::internal::compiler::BytecodeGraphBuilder::generator_merge_environments_
private

Definition at line 489 of file bytecode-graph-builder.cc.

◆ input_buffer_

Node** v8::internal::compiler::BytecodeGraphBuilder::input_buffer_
private

Definition at line 499 of file bytecode-graph-builder.cc.

◆ input_buffer_size_

int v8::internal::compiler::BytecodeGraphBuilder::input_buffer_size_
private

Definition at line 498 of file bytecode-graph-builder.cc.

◆ invocation_frequency_

CallFrequency const v8::internal::compiler::BytecodeGraphBuilder::invocation_frequency_
private

Definition at line 464 of file bytecode-graph-builder.cc.

◆ jsgraph_

JSGraph* const v8::internal::compiler::BytecodeGraphBuilder::jsgraph_
private

Definition at line 457 of file bytecode-graph-builder.cc.

◆ kBinaryOperationHintIndex

int v8::internal::compiler::BytecodeGraphBuilder::kBinaryOperationHintIndex = 1
staticconstexprprivate

Definition at line 530 of file bytecode-graph-builder.cc.

◆ kBinaryOperationSmiHintIndex

int v8::internal::compiler::BytecodeGraphBuilder::kBinaryOperationSmiHintIndex = 1
staticconstexprprivate

Definition at line 531 of file bytecode-graph-builder.cc.

◆ kCompareOperationHintIndex

int v8::internal::compiler::BytecodeGraphBuilder::kCompareOperationHintIndex = 1
staticconstexprprivate

Definition at line 532 of file bytecode-graph-builder.cc.

◆ kCountOperationHintIndex

int v8::internal::compiler::BytecodeGraphBuilder::kCountOperationHintIndex = 0
staticconstexprprivate

Definition at line 533 of file bytecode-graph-builder.cc.

◆ kInputBufferSizeIncrement

const int v8::internal::compiler::BytecodeGraphBuilder::kInputBufferSizeIncrement = 64
staticprivate

Definition at line 372 of file bytecode-graph-builder.cc.

◆ kUnaryOperationHintIndex

int v8::internal::compiler::BytecodeGraphBuilder::kUnaryOperationHintIndex = 0
staticconstexprprivate

Definition at line 534 of file bytecode-graph-builder.cc.

◆ local_isolate_

LocalIsolate* const v8::internal::compiler::BytecodeGraphBuilder::local_isolate_
private

Definition at line 455 of file bytecode-graph-builder.cc.

◆ local_zone_

Zone* const v8::internal::compiler::BytecodeGraphBuilder::local_zone_
private

Definition at line 456 of file bytecode-graph-builder.cc.

◆ merge_environments_

ZoneMap<int, Environment*> v8::internal::compiler::BytecodeGraphBuilder::merge_environments_
private

Definition at line 481 of file bytecode-graph-builder.cc.

◆ native_context_

NativeContextRef const v8::internal::compiler::BytecodeGraphBuilder::native_context_
private

Definition at line 459 of file bytecode-graph-builder.cc.

◆ native_context_node_

Node* v8::internal::compiler::BytecodeGraphBuilder::native_context_node_
private

Definition at line 503 of file bytecode-graph-builder.cc.

◆ needs_eager_checkpoint_

bool v8::internal::compiler::BytecodeGraphBuilder::needs_eager_checkpoint_
private

Definition at line 508 of file bytecode-graph-builder.cc.

◆ node_origins_

NodeOriginTable* const v8::internal::compiler::BytecodeGraphBuilder::node_origins_
private

Definition at line 519 of file bytecode-graph-builder.cc.

◆ observe_node_info_

ObserveNodeInfo const v8::internal::compiler::BytecodeGraphBuilder::observe_node_info_
private

Definition at line 528 of file bytecode-graph-builder.cc.

◆ osr_

bool const v8::internal::compiler::BytecodeGraphBuilder::osr_
private

Definition at line 472 of file bytecode-graph-builder.cc.

◆ shared_info_

SharedFunctionInfoRef const v8::internal::compiler::BytecodeGraphBuilder::shared_info_
private

Definition at line 460 of file bytecode-graph-builder.cc.

◆ skip_first_stack_and_tierup_check_

const bool v8::internal::compiler::BytecodeGraphBuilder::skip_first_stack_and_tierup_check_
private

Definition at line 475 of file bytecode-graph-builder.cc.

◆ source_position_iterator_

SourcePositionTableIterator v8::internal::compiler::BytecodeGraphBuilder::source_position_iterator_
private

Definition at line 467 of file bytecode-graph-builder.cc.

◆ source_positions_

SourcePositionTable* const v8::internal::compiler::BytecodeGraphBuilder::source_positions_
private

Definition at line 522 of file bytecode-graph-builder.cc.

◆ start_position_

SourcePosition const v8::internal::compiler::BytecodeGraphBuilder::start_position_
private

Definition at line 524 of file bytecode-graph-builder.cc.

◆ state_values_cache_

StateValuesCache v8::internal::compiler::BytecodeGraphBuilder::state_values_cache_
private

Definition at line 516 of file bytecode-graph-builder.cc.

◆ tick_counter_

TickCounter* const v8::internal::compiler::BytecodeGraphBuilder::tick_counter_
private

Definition at line 526 of file bytecode-graph-builder.cc.

◆ type_hint_lowering_

JSTypeHintLowering const v8::internal::compiler::BytecodeGraphBuilder::type_hint_lowering_
private

Definition at line 465 of file bytecode-graph-builder.cc.


The documentation for this class was generated from the following file: