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

#include <js-call-reducer.h>

Inheritance diagram for v8::internal::compiler::JSCallReducer:
Collaboration diagram for v8::internal::compiler::JSCallReducer:

Public Types

enum  Flag { kNoFlags = 0u , kBailoutOnUninitialized = 1u << 0 , kInlineJSToWasmCalls = 1u << 1 }
 
using Flags = base::Flags<Flag>
 

Public Member Functions

 JSCallReducer (Editor *editor, JSGraph *jsgraph, JSHeapBroker *broker, Zone *temp_zone, Flags flags)
 
const char * reducer_name () const override
 
Reduction Reduce (Node *node) final
 
void Finalize () final
 
void RevisitForGraphAssembler (Node *node)
 
ZoneZoneForGraphAssembler () const
 
JSGraphJSGraphForGraphAssembler () const
 
CompilationDependenciesdependencies () const
 
JSHeapBrokerbroker () const
 
- Public Member Functions inherited from v8::internal::compiler::AdvancedReducer
 AdvancedReducer (Editor *editor)
 
- Public Member Functions inherited from v8::internal::compiler::Reducer
virtual ~Reducer ()=default
 
Reduction Reduce (Node *node, ObserveNodeManager *observe_node_manager)
 

Static Public Attributes

static constexpr int kMaxInlineMatchSequence = 3
 

Private Types

enum class  ArrayIteratorKind { kArrayLike , kTypedArray }
 
enum class  StringIndexOfIncludesVariant { kIncludes , kIndexOf }
 
enum class  DataViewAccess { kGet , kSet }
 

Private Member Functions

Reduction ReduceBooleanConstructor (Node *node)
 
Reduction ReduceCallApiFunction (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceCallWasmFunction (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceFunctionPrototypeApply (Node *node)
 
Reduction ReduceFunctionPrototypeBind (Node *node)
 
Reduction ReduceFunctionPrototypeCall (Node *node)
 
Reduction ReduceFunctionPrototypeHasInstance (Node *node)
 
Reduction ReduceObjectConstructor (Node *node)
 
Reduction ReduceObjectGetPrototype (Node *node, Node *object)
 
Reduction ReduceObjectGetPrototypeOf (Node *node)
 
Reduction ReduceObjectIs (Node *node)
 
Reduction ReduceObjectPrototypeGetProto (Node *node)
 
Reduction ReduceObjectPrototypeHasOwnProperty (Node *node)
 
Reduction ReduceObjectPrototypeIsPrototypeOf (Node *node)
 
Reduction ReduceObjectCreate (Node *node)
 
Reduction ReduceReflectApply (Node *node)
 
Reduction ReduceReflectConstruct (Node *node)
 
Reduction ReduceReflectGet (Node *node)
 
Reduction ReduceReflectGetPrototypeOf (Node *node)
 
Reduction ReduceReflectHas (Node *node)
 
Reduction ReduceArrayConstructor (Node *node)
 
Reduction ReduceArrayEvery (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayFilter (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayFindIndex (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayFind (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayForEach (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayIncludes (Node *node)
 
Reduction ReduceArrayIndexOf (Node *node)
 
Reduction ReduceArrayIsArray (Node *node)
 
Reduction ReduceArrayMap (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayPrototypeAt (Node *node)
 
Reduction ReduceArrayPrototypePop (Node *node)
 
Reduction ReduceArrayPrototypePush (Node *node)
 
Reduction ReduceArrayPrototypeShift (Node *node)
 
Reduction ReduceArrayPrototypeSlice (Node *node)
 
Reduction ReduceArrayReduce (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayReduceRight (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArraySome (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceArrayIterator (Node *node, ArrayIteratorKind array_kind, IterationKind iteration_kind)
 
Reduction ReduceArrayIteratorPrototypeNext (Node *node)
 
Reduction ReduceFastArrayIteratorNext (InstanceType type, Node *node, IterationKind kind)
 
Reduction ReduceCallOrConstructWithArrayLikeOrSpreadOfCreateArguments (Node *node, Node *arguments_list, int arraylike_or_spread_index, CallFrequency const &frequency, FeedbackSource const &feedback, SpeculationMode speculation_mode, CallFeedbackRelation feedback_relation)
 
Reduction ReduceCallOrConstructWithArrayLikeOrSpread (Node *node, int argument_count, int arraylike_or_spread_index, CallFrequency const &frequency, FeedbackSource const &feedback_source, SpeculationMode speculation_mode, CallFeedbackRelation feedback_relation, Node *target, Effect effect, Control control)
 
Reduction ReduceJSConstruct (Node *node)
 
Reduction ReduceJSConstructWithArrayLike (Node *node)
 
Reduction ReduceJSConstructWithSpread (Node *node)
 
Reduction ReduceJSConstructForwardAllArgs (Node *node)
 
Reduction ReduceJSCall (Node *node)
 
Reduction ReduceJSCall (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceJSCallWithArrayLike (Node *node)
 
Reduction ReduceJSCallWithSpread (Node *node)
 
Reduction ReduceRegExpPrototypeTest (Node *node)
 
Reduction ReduceReturnReceiver (Node *node)
 
Reduction ReduceStringConstructor (Node *node, JSFunctionRef constructor)
 
Reduction ReduceStringPrototypeIndexOfIncludes (Node *node, StringIndexOfIncludesVariant variant)
 
Reduction ReduceStringPrototypeSubstring (Node *node)
 
Reduction ReduceStringPrototypeSlice (Node *node)
 
Reduction ReduceStringPrototypeSubstr (Node *node)
 
Reduction ReduceStringPrototypeStringAt (const Operator *string_access_operator, Node *node)
 
Reduction ReduceStringPrototypeCharAt (Node *node)
 
Reduction ReduceStringPrototypeStartsWith (Node *node)
 
Reduction ReduceStringPrototypeEndsWith (Node *node)
 
Reduction ReduceStringFromCharCode (Node *node)
 
Reduction ReduceStringFromCodePoint (Node *node)
 
Reduction ReduceStringPrototypeIterator (Node *node)
 
Reduction ReduceStringIteratorPrototypeNext (Node *node)
 
Reduction ReduceStringPrototypeConcat (Node *node)
 
Reduction ReducePromiseConstructor (Node *node)
 
Reduction ReducePromiseInternalConstructor (Node *node)
 
Reduction ReducePromiseInternalReject (Node *node)
 
Reduction ReducePromiseInternalResolve (Node *node)
 
Reduction ReducePromisePrototypeCatch (Node *node)
 
Reduction ReducePromisePrototypeFinally (Node *node)
 
Reduction ReducePromisePrototypeThen (Node *node)
 
Reduction ReducePromiseResolveTrampoline (Node *node)
 
Reduction ReduceTypedArrayConstructor (Node *node, SharedFunctionInfoRef shared)
 
Reduction ReduceTypedArrayPrototypeToStringTag (Node *node)
 
Reduction ReduceArrayBufferViewByteLengthAccessor (Node *node, InstanceType instance_type, Builtin builtin)
 
Reduction ReduceArrayBufferViewByteOffsetAccessor (Node *node, InstanceType instance_type, Builtin builtin)
 
Reduction ReduceTypedArrayPrototypeLength (Node *node)
 
Reduction ReduceForInsufficientFeedback (Node *node, DeoptimizeReason reason)
 
Reduction ReduceMathUnary (Node *node, const Operator *op)
 
Reduction ReduceMathBinary (Node *node, const Operator *op)
 
Reduction ReduceMathImul (Node *node)
 
Reduction ReduceMathClz32 (Node *node)
 
Reduction ReduceMathMinMax (Node *node, const Operator *op, Node *empty_value)
 
Reduction ReduceNumberIsFinite (Node *node)
 
Reduction ReduceNumberIsInteger (Node *node)
 
Reduction ReduceNumberIsSafeInteger (Node *node)
 
Reduction ReduceNumberIsNaN (Node *node)
 
Reduction ReduceGlobalIsFinite (Node *node)
 
Reduction ReduceGlobalIsNaN (Node *node)
 
Reduction ReduceMapPrototypeHas (Node *node)
 
Reduction ReduceMapPrototypeGet (Node *node)
 
Reduction ReduceSetPrototypeHas (Node *node)
 
Reduction ReduceCollectionPrototypeHas (Node *node, CollectionKind collection_kind)
 
Reduction ReduceCollectionIteration (Node *node, CollectionKind collection_kind, IterationKind iteration_kind)
 
Reduction ReduceCollectionPrototypeSize (Node *node, CollectionKind collection_kind)
 
Reduction ReduceCollectionIteratorPrototypeNext (Node *node, int entry_size, Handle< HeapObject > empty_collection, InstanceType collection_iterator_instance_type_first, InstanceType collection_iterator_instance_type_last)
 
Reduction ReduceArrayBufferIsView (Node *node)
 
Reduction ReduceArrayBufferViewAccessor (Node *node, InstanceType instance_type, FieldAccess const &access, Builtin builtin)
 
Reduction ReduceDataViewAccess (Node *node, DataViewAccess access, ExternalArrayType element_type)
 
Reduction ReduceDatePrototypeGetTime (Node *node)
 
Reduction ReduceDateNow (Node *node)
 
Reduction ReduceNumberParseInt (Node *node)
 
Reduction ReduceNumberConstructor (Node *node)
 
Reduction ReduceBigIntConstructor (Node *node)
 
Reduction ReduceBigIntAsN (Node *node, Builtin builtin)
 
std::optional< ReductionTryReduceJSCallMathMinMaxWithArrayLike (Node *node)
 
Reduction ReduceJSCallMathMinMaxWithArrayLike (Node *node, Builtin builtin)
 
Reduction ReplaceWithSubgraph (JSCallReducerAssembler *gasm, Node *subgraph)
 
std::pair< Node *, Node * > ReleaseEffectAndControlFromAssembler (JSCallReducerAssembler *gasm)
 
bool DoPromiseChecks (MapInference *inference)
 
NodeCreateClosureFromBuiltinSharedFunctionInfo (SharedFunctionInfoRef shared, Node *context, Node *effect, Node *control)
 
void CheckIfElementsKind (Node *receiver_elements_kind, ElementsKind kind, Node *control, Node **if_true, Node **if_false)
 
NodeLoadReceiverElementsKind (Node *receiver, Effect *effect, Control control)
 
bool IsBuiltinOrApiFunction (JSFunctionRef target_ref) const
 
NodeCheckArrayLength (Node *array, ElementsKind elements_kind, uint32_t array_length, const FeedbackSource &feedback_source, Effect effect, Control control)
 
void CheckIfConstructor (Node *call)
 
NodeConvertHoleToUndefined (Node *value, ElementsKind elements_kind)
 
TFGraphgraph () const
 
JSGraphjsgraph () const
 
Zonetemp_zone () const
 
Isolateisolate () const
 
Factoryfactory () const
 
NativeContextRef native_context () const
 
CommonOperatorBuildercommon () const
 
JSOperatorBuilderjavascript () const
 
SimplifiedOperatorBuildersimplified () const
 
Flags flags () const
 

Private Attributes

JSGraph *const jsgraph_
 
JSHeapBroker *const broker_
 
Zone *const temp_zone_
 
Flags const flags_
 
std::set< Node * > waitlist_
 
std::unordered_set< Node * > generated_calls_with_array_like_or_spread_
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::compiler::Reducer
static Reduction NoChange ()
 
static Reduction Replace (Node *node)
 
static Reduction Changed (Node *node)
 
- Protected Member Functions inherited from v8::internal::compiler::AdvancedReducer
void Replace (Node *node, Node *replacement)
 
void Replace (Node *node, Node *replacement, NodeId max_id)
 
void Revisit (Node *node)
 
void ReplaceWithValue (Node *node, Node *value, Node *effect=nullptr, Node *control=nullptr)
 
void RelaxEffectsAndControls (Node *node)
 
void RelaxControls (Node *node, Node *control=nullptr)
 
void MergeControlToEnd (TFGraph *graph, CommonOperatorBuilder *common, Node *node)
 
- Static Protected Member Functions inherited from v8::internal::compiler::AdvancedReducer
static Reduction Replace (Node *node)
 

Detailed Description

Definition at line 41 of file js-call-reducer.h.

Member Typedef Documentation

◆ Flags

Member Enumeration Documentation

◆ ArrayIteratorKind

Enumerator
kArrayLike 
kTypedArray 

Definition at line 129 of file js-call-reducer.h.

◆ DataViewAccess

Enumerator
kGet 
kSet 

Definition at line 238 of file js-call-reducer.h.

◆ Flag

Enumerator
kNoFlags 
kBailoutOnUninitialized 
kInlineJSToWasmCalls 

Definition at line 44 of file js-call-reducer.h.

◆ StringIndexOfIncludesVariant

Enumerator
kIncludes 
kIndexOf 

Definition at line 157 of file js-call-reducer.h.

Constructor & Destructor Documentation

◆ JSCallReducer()

v8::internal::compiler::JSCallReducer::JSCallReducer ( Editor * editor,
JSGraph * jsgraph,
JSHeapBroker * broker,
Zone * temp_zone,
Flags flags )
inline

Definition at line 51 of file js-call-reducer.h.

Member Function Documentation

◆ broker()

JSHeapBroker * v8::internal::compiler::JSCallReducer::broker ( ) const
inline

Definition at line 86 of file js-call-reducer.h.

◆ CheckArrayLength()

Node * v8::internal::compiler::JSCallReducer::CheckArrayLength ( Node * array,
ElementsKind elements_kind,
uint32_t array_length,
const FeedbackSource & feedback_source,
Effect effect,
Control control )
private

Definition at line 4225 of file js-call-reducer.cc.

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

◆ CheckIfConstructor()

void v8::internal::compiler::JSCallReducer::CheckIfConstructor ( Node * call)
private

Definition at line 4149 of file js-call-reducer.cc.

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

◆ CheckIfElementsKind()

void v8::internal::compiler::JSCallReducer::CheckIfElementsKind ( Node * receiver_elements_kind,
ElementsKind kind,
Node * control,
Node ** if_true,
Node ** if_false )
private

Definition at line 5840 of file js-call-reducer.cc.

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

◆ common()

CommonOperatorBuilder * v8::internal::compiler::JSCallReducer::common ( ) const
private

Definition at line 9026 of file js-call-reducer.cc.

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

◆ ConvertHoleToUndefined()

Node * v8::internal::compiler::JSCallReducer::ConvertHoleToUndefined ( Node * value,
ElementsKind elements_kind )
private

Definition at line 4141 of file js-call-reducer.cc.

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

◆ CreateClosureFromBuiltinSharedFunctionInfo()

Node * v8::internal::compiler::JSCallReducer::CreateClosureFromBuiltinSharedFunctionInfo ( SharedFunctionInfoRef shared,
Node * context,
Node * effect,
Node * control )
private

Definition at line 7354 of file js-call-reducer.cc.

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

◆ dependencies()

CompilationDependencies * v8::internal::compiler::JSCallReducer::dependencies ( ) const

Definition at line 9012 of file js-call-reducer.cc.

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

◆ DoPromiseChecks()

bool v8::internal::compiler::JSCallReducer::DoPromiseChecks ( MapInference * inference)
private

Definition at line 7297 of file js-call-reducer.cc.

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

◆ factory()

Factory * v8::internal::compiler::JSCallReducer::factory ( ) const
private

Definition at line 9020 of file js-call-reducer.cc.

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

◆ Finalize()

void v8::internal::compiler::JSCallReducer::Finalize ( )
finalvirtual

Reimplemented from v8::internal::compiler::Reducer.

Definition at line 2682 of file js-call-reducer.cc.

Here is the call graph for this function:

◆ flags()

Flags v8::internal::compiler::JSCallReducer::flags ( ) const
inlineprivate

Definition at line 298 of file js-call-reducer.h.

Here is the caller graph for this function:

◆ graph()

TFGraph * v8::internal::compiler::JSCallReducer::graph ( ) const
private

Definition at line 9016 of file js-call-reducer.cc.

Here is the call graph for this function:

◆ IsBuiltinOrApiFunction()

bool v8::internal::compiler::JSCallReducer::IsBuiltinOrApiFunction ( JSFunctionRef target_ref) const
private

Definition at line 4555 of file js-call-reducer.cc.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::JSCallReducer::isolate ( ) const
private

Definition at line 9018 of file js-call-reducer.cc.

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

◆ javascript()

JSOperatorBuilder * v8::internal::compiler::JSCallReducer::javascript ( ) const
private

Definition at line 9030 of file js-call-reducer.cc.

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

◆ jsgraph()

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

Definition at line 290 of file js-call-reducer.h.

◆ JSGraphForGraphAssembler()

JSGraph * v8::internal::compiler::JSCallReducer::JSGraphForGraphAssembler ( ) const
inline

Definition at line 74 of file js-call-reducer.h.

◆ LoadReceiverElementsKind()

Node * v8::internal::compiler::JSCallReducer::LoadReceiverElementsKind ( Node * receiver,
Effect * effect,
Control control )
private

Definition at line 5821 of file js-call-reducer.cc.

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

◆ native_context()

NativeContextRef v8::internal::compiler::JSCallReducer::native_context ( ) const
private

Definition at line 9022 of file js-call-reducer.cc.

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

◆ Reduce()

Reduction v8::internal::compiler::JSCallReducer::Reduce ( Node * node)
finalvirtual

Implements v8::internal::compiler::Reducer.

Definition at line 2660 of file js-call-reducer.cc.

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

◆ ReduceArrayBufferIsView()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayBufferIsView ( Node * node)
private

Definition at line 8337 of file js-call-reducer.cc.

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

◆ ReduceArrayBufferViewAccessor()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayBufferViewAccessor ( Node * node,
InstanceType instance_type,
FieldAccess const & access,
Builtin builtin )
private

Definition at line 8347 of file js-call-reducer.cc.

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

◆ ReduceArrayBufferViewByteLengthAccessor()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayBufferViewByteLengthAccessor ( Node * node,
InstanceType instance_type,
Builtin builtin )
private

Definition at line 7686 of file js-call-reducer.cc.

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

◆ ReduceArrayBufferViewByteOffsetAccessor()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayBufferViewByteOffsetAccessor ( Node * node,
InstanceType instance_type,
Builtin builtin )
private

Definition at line 7750 of file js-call-reducer.cc.

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

◆ ReduceArrayConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayConstructor ( Node * node)
private

Definition at line 2703 of file js-call-reducer.cc.

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

◆ ReduceArrayEvery()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayEvery ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3735 of file js-call-reducer.cc.

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

◆ ReduceArrayFilter()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayFilter ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3688 of file js-call-reducer.cc.

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

◆ ReduceArrayFind()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayFind ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3707 of file js-call-reducer.cc.

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

◆ ReduceArrayFindIndex()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayFindIndex ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3721 of file js-call-reducer.cc.

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

◆ ReduceArrayForEach()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayForEach ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3631 of file js-call-reducer.cc.

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

◆ ReduceArrayIncludes()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayIncludes ( Node * node)
private

Definition at line 3751 of file js-call-reducer.cc.

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

◆ ReduceArrayIndexOf()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayIndexOf ( Node * node)
private

Definition at line 3765 of file js-call-reducer.cc.

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

◆ ReduceArrayIsArray()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayIsArray ( Node * node)
private

Definition at line 6429 of file js-call-reducer.cc.

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

◆ ReduceArrayIterator()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayIterator ( Node * node,
ArrayIteratorKind array_kind,
IterationKind iteration_kind )
private

Definition at line 6453 of file js-call-reducer.cc.

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

◆ ReduceArrayIteratorPrototypeNext()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayIteratorPrototypeNext ( Node * node)
private

Definition at line 6518 of file js-call-reducer.cc.

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

◆ ReduceArrayMap()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayMap ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3669 of file js-call-reducer.cc.

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

◆ ReduceArrayPrototypeAt()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayPrototypeAt ( Node * node)
private

Definition at line 5871 of file js-call-reducer.cc.

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

◆ ReduceArrayPrototypePop()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayPrototypePop ( Node * node)
private

Definition at line 5954 of file js-call-reducer.cc.

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

◆ ReduceArrayPrototypePush()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayPrototypePush ( Node * node)
private

Definition at line 5920 of file js-call-reducer.cc.

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

◆ ReduceArrayPrototypeShift()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayPrototypeShift ( Node * node)
private

Definition at line 6099 of file js-call-reducer.cc.

Here is the call graph for this function:

◆ ReduceArrayPrototypeSlice()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayPrototypeSlice ( Node * node)
private

Definition at line 6346 of file js-call-reducer.cc.

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

◆ ReduceArrayReduce()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayReduce ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3643 of file js-call-reducer.cc.

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

◆ ReduceArrayReduceRight()

Reduction v8::internal::compiler::JSCallReducer::ReduceArrayReduceRight ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3656 of file js-call-reducer.cc.

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

◆ ReduceArraySome()

Reduction v8::internal::compiler::JSCallReducer::ReduceArraySome ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3777 of file js-call-reducer.cc.

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

◆ ReduceBigIntAsN()

Reduction v8::internal::compiler::JSCallReducer::ReduceBigIntAsN ( Node * node,
Builtin builtin )
private

Definition at line 8834 of file js-call-reducer.cc.

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

◆ ReduceBigIntConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceBigIntConstructor ( Node * node)
private

Definition at line 8807 of file js-call-reducer.cc.

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

◆ ReduceBooleanConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceBooleanConstructor ( Node * node)
private

Definition at line 2719 of file js-call-reducer.cc.

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

◆ ReduceCallApiFunction()

Reduction v8::internal::compiler::JSCallReducer::ReduceCallApiFunction ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 3887 of file js-call-reducer.cc.

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

◆ ReduceCallOrConstructWithArrayLikeOrSpread()

Reduction v8::internal::compiler::JSCallReducer::ReduceCallOrConstructWithArrayLikeOrSpread ( Node * node,
int argument_count,
int arraylike_or_spread_index,
CallFrequency const & frequency,
FeedbackSource const & feedback_source,
SpeculationMode speculation_mode,
CallFeedbackRelation feedback_relation,
Node * target,
Effect effect,
Control control )
private

Definition at line 4417 of file js-call-reducer.cc.

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

◆ ReduceCallOrConstructWithArrayLikeOrSpreadOfCreateArguments()

Reduction v8::internal::compiler::JSCallReducer::ReduceCallOrConstructWithArrayLikeOrSpreadOfCreateArguments ( Node * node,
Node * arguments_list,
int arraylike_or_spread_index,
CallFrequency const & frequency,
FeedbackSource const & feedback,
SpeculationMode speculation_mode,
CallFeedbackRelation feedback_relation )
private

Definition at line 4241 of file js-call-reducer.cc.

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

◆ ReduceCallWasmFunction()

Reduction v8::internal::compiler::JSCallReducer::ReduceCallWasmFunction ( Node * node,
SharedFunctionInfoRef shared )
private
Here is the caller graph for this function:

◆ ReduceCollectionIteration()

Reduction v8::internal::compiler::JSCallReducer::ReduceCollectionIteration ( Node * node,
CollectionKind collection_kind,
IterationKind iteration_kind )
private

Definition at line 7999 of file js-call-reducer.cc.

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

◆ ReduceCollectionIteratorPrototypeNext()

Reduction v8::internal::compiler::JSCallReducer::ReduceCollectionIteratorPrototypeNext ( Node * node,
int entry_size,
Handle< HeapObject > empty_collection,
InstanceType collection_iterator_instance_type_first,
InstanceType collection_iterator_instance_type_last )
private

Definition at line 8044 of file js-call-reducer.cc.

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

◆ ReduceCollectionPrototypeHas()

Reduction v8::internal::compiler::JSCallReducer::ReduceCollectionPrototypeHas ( Node * node,
CollectionKind collection_kind )
private

Definition at line 7958 of file js-call-reducer.cc.

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

◆ ReduceCollectionPrototypeSize()

Reduction v8::internal::compiler::JSCallReducer::ReduceCollectionPrototypeSize ( Node * node,
CollectionKind collection_kind )
private

Definition at line 8020 of file js-call-reducer.cc.

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

◆ ReduceDataViewAccess()

Reduction v8::internal::compiler::JSCallReducer::ReduceDataViewAccess ( Node * node,
DataViewAccess access,
ExternalArrayType element_type )
private

Definition at line 8410 of file js-call-reducer.cc.

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

◆ ReduceDateNow()

Reduction v8::internal::compiler::JSCallReducer::ReduceDateNow ( Node * node)
private

Definition at line 8631 of file js-call-reducer.cc.

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

◆ ReduceDatePrototypeGetTime()

Reduction v8::internal::compiler::JSCallReducer::ReduceDatePrototypeGetTime ( Node * node)
private

Definition at line 8613 of file js-call-reducer.cc.

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

◆ ReduceFastArrayIteratorNext()

Reduction v8::internal::compiler::JSCallReducer::ReduceFastArrayIteratorNext ( InstanceType type,
Node * node,
IterationKind kind )
private

◆ ReduceForInsufficientFeedback()

Reduction v8::internal::compiler::JSCallReducer::ReduceForInsufficientFeedback ( Node * node,
DeoptimizeReason reason )
private

Definition at line 5802 of file js-call-reducer.cc.

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

◆ ReduceFunctionPrototypeApply()

Reduction v8::internal::compiler::JSCallReducer::ReduceFunctionPrototypeApply ( Node * node)
private

Definition at line 2753 of file js-call-reducer.cc.

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

◆ ReduceFunctionPrototypeBind()

Reduction v8::internal::compiler::JSCallReducer::ReduceFunctionPrototypeBind ( Node * node)
private

Definition at line 2883 of file js-call-reducer.cc.

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

◆ ReduceFunctionPrototypeCall()

Reduction v8::internal::compiler::JSCallReducer::ReduceFunctionPrototypeCall ( Node * node)
private

Definition at line 3016 of file js-call-reducer.cc.

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

◆ ReduceFunctionPrototypeHasInstance()

Reduction v8::internal::compiler::JSCallReducer::ReduceFunctionPrototypeHasInstance ( Node * node)
private

Definition at line 3063 of file js-call-reducer.cc.

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

◆ ReduceGlobalIsFinite()

Reduction v8::internal::compiler::JSCallReducer::ReduceGlobalIsFinite ( Node * node)
private

Definition at line 8561 of file js-call-reducer.cc.

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

◆ ReduceGlobalIsNaN()

Reduction v8::internal::compiler::JSCallReducer::ReduceGlobalIsNaN ( Node * node)
private

Definition at line 8587 of file js-call-reducer.cc.

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

◆ ReduceJSCall() [1/2]

Reduction v8::internal::compiler::JSCallReducer::ReduceJSCall ( Node * node)
private

Definition at line 4563 of file js-call-reducer.cc.

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

◆ ReduceJSCall() [2/2]

Reduction v8::internal::compiler::JSCallReducer::ReduceJSCall ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 4761 of file js-call-reducer.cc.

◆ ReduceJSCallMathMinMaxWithArrayLike()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSCallMathMinMaxWithArrayLike ( Node * node,
Builtin builtin )
private

Definition at line 8967 of file js-call-reducer.cc.

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

◆ ReduceJSCallWithArrayLike()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSCallWithArrayLike ( Node * node)
private

Definition at line 5263 of file js-call-reducer.cc.

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

◆ ReduceJSCallWithSpread()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSCallWithSpread ( Node * node)
private

Definition at line 5285 of file js-call-reducer.cc.

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

◆ ReduceJSConstruct()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSConstruct ( Node * node)
private

Definition at line 5300 of file js-call-reducer.cc.

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

◆ ReduceJSConstructForwardAllArgs()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSConstructForwardAllArgs ( Node * node)
private

Definition at line 5761 of file js-call-reducer.cc.

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

◆ ReduceJSConstructWithArrayLike()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSConstructWithArrayLike ( Node * node)
private

Definition at line 5739 of file js-call-reducer.cc.

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

◆ ReduceJSConstructWithSpread()

Reduction v8::internal::compiler::JSCallReducer::ReduceJSConstructWithSpread ( Node * node)
private

Definition at line 5750 of file js-call-reducer.cc.

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

◆ ReduceMapPrototypeGet()

Reduction v8::internal::compiler::JSCallReducer::ReduceMapPrototypeGet ( Node * node)
private

Definition at line 7896 of file js-call-reducer.cc.

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

◆ ReduceMapPrototypeHas()

Reduction v8::internal::compiler::JSCallReducer::ReduceMapPrototypeHas ( Node * node)
private

Definition at line 7991 of file js-call-reducer.cc.

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

◆ ReduceMathBinary()

Reduction v8::internal::compiler::JSCallReducer::ReduceMathBinary ( Node * node,
const Operator * op )
private

Definition at line 2553 of file js-call-reducer.cc.

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

◆ ReduceMathClz32()

Reduction v8::internal::compiler::JSCallReducer::ReduceMathClz32 ( Node * node)
private

Definition at line 2603 of file js-call-reducer.cc.

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

◆ ReduceMathImul()

Reduction v8::internal::compiler::JSCallReducer::ReduceMathImul ( Node * node)
private

Definition at line 2571 of file js-call-reducer.cc.

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

◆ ReduceMathMinMax()

Reduction v8::internal::compiler::JSCallReducer::ReduceMathMinMax ( Node * node,
const Operator * op,
Node * empty_value )
private

Definition at line 2630 of file js-call-reducer.cc.

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

◆ ReduceMathUnary()

Reduction v8::internal::compiler::JSCallReducer::ReduceMathUnary ( Node * node,
const Operator * op )
private

Definition at line 2536 of file js-call-reducer.cc.

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

◆ ReduceNumberConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberConstructor ( Node * node)
private

Definition at line 8785 of file js-call-reducer.cc.

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

◆ ReduceNumberIsFinite()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberIsFinite ( Node * node)
private

Definition at line 7841 of file js-call-reducer.cc.

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

◆ ReduceNumberIsInteger()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberIsInteger ( Node * node)
private

Definition at line 7855 of file js-call-reducer.cc.

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

◆ ReduceNumberIsNaN()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberIsNaN ( Node * node)
private

Definition at line 7883 of file js-call-reducer.cc.

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

◆ ReduceNumberIsSafeInteger()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberIsSafeInteger ( Node * node)
private

Definition at line 7869 of file js-call-reducer.cc.

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

◆ ReduceNumberParseInt()

Reduction v8::internal::compiler::JSCallReducer::ReduceNumberParseInt ( Node * node)
private

Definition at line 8641 of file js-call-reducer.cc.

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

◆ ReduceObjectConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectConstructor ( Node * node)
private

Definition at line 2729 of file js-call-reducer.cc.

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

◆ ReduceObjectCreate()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectCreate ( Node * node)
private

Definition at line 3375 of file js-call-reducer.cc.

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

◆ ReduceObjectGetPrototype()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectGetPrototype ( Node * node,
Node * object )
private

Definition at line 3089 of file js-call-reducer.cc.

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

◆ ReduceObjectGetPrototypeOf()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectGetPrototypeOf ( Node * node)
private

Definition at line 3124 of file js-call-reducer.cc.

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

◆ ReduceObjectIs()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectIs ( Node * node)
private

Definition at line 3131 of file js-call-reducer.cc.

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

◆ ReduceObjectPrototypeGetProto()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectPrototypeGetProto ( Node * node)
private

Definition at line 3141 of file js-call-reducer.cc.

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

◆ ReduceObjectPrototypeHasOwnProperty()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectPrototypeHasOwnProperty ( Node * node)
private

Definition at line 3147 of file js-call-reducer.cc.

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

◆ ReduceObjectPrototypeIsPrototypeOf()

Reduction v8::internal::compiler::JSCallReducer::ReduceObjectPrototypeIsPrototypeOf ( Node * node)
private

Definition at line 3284 of file js-call-reducer.cc.

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

◆ ReducePromiseConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReducePromiseConstructor ( Node * node)
private

Definition at line 7284 of file js-call-reducer.cc.

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

◆ ReducePromiseInternalConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReducePromiseInternalConstructor ( Node * node)
private

◆ ReducePromiseInternalReject()

Reduction v8::internal::compiler::JSCallReducer::ReducePromiseInternalReject ( Node * node)
private

◆ ReducePromiseInternalResolve()

Reduction v8::internal::compiler::JSCallReducer::ReducePromiseInternalResolve ( Node * node)
private

◆ ReducePromisePrototypeCatch()

Reduction v8::internal::compiler::JSCallReducer::ReducePromisePrototypeCatch ( Node * node)
private

Definition at line 7315 of file js-call-reducer.cc.

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

◆ ReducePromisePrototypeFinally()

Reduction v8::internal::compiler::JSCallReducer::ReducePromisePrototypeFinally ( Node * node)
private

Definition at line 7368 of file js-call-reducer.cc.

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

◆ ReducePromisePrototypeThen()

Reduction v8::internal::compiler::JSCallReducer::ReducePromisePrototypeThen ( Node * node)
private

Definition at line 7485 of file js-call-reducer.cc.

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

◆ ReducePromiseResolveTrampoline()

Reduction v8::internal::compiler::JSCallReducer::ReducePromiseResolveTrampoline ( Node * node)
private

Definition at line 7550 of file js-call-reducer.cc.

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

◆ reducer_name()

const char * v8::internal::compiler::JSCallReducer::reducer_name ( ) const
inlineoverridevirtual

Implements v8::internal::compiler::Reducer.

Definition at line 63 of file js-call-reducer.h.

◆ ReduceReflectApply()

Reduction v8::internal::compiler::JSCallReducer::ReduceReflectApply ( Node * node)
private

Definition at line 3310 of file js-call-reducer.cc.

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

◆ ReduceReflectConstruct()

Reduction v8::internal::compiler::JSCallReducer::ReduceReflectConstruct ( Node * node)
private

Definition at line 3332 of file js-call-reducer.cc.

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

◆ ReduceReflectGet()

Reduction v8::internal::compiler::JSCallReducer::ReduceReflectGet ( Node * node)
private

Definition at line 3396 of file js-call-reducer.cc.

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

◆ ReduceReflectGetPrototypeOf()

Reduction v8::internal::compiler::JSCallReducer::ReduceReflectGetPrototypeOf ( Node * node)
private

Definition at line 3368 of file js-call-reducer.cc.

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

◆ ReduceReflectHas()

Reduction v8::internal::compiler::JSCallReducer::ReduceReflectHas ( Node * node)
private

Definition at line 3470 of file js-call-reducer.cc.

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

◆ ReduceRegExpPrototypeTest()

Reduction v8::internal::compiler::JSCallReducer::ReduceRegExpPrototypeTest ( Node * node)
private

Definition at line 8694 of file js-call-reducer.cc.

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

◆ ReduceReturnReceiver()

Reduction v8::internal::compiler::JSCallReducer::ReduceReturnReceiver ( Node * node)
private

Definition at line 5795 of file js-call-reducer.cc.

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

◆ ReduceSetPrototypeHas()

Reduction v8::internal::compiler::JSCallReducer::ReduceSetPrototypeHas ( Node * node)
private

Definition at line 7995 of file js-call-reducer.cc.

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

◆ ReduceStringConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringConstructor ( Node * node,
JSFunctionRef constructor )
private

Definition at line 7218 of file js-call-reducer.cc.

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

◆ ReduceStringFromCharCode()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringFromCharCode ( Node * node)
private

Definition at line 6964 of file js-call-reducer.cc.

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

◆ ReduceStringFromCodePoint()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringFromCodePoint ( Node * node)
private

Definition at line 6989 of file js-call-reducer.cc.

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

◆ ReduceStringIteratorPrototypeNext()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringIteratorPrototypeNext ( Node * node)
private

Definition at line 7095 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeCharAt()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeCharAt ( Node * node)
private

Definition at line 6880 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeConcat()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeConcat ( Node * node)
private

Definition at line 7164 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeEndsWith()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeEndsWith ( Node * node)
private

Definition at line 6841 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeIndexOfIncludes()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeIndexOfIncludes ( Node * node,
StringIndexOfIncludesVariant variant )
private

Definition at line 5552 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeIterator()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeIterator ( Node * node)
private

Definition at line 7012 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeSlice()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeSlice ( Node * node)
private

Definition at line 5624 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeStartsWith()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeStartsWith ( Node * node)
private

Definition at line 6801 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeStringAt()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeStringAt ( const Operator * string_access_operator,
Node * node )
private

Definition at line 6764 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeSubstr()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeSubstr ( Node * node)
private

Definition at line 5638 of file js-call-reducer.cc.

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

◆ ReduceStringPrototypeSubstring()

Reduction v8::internal::compiler::JSCallReducer::ReduceStringPrototypeSubstring ( Node * node)
private

Definition at line 5610 of file js-call-reducer.cc.

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

◆ ReduceTypedArrayConstructor()

Reduction v8::internal::compiler::JSCallReducer::ReduceTypedArrayConstructor ( Node * node,
SharedFunctionInfoRef shared )
private

Definition at line 7578 of file js-call-reducer.cc.

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

◆ ReduceTypedArrayPrototypeLength()

Reduction v8::internal::compiler::JSCallReducer::ReduceTypedArrayPrototypeLength ( Node * node)
private

Definition at line 7789 of file js-call-reducer.cc.

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

◆ ReduceTypedArrayPrototypeToStringTag()

Reduction v8::internal::compiler::JSCallReducer::ReduceTypedArrayPrototypeToStringTag ( Node * node)
private

Definition at line 7610 of file js-call-reducer.cc.

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

◆ ReleaseEffectAndControlFromAssembler()

std::pair< Node *, Node * > v8::internal::compiler::JSCallReducer::ReleaseEffectAndControlFromAssembler ( JSCallReducerAssembler * gasm)
private

Definition at line 2485 of file js-call-reducer.cc.

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

◆ ReplaceWithSubgraph()

Reduction v8::internal::compiler::JSCallReducer::ReplaceWithSubgraph ( JSCallReducerAssembler * gasm,
Node * subgraph )
private

Definition at line 2505 of file js-call-reducer.cc.

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

◆ RevisitForGraphAssembler()

void v8::internal::compiler::JSCallReducer::RevisitForGraphAssembler ( Node * node)
inline

Definition at line 72 of file js-call-reducer.h.

Here is the caller graph for this function:

◆ simplified()

SimplifiedOperatorBuilder * v8::internal::compiler::JSCallReducer::simplified ( ) const
private

Definition at line 9034 of file js-call-reducer.cc.

Here is the call graph for this function:

◆ temp_zone()

Zone * v8::internal::compiler::JSCallReducer::temp_zone ( ) const
inlineprivate

Definition at line 291 of file js-call-reducer.h.

◆ TryReduceJSCallMathMinMaxWithArrayLike()

std::optional< Reduction > v8::internal::compiler::JSCallReducer::TryReduceJSCallMathMinMaxWithArrayLike ( Node * node)
private

Definition at line 8870 of file js-call-reducer.cc.

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

◆ ZoneForGraphAssembler()

Zone * v8::internal::compiler::JSCallReducer::ZoneForGraphAssembler ( ) const
inline

Definition at line 73 of file js-call-reducer.h.

Member Data Documentation

◆ broker_

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

Definition at line 301 of file js-call-reducer.h.

◆ flags_

Flags const v8::internal::compiler::JSCallReducer::flags_
private

Definition at line 303 of file js-call-reducer.h.

◆ generated_calls_with_array_like_or_spread_

std::unordered_set<Node*> v8::internal::compiler::JSCallReducer::generated_calls_with_array_like_or_spread_
private

Definition at line 307 of file js-call-reducer.h.

◆ jsgraph_

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

Definition at line 300 of file js-call-reducer.h.

◆ kMaxInlineMatchSequence

int v8::internal::compiler::JSCallReducer::kMaxInlineMatchSequence = 3
staticconstexpr

Definition at line 61 of file js-call-reducer.h.

◆ temp_zone_

Zone* const v8::internal::compiler::JSCallReducer::temp_zone_
private

Definition at line 302 of file js-call-reducer.h.

◆ waitlist_

std::set<Node*> v8::internal::compiler::JSCallReducer::waitlist_
private

Definition at line 304 of file js-call-reducer.h.


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