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

Public Member Functions

 PromiseBuiltinReducerAssembler (JSCallReducer *reducer, Node *node)
 
TNode< Object > ReducePromiseConstructor (NativeContextRef native_context)
 
int ConstructArity () const
 
TNode< Object > TargetInput () const
 
TNode< Object > NewTargetInput () const
 
- Public Member Functions inherited from v8::internal::compiler::JSCallReducerAssembler
 JSCallReducerAssembler (JSCallReducer *reducer, Node *node, Node *effect=nullptr, Node *control=nullptr)
 
TNode< Object > ReduceJSCallWithArrayLikeOrSpreadOfEmpty (std::unordered_set< Node * > *generated_calls_with_array_like_or_spread)
 
TNode< Object > ReduceMathUnary (const Operator *op)
 
TNode< Object > ReduceMathBinary (const Operator *op)
 
TNode< String > ReduceStringPrototypeSubstring ()
 
TNode< Boolean > ReduceStringPrototypeStartsWith ()
 
TNode< Boolean > ReduceStringPrototypeStartsWith (StringRef search_element_string)
 
TNode< Boolean > ReduceStringPrototypeEndsWith ()
 
TNode< Boolean > ReduceStringPrototypeEndsWith (StringRef search_element_string)
 
TNode< String > ReduceStringPrototypeCharAt ()
 
TNode< String > ReduceStringPrototypeCharAt (StringRef s, uint32_t index)
 
TNode< String > ReduceStringPrototypeSlice ()
 
TNode< Object > ReduceJSCallMathMinMaxWithArrayLike (Builtin builtin)
 
TNode< Object > TargetInput () const
 
template<typename T >
TNode< T > ReceiverInputAs () const
 
TNode< Object > ReceiverInput () const
 
Node * node_ptr () const
 
TNode< Number > SpeculativeToNumber (TNode< Object > value, NumberOperationHint hint=NumberOperationHint::kNumberOrOddball)
 
TNode< Smi > CheckSmi (TNode< Object > value)
 
TNode< Number > CheckNumber (TNode< Object > value)
 
TNode< String > CheckString (TNode< Object > value)
 
TNode< Number > CheckBounds (TNode< Number > value, TNode< Number > limit, CheckBoundsFlags flags={})
 
TNode< Smi > TypeGuardUnsignedSmall (TNode< Object > value)
 
TNode< Object > TypeGuardNonInternal (TNode< Object > value)
 
TNode< Number > TypeGuardFixedArrayLength (TNode< Object > value)
 
TNode< Object > Call4 (const Callable &callable, TNode< Context > context, TNode< Object > arg0, TNode< Object > arg1, TNode< Object > arg2, TNode< Object > arg3)
 
TNode< Object > JSCall3 (TNode< Object > function, TNode< Object > this_arg, TNode< Object > arg0, TNode< Object > arg1, TNode< Object > arg2, FrameState frame_state)
 
TNode< Object > JSCall4 (TNode< Object > function, TNode< Object > this_arg, TNode< Object > arg0, TNode< Object > arg1, TNode< Object > arg2, TNode< Object > arg3, FrameState frame_state)
 
TNode< Object > CopyNode ()
 
TNode< JSArray > CreateArrayNoThrow (TNode< Object > ctor, TNode< Number > size, FrameState frame_state)
 
TNode< JSArray > AllocateEmptyJSArray (ElementsKind kind, NativeContextRef native_context)
 
TNode< Number > NumberInc (TNode< Number > value)
 
TNode< Number > LoadMapElementsKind (TNode< Map > map)
 
template<typename T , typename U >
TNode< T > EnterMachineGraph (TNode< U > input, UseInfo use_info)
 
template<typename T , typename U >
TNode< T > ExitMachineGraph (TNode< U > input, MachineRepresentation output_representation, Type output_type)
 
void MaybeInsertMapChecks (MapInference *inference, bool has_stability_dependency)
 
TNode< Object > ConvertHoleToUndefined (TNode< Object > value, ElementsKind kind)
 
TryCatchBuilder0 Try (const VoidGenerator0 &try_body)
 
ForBuilder0 ForZeroUntil (TNode< Number > excluded_limit)
 
ForBuilder0 Forever (TNode< Number > initial_value, const StepFunction1 &step)
 
ForBuilder1 For1 (TNode< Number > initial_value, const ConditionFunction1 &cond, const StepFunction1 &step, TNode< Object > initial_arg0)
 
ForBuilder1 For1ZeroUntil (TNode< Number > excluded_limit, TNode< Object > initial_arg0)
 
void ThrowIfNotCallable (TNode< Object > maybe_callable, FrameState frame_state)
 
const FeedbackSource & feedback () const
 
int ArgumentCount () const
 
TNode< Object > Argument (int index) const
 
template<typename T >
TNode< T > ArgumentAs (int index) const
 
TNode< Object > ArgumentOrNaN (int index)
 
TNode< Object > ArgumentOrUndefined (int index)
 
TNode< Number > ArgumentOrZero (int index)
 
TNode< Context > ContextInput () const
 
FrameState FrameStateInput () const
 
CompilationDependencies * dependencies () const
 
- Public Member Functions inherited from v8::internal::compiler::JSGraphAssembler
 JSGraphAssembler (JSHeapBroker *broker, JSGraph *jsgraph, Zone *zone, BranchSemantics branch_semantics, std::optional< NodeChangedCallback > node_changed_callback=std::nullopt, bool mark_loop_exits=false)
 
TNode< Smi > SmiConstant (int32_t value)
 
TNode< HeapObject > HeapConstant (Handle< HeapObject > object)
 
TNode< Object > Constant (ObjectRef ref)
 
TNode< Number > NumberConstant (double value)
 
Node * CEntryStubConstant (int result_size)
 
Node * Allocate (AllocationType allocation, Node *size)
 
TNode< Map > LoadMap (TNode< HeapObject > object)
 
Node * LoadField (FieldAccess const &, Node *object)
 
template<typename T >
TNode< T > LoadField (FieldAccess const &access, TNode< HeapObject > object)
 
TNode< Uint32T > LoadElementsKind (TNode< Map > map)
 
Node * LoadElement (ElementAccess const &, Node *object, Node *index)
 
template<typename T >
TNode< T > LoadElement (ElementAccess const &access, TNode< HeapObject > object, TNode< Number > index)
 
Node * StoreField (FieldAccess const &, Node *object, Node *value)
 
Node * StoreElement (ElementAccess const &, Node *object, Node *index, Node *value)
 
Node * ClearPendingMessage ()
 
void TransitionAndStoreElement (MapRef double_map, MapRef fast_map, TNode< HeapObject > object, TNode< Number > index, TNode< Object > value)
 
TNode< Number > StringLength (TNode< String > string)
 
TNode< Boolean > ReferenceEqual (TNode< Object > lhs, TNode< Object > rhs)
 
TNode< Number > PlainPrimitiveToNumber (TNode< Object > value)
 
TNode< Number > NumberMin (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberMax (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Boolean > NumberEqual (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Boolean > NumberLessThan (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Boolean > NumberLessThanOrEqual (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberAdd (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberSubtract (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberShiftRightLogical (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberBitwiseAnd (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberBitwiseOr (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberDivide (TNode< Number > lhs, TNode< Number > rhs)
 
TNode< Number > NumberFloor (TNode< Number > value)
 
TNode< String > StringSubstring (TNode< String > string, TNode< Number > from, TNode< Number > to)
 
TNode< Boolean > ObjectIsCallable (TNode< Object > value)
 
TNode< Boolean > ObjectIsSmi (TNode< Object > value)
 
TNode< Boolean > ObjectIsUndetectable (TNode< Object > value)
 
Node * BooleanNot (Node *cond)
 
Node * CheckSmi (Node *value, const FeedbackSource &feedback={})
 
Node * CheckNumber (Node *value, const FeedbackSource &feedback={})
 
Node * CheckNumberFitsInt32 (Node *value, const FeedbackSource &feedback={})
 
Node * CheckIf (Node *cond, DeoptimizeReason reason, const FeedbackSource &feedback={})
 
Node * Assert (Node *cond, const char *condition_string="", const char *file="", int line=-1)
 
void Assert (TNode< Word32T > cond, const char *condition_string="", const char *file="", int line=-1)
 
TNode< Boolean > NumberIsFloat64Hole (TNode< Number > value)
 
TNode< Boolean > ToBoolean (TNode< Object > value)
 
TNode< Object > ConvertTaggedHoleToUndefined (TNode< Object > value)
 
TNode< FixedArrayBase > MaybeGrowFastElements (ElementsKind kind, const FeedbackSource &feedback, TNode< JSArray > array, TNode< FixedArrayBase > elements, TNode< Number > new_length, TNode< Number > old_length)
 
Node * StringCharCodeAt (TNode< String > string, TNode< Number > position)
 
TNode< String > StringFromSingleCharCode (TNode< Number > code)
 
TNode< Object > DoubleArrayMax (TNode< JSArray > array)
 
TNode< Object > DoubleArrayMin (TNode< JSArray > array)
 
TNode< Number > ArrayBufferViewByteLength (TNode< JSArrayBufferView > array_buffer_view, InstanceType instance_type, std::set< ElementsKind > elements_kinds_candidates, TNode< Context > context)
 
TNode< Word32T > ArrayBufferDetachedBit (TNode< HeapObject > buffer)
 
TNode< Word32T > ArrayBufferViewDetachedBit (TNode< JSArrayBufferView > array_buffer_view)
 
TNode< Number > TypedArrayLength (TNode< JSTypedArray > typed_array, std::set< ElementsKind > elements_kinds_candidates, TNode< Context > context)
 
void CheckIfTypedArrayWasDetachedOrOutOfBounds (TNode< JSTypedArray > typed_array, std::set< ElementsKind > elements_kinds_candidates, const FeedbackSource &feedback)
 
TNode< Uint32T > LookupByteShiftForElementsKind (TNode< Uint32T > elements_kind)
 
TNode< Uint32T > LookupByteSizeForElementsKind (TNode< Uint32T > elements_kind)
 
TNode< Object > JSCallRuntime1 (Runtime::FunctionId function_id, TNode< Object > arg0, TNode< Context > context, std::optional< FrameState > frame_state, Operator::Properties properties=Operator::kNoProperties)
 
TNode< Object > JSCallRuntime2 (Runtime::FunctionId function_id, TNode< Object > arg0, TNode< Object > arg1, TNode< Context > context, FrameState frame_state)
 
Node * Chained (const Operator *op, Node *input)
 
JSHeapBroker * broker () const
 
JSGraph * jsgraph () const
 
Isolate * isolate () const
 
SimplifiedOperatorBuilder * simplified () override
 
JSOperatorBuilder * javascript () const
 
template<typename T , typename U >
TNode< T > EnterMachineGraph (TNode< U > input, UseInfo use_info)
 
template<typename T , typename U >
TNode< T > ExitMachineGraph (TNode< U > input, MachineRepresentation output_representation, Type output_type)
 
CatchScope * catch_scope () const
 
Node * outermost_handler () const
 
TNode< Object > MayThrow (const NodeGenerator0 &body)
 
IfBuilder0 If (TNode< Boolean > cond)
 
IfBuilder0 IfNot (TNode< Boolean > cond)
 
template<typename T >
IfBuilder1< T, Boolean > SelectIf (TNode< Boolean > cond)
 
template<typename T >
IfBuilder1< T, Boolean > SelectIfNot (TNode< Boolean > cond)
 
template<typename T >
IfBuilder1< T, Word32T > MachineSelectIf (TNode< Word32T > cond)
 
template<typename T >
TNode< T > MachineSelect (TNode< Word32T > cond, TNode< T > true_value, TNode< T > false_value, BranchHint hint=BranchHint::kNone)
 
- Public Member Functions inherited from v8::internal::compiler::GraphAssembler
 GraphAssembler (MachineGraph *jsgraph, Zone *zone, BranchSemantics default_branch_semantics, std::optional< NodeChangedCallback > node_changed_callback=std::nullopt, bool mark_loop_exits=false)
 
virtual ~GraphAssembler ()
 
void Reset ()
 
void InitializeEffectControl (Node *effect, Node *control)
 
template<typename... Reps>
detail::GraphAssemblerLabelForReps< Reps... > MakeLabelFor (GraphAssemblerLabelType type, Reps... reps)
 
GraphAssemblerDynamicLabel MakeLabelFor (GraphAssemblerLabelType type, base::SmallVector< MachineRepresentation, 4 > reps)
 
template<typename... Reps>
detail::GraphAssemblerLabelForReps< Reps... > MakeLabel (Reps... reps)
 
template<typename... Reps>
detail::GraphAssemblerLabelForReps< Reps... > MakeLoopLabel (Reps... reps)
 
template<typename... Reps>
detail::GraphAssemblerLabelForReps< Reps... > MakeDeferredLabel (Reps... reps)
 
Node * IntPtrConstant (intptr_t value)
 
TNode< UintPtrT > UintPtrConstant (uintptr_t value)
 
Node * Int32Constant (int32_t value)
 
TNode< Uint32T > Uint32Constant (uint32_t value)
 
Node * Int64Constant (int64_t value)
 
Node * Uint64Constant (uint64_t value)
 
Node * UniqueIntPtrConstant (intptr_t value)
 
Node * Float64Constant (double value)
 
Node * ExternalConstant (ExternalReference ref)
 
Node * IsolateField (IsolateFieldId id)
 
Node * Projection (int index, Node *value, Node *ctrl=nullptr)
 
Node * Parameter (int index)
 
Node * LoadFramePointer ()
 
Node * LoadRootRegister ()
 
Node * LoadHeapNumberValue (Node *heap_number)
 
TNode< BoolT > UintPtrLessThan (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< BoolT > UintPtrLessThanOrEqual (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< UintPtrT > UintPtrAdd (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< UintPtrT > UintPtrSub (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< UintPtrT > UintPtrDiv (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< UintPtrT > ChangeUint32ToUintPtr (SloppyTNode< Uint32T > value)
 
TNode< Map > LoadMap (Node *object)
 
Node * DebugBreak ()
 
Node * Unreachable ()
 
Node * UnreachableWithoutConnectToEnd ()
 
Node * IntPtrEqual (Node *left, Node *right)
 
Node * TaggedEqual (Node *left, Node *right)
 
Node * SmiSub (Node *left, Node *right)
 
Node * SmiLessThan (Node *left, Node *right)
 
Node * Float64RoundDown (Node *value)
 
Node * Float64RoundTruncate (Node *value)
 
Node * TruncateFloat64ToInt64 (Node *value, TruncateKind kind)
 
Node * BitcastWordToTagged (Node *value)
 
Node * BitcastWordToTaggedSigned (Node *value)
 
Node * BitcastTaggedToWord (Node *value)
 
Node * BitcastTaggedToWordForTagAndSmiBits (Node *value)
 
Node * BitcastMaybeObjectToWord (Node *value)
 
Node * TypeGuard (Type type, Node *value)
 
template<typename T >
TNode< T > TypeGuard (Type type, TNode< T > value)
 
Node * Checkpoint (FrameState frame_state)
 
TNode< RawPtrT > StackSlot (int size, int alignment, bool is_tagged=false)
 
Node * AdaptLocalArgument (Node *argument)
 
Node * Store (StoreRepresentation rep, Node *object, Node *offset, Node *value)
 
Node * Store (StoreRepresentation rep, Node *object, int offset, Node *value)
 
Node * Load (MachineType type, Node *object, Node *offset)
 
Node * Load (MachineType type, Node *object, int offset)
 
Node * StoreUnaligned (MachineRepresentation rep, Node *object, Node *offset, Node *value)
 
Node * LoadUnaligned (MachineType type, Node *object, Node *offset)
 
Node * ProtectedStore (MachineRepresentation rep, Node *object, Node *offset, Node *value)
 
Node * ProtectedLoad (MachineType type, Node *object, Node *offset)
 
Node * LoadTrapOnNull (MachineType type, Node *object, Node *offset)
 
Node * StoreTrapOnNull (StoreRepresentation rep, Node *object, Node *offset, Node *value)
 
Node * Retain (Node *buffer)
 
Node * IntPtrAdd (Node *a, Node *b)
 
Node * IntPtrSub (Node *a, Node *b)
 
Node * DeoptimizeIf (DeoptimizeReason reason, FeedbackSource const &feedback, Node *condition, Node *frame_state)
 
Node * DeoptimizeIfNot (DeoptimizeReason reason, FeedbackSource const &feedback, Node *condition, Node *frame_state)
 
TNode< Object > Call (const CallDescriptor *call_descriptor, int inputs_size, Node **inputs)
 
TNode< Object > Call (const Operator *op, int inputs_size, Node **inputs)
 
template<typename... Args>
TNode< Object > Call (const CallDescriptor *call_descriptor, Node *first_arg, Args... args)
 
template<typename... Args>
TNode< Object > Call (const Operator *op, Node *first_arg, Args... args)
 
void TailCall (const CallDescriptor *call_descriptor, int inputs_size, Node **inputs)
 
template<size_t VarCount>
void Bind (GraphAssemblerLabel< VarCount > *label)
 
template<typename... Vars>
void Goto (detail::GraphAssemblerLabelForVars< Vars... > *label, Vars...)
 
void BranchWithCriticalSafetyCheck (Node *condition, GraphAssemblerLabel< 0u > *if_true, GraphAssemblerLabel< 0u > *if_false)
 
template<typename... Vars>
void Branch (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *if_true, detail::GraphAssemblerLabelForVars< Vars... > *if_false, Vars...)
 
template<typename... Vars>
void BranchWithHint (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *if_true, detail::GraphAssemblerLabelForVars< Vars... > *if_false, BranchHint hint, Vars...)
 
template<typename... Vars>
void MachineBranch (TNode< Word32T > condition, GraphAssemblerLabel< sizeof...(Vars)> *if_true, GraphAssemblerLabel< sizeof...(Vars)> *if_false, BranchHint hint, Vars...)
 
template<typename... Vars>
void JSBranch (TNode< Boolean > condition, GraphAssemblerLabel< sizeof...(Vars)> *if_true, GraphAssemblerLabel< sizeof...(Vars)> *if_false, BranchHint hint, Vars...)
 
template<typename... Vars>
void GotoIf (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *label, BranchHint hint, Vars...)
 
template<typename... Vars>
void GotoIfNot (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *label, BranchHint hint, Vars...)
 
template<typename... Vars>
void GotoIf (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *label, Vars...)
 
template<typename... Vars>
void GotoIfNot (Node *condition, detail::GraphAssemblerLabelForVars< Vars... > *label, Vars...)
 
void RuntimeAbort (AbortReason reason)
 
bool HasActiveBlock () const
 
V8_INLINE void UpdateEffectControlWith (Node *node)
 
Node * AddNode (Node *node)
 
template<typename T >
TNode< T > AddNode (Node *node)
 
void ConnectUnreachableToEnd ()
 
void AddInlineReducer (Reducer *reducer)
 
Control control () const
 
Effect effect () const
 
Node * start () const
 

Private Member Functions

TNode< JSPromise > CreatePromise (TNode< Context > context)
 
TNode< Context > CreateFunctionContext (NativeContextRef native_context, TNode< Context > outer_context, int slot_count)
 
void StoreContextSlot (TNode< Context > context, size_t slot_index, TNode< Object > value)
 
TNode< JSFunction > CreateClosureFromBuiltinSharedFunctionInfo (SharedFunctionInfoRef shared, TNode< Context > context)
 
void CallPromiseExecutor (TNode< Object > executor, TNode< JSFunction > resolve, TNode< JSFunction > reject, FrameState frame_state)
 
void CallPromiseReject (TNode< JSFunction > reject, TNode< Object > exception, FrameState frame_state)
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::JSCallReducerAssembler
using ConditionFunction1 = std::function<TNode<Boolean>(TNode<Number>)>
 
using StepFunction1 = std::function<TNode<Number>(TNode<Number>)>
 
using For1BodyFunction = std::function<void(TNode<Number>, TNode<Object>*)>
 
- Public Types inherited from v8::internal::compiler::JSGraphAssembler
using NodeGenerator0 = std::function<TNode<Object>()>
 
using VoidGenerator0 = std::function<void()>
 
- Protected Member Functions inherited from v8::internal::compiler::JSGraphAssembler
Operator const * PlainPrimitiveToNumberOperator ()
 
- Protected Member Functions inherited from v8::internal::compiler::GraphAssembler
constexpr bool Is64 () const
 
template<typename... Vars>
void MergeState (detail::GraphAssemblerLabelForVars< Vars... > *label, Vars... vars)
 
V8_INLINE Node * AddClonedNode (Node *node)
 
MachineGraph * mcgraph () const
 
TFGraph * graph () const
 
Zone * temp_zone () const
 
CommonOperatorBuilder * common () const
 
MachineOperatorBuilder * machine () const
 
- Protected Attributes inherited from v8::internal::compiler::JSGraphAssembler
CatchScope outermost_catch_scope_
 
Node * outermost_handler_
 
CatchScope * catch_scope_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ PromiseBuiltinReducerAssembler()

v8::internal::compiler::PromiseBuiltinReducerAssembler::PromiseBuiltinReducerAssembler ( JSCallReducer * reducer,
Node * node )
inline

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

Member Function Documentation

◆ CallPromiseExecutor()

void v8::internal::compiler::PromiseBuiltinReducerAssembler::CallPromiseExecutor ( TNode< Object > executor,
TNode< JSFunction > resolve,
TNode< JSFunction > reject,
FrameState frame_state )
inlineprivate

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

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

◆ CallPromiseReject()

void v8::internal::compiler::PromiseBuiltinReducerAssembler::CallPromiseReject ( TNode< JSFunction > reject,
TNode< Object > exception,
FrameState frame_state )
inlineprivate

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

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

◆ ConstructArity()

int v8::internal::compiler::PromiseBuiltinReducerAssembler::ConstructArity ( ) const
inline

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

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

◆ CreateClosureFromBuiltinSharedFunctionInfo()

TNode< JSFunction > v8::internal::compiler::PromiseBuiltinReducerAssembler::CreateClosureFromBuiltinSharedFunctionInfo ( SharedFunctionInfoRef shared,
TNode< Context > context )
inlineprivate

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

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

◆ CreateFunctionContext()

TNode< Context > v8::internal::compiler::PromiseBuiltinReducerAssembler::CreateFunctionContext ( NativeContextRef native_context,
TNode< Context > outer_context,
int slot_count )
inlineprivate

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

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

◆ CreatePromise()

TNode< JSPromise > v8::internal::compiler::PromiseBuiltinReducerAssembler::CreatePromise ( TNode< Context > context)
inlineprivate

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

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

◆ NewTargetInput()

TNode< Object > v8::internal::compiler::PromiseBuiltinReducerAssembler::NewTargetInput ( ) const
inline

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

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

◆ ReducePromiseConstructor()

TNode< Object > v8::internal::compiler::PromiseBuiltinReducerAssembler::ReducePromiseConstructor ( NativeContextRef native_context)

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

Here is the call graph for this function:

◆ StoreContextSlot()

void v8::internal::compiler::PromiseBuiltinReducerAssembler::StoreContextSlot ( TNode< Context > context,
size_t slot_index,
TNode< Object > value )
inlineprivate

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

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

◆ TargetInput()

TNode< Object > v8::internal::compiler::PromiseBuiltinReducerAssembler::TargetInput ( ) const
inline

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

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

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