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

Classes

class  Deduplicator
 
struct  GeneratorSplitEdge
 
class  NoThrowingScopeRequired
 
class  ThrowingScope
 

Public Types

using AssemblerT
 

Public Member Functions

 GraphBuildingNodeProcessor (PipelineData *data, Graph &graph, Zone *temp_zone, maglev::MaglevCompilationUnit *maglev_compilation_unit, std::optional< BailoutReason > *bailout)
 
void PreProcessGraph (maglev::Graph *graph)
 
void PostProcessGraph (maglev::Graph *graph)
 
bool IsMaglevMainGeneratorSwitchBlock (const maglev::BasicBlock *maglev_block)
 
void PostProcessBasicBlock (maglev::BasicBlock *maglev_block)
 
maglev::BlockProcessResult PreProcessBasicBlock (maglev::BasicBlock *maglev_block)
 
void ComputePredecessorPermutations (maglev::BasicBlock *maglev_block, Block *turboshaft_block, bool skip_backedge, bool ignore_last_predecessor)
 
void StartExceptionBlock (maglev::BasicBlock *maglev_catch_handler)
 
void StartSinglePredecessorExceptionBlock (maglev::BasicBlock *maglev_catch_handler, Block *turboshaft_catch_handler)
 
void InsertTaggingForPhis (maglev::BasicBlock *maglev_catch_handler)
 
void StartMultiPredecessorExceptionBlock (maglev::BasicBlock *maglev_catch_handler, Block *turboshaft_catch_handler)
 
void TagExceptionPhiInputsForBlock (Block *old_block, maglev::BasicBlock *maglev_catch_handler, Block *turboshaft_catch_handler)
 
void EmitLoopSinglePredecessorBlock (maglev::BasicBlock *maglev_loop_header)
 
void PostPhiProcessing ()
 
maglev::ProcessResult Process (maglev::Constant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::RootConstant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32Constant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Uint32Constant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Constant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::SmiConstant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TaggedIndexConstant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TrustedConstant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::InitialValue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::RegisterInput *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::FunctionEntryStackCheck *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Phi *node, const maglev::ProcessingState &state)
 
V< AnyMakePhiMaybePermuteInputs (maglev::ValueNode *maglev_node, int maglev_input_count, OptionalV< Any > additional_input=OptionalV< Any >::Nullopt())
 
maglev::ProcessResult Process (maglev::Call *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallKnownJSFunction *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallKnownApiFunction *node, const maglev::ProcessingState &state)
 
V< AnyGenerateBuiltinCall (maglev::NodeBase *node, Builtin builtin, OptionalV< FrameState > frame_state, base::Vector< const OpIndex > arguments, std::optional< int > stack_arg_count=std::nullopt)
 
maglev::ProcessResult Process (maglev::CallBuiltin *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallRuntime *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ThrowReferenceErrorIfHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ThrowIfNotSuperConstructor *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ThrowSuperAlreadyCalledIfNotHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ThrowSuperNotCalledIfHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ThrowIfNotCallable *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateFunctionContext *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::FastCreateClosure *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateClosure *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallWithArrayLike *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallWithSpread *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CallForwardVarargs *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Construct *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ConstructWithSpread *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckConstructResult *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckDerivedConstructResult *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::SetKeyedGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::GetKeyedGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::SetNamedGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadNamedGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadNamedFromSuperGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadGlobal *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreGlobal *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::DefineKeyedOwnGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::DefineNamedOwnGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::GetIterator *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateShallowObjectLiteral *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateShallowArrayLiteral *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreInArrayLiteralGeneric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::MapPrototypeGet *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::MapPrototypeGetInt32Key *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::SetPrototypeHas *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TestInstanceOf *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::DeleteProperty *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToName *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateRegExpLiteral *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::GetTemplateObject *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateObjectLiteral *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateFastArrayElements *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CreateArrayLiteral *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ForInPrepare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ForInNext *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckInt32IsSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckUint32IsSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckIntPtrIsSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckHoleyFloat64IsSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckNumber *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckHeapObject *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedNumberToInt32 *node, const maglev::ProcessingState &state)
 
void CheckMaps (V< Object > receiver_input, V< FrameState > frame_state, OptionalV< Map > object_map, const FeedbackSource &feedback, const compiler::ZoneRefSet< Map > &maps, bool check_heap_object, CheckMapsFlags flags)
 
maglev::ProcessResult Process (maglev::CheckMaps *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckMapsWithAlreadyLoadedMap *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckMapsWithMigration *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckMapsWithMigrationAndDeopt *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::MigrateMapIfNeeded *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckValue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckValueEqualsInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckFloat64SameValue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckStringOrStringWrapper *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckSymbol *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckInstanceType *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckDynamicValue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiSizedInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckNotHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckHoleyFloat64NotHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckInt32Condition *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::AllocationBlock *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::InlinedAllocation *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::EnsureWritableFastElements *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::MaybeGrowFastElements *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ExtendPropertiesBackingStore *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TransitionAndStoreArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TransitionElementsKindOrCheckMap *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TransitionElementsKind *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::HasInPrototypeChain *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UpdateJSArrayLength *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::AllocateElementsArray *node, const maglev::ProcessingState &state)
 
template<typename Node >
maglev::ProcessResult StringConcatHelper (Node *node, V< String > left, V< String > right)
 
maglev::ProcessResult Process (maglev::StringConcat *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnwrapStringWrapper *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ConsStringMap *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnwrapThinString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StringEqual *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StringLength *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StringAt *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedInternalizedString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckValueEqualsString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BuiltinStringFromCharCode *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BuiltinStringPrototypeCharCodeOrCodePointAt *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::NumberToString *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ArgumentsLength *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ArgumentsElements *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::RestLength *node, const maglev::ProcessingState &state)
 
template<typename T >
maglev::ProcessResult Process (maglev::AbstractLoadTaggedField< T > *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadTaggedFieldForScriptContextSlot *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadDoubleField *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadHeapInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadFixedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadFixedDoubleArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadHoleyFixedDoubleArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadHoleyFixedDoubleArrayElementCheckedNotHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreTaggedFieldNoWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreTaggedFieldWithWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreScriptContextSlotWithWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreDoubleField *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreHeapInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreTrustedPointerFieldWithWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreFixedArrayElementNoWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreFixedArrayElementWithWriteBarrier *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreFixedDoubleArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreMap *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadEnumCacheLength *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckCacheIndicesNotCleared *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadTaggedFieldByFieldIndex *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadTypedArrayLength *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckTypedArrayBounds *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadUnsignedIntTypedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadSignedIntTypedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadDoubleTypedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreIntTypedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreDoubleTypedArrayElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckJSDataViewBounds *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadSignedIntDataViewElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LoadDoubleDataViewElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreSignedIntDataViewElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::StoreDoubleDataViewElement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckTypedArrayNotDetached *node, const maglev::ProcessingState &state)
 
void BuildJump (maglev::BasicBlock *target)
 
maglev::ProcessResult Process (maglev::Jump *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckpointedJump *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::JumpLoop *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32Compare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Compare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TaggedEqual *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TaggedNotEqual *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TestUndetectable *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TestTypeOf *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckDetectableCallable *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckJSReceiverOrNullOrUndefined *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfToBooleanTrue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfInt32Compare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfUint32Compare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfFloat64Compare *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfInt32ToBooleanTrue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfIntPtrToBooleanTrue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfFloat64ToBooleanTrue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfFloat64IsHole *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfReferenceEqual *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfRootConstant *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfUndefinedOrNull *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfUndetectable *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfSmi *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::BranchIfJSReceiver *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Switch *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiUntag *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnsafeSmiUntag *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiTagInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiTagUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiTagIntPtr *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiTagFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnsafeSmiTagInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnsafeSmiTagUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnsafeSmiTagIntPtr *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32IncrementWithOverflow *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32DecrementWithOverflow *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32NegateWithOverflow *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32ShiftRightLogical *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32BitwiseNot *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32AbsWithOverflow *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Negate *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Abs *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Round *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64Ieee754Unary *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiIncrement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedSmiDecrement *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToNumberOrNumeric *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::LogicalNot *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToBooleanLogicalNot *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToBoolean *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32ToBoolean *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::IntPtrToBoolean *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64ToBoolean *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Int32ToNumber *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Uint32ToNumber *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::IntPtrToNumber *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64ToTagged *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::HoleyFloat64ToTagged *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64ToHeapNumberForField *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::HoleyFloat64IsHole *node, const maglev::ProcessingState &state)
 
template<typename NumberToFloat64Op >
requires (std::is_same_v<NumberToFloat64Op, maglev::CheckedNumberOrOddballToFloat64> || std::is_same_v<NumberToFloat64Op, maglev::CheckedNumberOrOddballToHoleyFloat64>)
maglev::ProcessResult Process (NumberToFloat64Op *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UncheckedNumberOrOddballToFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TruncateUint32ToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedInt32ToUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedIntPtrToUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedUint32ToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedIntPtrToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::UnsafeInt32ToUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedObjectToIndex *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ChangeInt32ToFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ChangeUint32ToFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ChangeIntPtrToFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedTruncateFloat64ToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedTruncateFloat64ToUint32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedTruncateNumberOrOddballToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TruncateNumberOrOddballToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TruncateFloat64ToInt32 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::HoleyFloat64ToMaybeNanFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedHoleyFloat64ToFloat64 *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ConvertHoleToUndefined *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ConvertReceiver *node, const maglev::ProcessingState &state)
 
V< Word32Int32ToUint8Clamped (V< Word32 > value)
 
V< Word32Float64ToUint8Clamped (V< Float64 > value)
 
maglev::ProcessResult Process (maglev::Int32ToUint8Clamped *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Uint32ToUint8Clamped *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Float64ToUint8Clamped *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::CheckedNumberToUint8Clamped *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::ToObject *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Return *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Deopt *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::SetPendingMessage *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::GeneratorStore *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::GeneratorRestoreRegister *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Abort *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::Identity *node, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::Dead *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::DebugBreak *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::GapMove *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::ConstantGapMove *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::VirtualObject *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::GetSecondReturnedValue *node, const maglev::ProcessingState &state)
 
maglev::ProcessResult Process (maglev::TryOnStackReplacement *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::ReduceInterruptBudgetForReturn *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::ReduceInterruptBudgetForLoop *node, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::HandleNoHeapWritesInterrupt *node, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::AssertInt32 *node, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::CallSelf *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::ExternalConstant *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::CallCPPBuiltin *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::UnsafeTruncateUint32ToInt32 *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::UnsafeTruncateFloat64ToInt32 *, const maglev::ProcessingState &)
 
maglev::ProcessResult Process (maglev::BranchIfTypeOf *, const maglev::ProcessingState &)
 
AssemblerTAsm ()
 
Zonetemp_zone ()
 
Zonegraph_zone ()
 
bool IsMapped (const maglev::NodeBase *node) const
 

Static Public Attributes

static constexpr int kMinClampedUint8 = 0
 
static constexpr int kMaxClampedUint8 = 255
 

Private Types

enum class  Sign { kSigned , kUnsigned }
 

Private Member Functions

OptionalV< FrameStateBuildFrameState (maglev::EagerDeoptInfo *eager_deopt_info)
 
OptionalV< FrameStateBuildFrameState (maglev::LazyDeoptInfo *lazy_deopt_info)
 
OptionalV< FrameStateBuildParentFrameState (maglev::DeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects)
 
OptionalV< FrameStateBuildFrameState (maglev::ConstructInvokeStubDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects)
 
OptionalV< FrameStateBuildFrameState (maglev::InlinedArgumentsDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects)
 
OptionalV< FrameStateBuildFrameState (maglev::BuiltinContinuationDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects)
 
OptionalV< FrameStateBuildFrameState (maglev::InterpretedDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects, interpreter::Register result_location, int result_size)
 
void AddDeoptInput (FrameStateData::Builder &builder, const maglev::VirtualObjectList &virtual_objects, const maglev::ValueNode *node)
 
void AddDeoptInput (FrameStateData::Builder &builder, const maglev::VirtualObjectList &virtual_objects, const maglev::ValueNode *node, interpreter::Register reg, interpreter::Register result_location, int result_size)
 
void AddVirtualObjectInput (FrameStateData::Builder &builder, const maglev::VirtualObjectList &virtual_objects, const maglev::VirtualObject *vobj)
 
void AddVirtualObjectNestedValue (FrameStateData::Builder &builder, const maglev::VirtualObjectList &virtual_objects, const maglev::ValueNode *value)
 
OutputFrameStateCombine ComputeCombine (maglev::InterpretedDeoptFrame &frame, interpreter::Register result_location, int result_size)
 
const FrameStateInfoMakeFrameStateInfo (maglev::InterpretedDeoptFrame &maglev_frame, OutputFrameStateCombine combine)
 
const FrameStateInfoMakeFrameStateInfo (maglev::InlinedArgumentsDeoptFrame &maglev_frame)
 
const FrameStateInfoMakeFrameStateInfo (maglev::ConstructInvokeStubDeoptFrame &maglev_frame)
 
const FrameStateInfoMakeFrameStateInfo (maglev::BuiltinContinuationDeoptFrame &maglev_frame)
 
SharedFunctionInfoRef GetSharedFunctionInfo (const maglev::DeoptFrame &deopt_frame)
 
template<typename rep >
V< Word32ConvertCompare (maglev::Input left_input, maglev::Input right_input, ::Operation operation, Sign sign)
 
V< Word32ConvertInt32Compare (maglev::Input left_input, maglev::Input right_input, maglev::AssertCondition condition, bool *negate_result)
 
V< Word32RootEqual (maglev::Input input, RootIndex root)
 
void DeoptIfInt32IsNotSmi (maglev::Input maglev_input, V< FrameState > frame_state, const compiler::FeedbackSource &feedback)
 
void DeoptIfInt32IsNotSmi (V< Word32 > input, V< FrameState > frame_state, const compiler::FeedbackSource &feedback)
 
std::pair< V< WordPtr >, V< Object > > GetTypedArrayDataAndBasePointers (V< JSTypedArray > typed_array)
 
V< UntaggedBuildTypedArrayLoad (V< JSTypedArray > typed_array, V< Word32 > index, ElementsKind kind)
 
void BuildTypedArrayStore (V< JSTypedArray > typed_array, V< Word32 > index, V< Untagged > value, ElementsKind kind)
 
V< NumberFloat64ToTagged (V< Float64 > input, maglev::Float64ToTagged::ConversionMode conversion_mode)
 
V< NumberOrUndefinedHoleyFloat64ToTagged (V< Float64 > input, maglev::HoleyFloat64ToTagged::ConversionMode conversion_mode)
 
void FixLoopPhis (maglev::BasicBlock *loop)
 
RegisterRepresentation RegisterRepresentationFor (maglev::ValueRepresentation value_rep)
 
V< BooleanConvertWord32ToJSBool (V< Word32 > b, bool flip=false)
 
V< BooleanConvertWordPtrToJSBool (V< WordPtr > b, bool flip=false)
 
V< Word32ToBit (maglev::Input input, TruncateJSPrimitiveToUntaggedOp::InputAssumptions assumptions)
 
V< Word32Float64ToBit (V< Float64 > input)
 
LazyDeoptOnThrow ShouldLazyDeoptOnThrow (maglev::NodeBase *node)
 
template<typename Function >
void IterCatchHandlerPhis (const maglev::BasicBlock *catch_block, Function &&callback)
 
OpIndex MapPhiInput (const maglev::Input input, int input_index)
 
OpIndex MapPhiInput (const maglev::NodeBase *node, int input_index)
 
template<typename T >
V< TMap (const maglev::Input input, bool can_be_invalid=true)
 
OpIndex Map (const maglev::Input input, bool can_be_invalid=true)
 
OpIndex Map (const maglev::NodeBase *node, bool can_be_invalid=true)
 
BlockMap (const maglev::BasicBlock *block)
 
void SetMap (maglev::NodeBase *node, V< Any > idx)
 
void SetMapMaybeMultiReturn (maglev::NodeBase *node, V< Any > idx)
 
void RecordRepresentation (OpIndex idx, maglev::ValueRepresentation repr)
 
V< NativeContextnative_context ()
 

Private Attributes

PipelineDatadata_
 
Zonetemp_zone_
 
Isolateisolate_ = data_->isolate()
 
LocalIsolatelocal_isolate_ = isolate_->AsLocalIsolate()
 
JSHeapBrokerbroker_ = data_->broker()
 
LocalFactorylocal_factory_ = local_isolate_->factory()
 
AssemblerT assembler_
 
maglev::MaglevCompilationUnitmaglev_compilation_unit_
 
ZoneUnorderedMap< const maglev::NodeBase *, OpIndexnode_mapping_
 
ZoneUnorderedMap< const maglev::BasicBlock *, Block * > block_mapping_
 
ZoneUnorderedMap< int, Variableregs_to_vars_
 
V< HeapObjectundefined_value_
 
Deduplicator deduplicator_
 
V< Objectcatch_block_begin_ = V<Object>::Invalid()
 
ZoneUnorderedMap< const maglev::BasicBlock *, Block * > loop_single_edge_predecessors_
 
base::SmallVector< OpIndex, 16 > loop_phis_first_input_
 
int loop_phis_first_input_index_ = -1
 
V< Objectsecond_return_value_ = V<Object>::Invalid()
 
ZoneAbslFlatHashMap< OpIndex, maglev::ValueRepresentationmaglev_representations_
 
GeneratorAnalyzer generator_analyzer_
 
bool is_visiting_generator_main_switch_ = false
 
bool on_generator_switch_loop_ = false
 
Variable header_switch_input_
 
V< Word32loop_default_generator_value_ = V<Word32>::Invalid()
 
V< Objectdummy_object_input_ = V<Object>::Invalid()
 
V< Word32dummy_word32_input_ = V<Word32>::Invalid()
 
V< Float64dummy_float64_input_ = V<Float64>::Invalid()
 
maglev::NodeBasemaglev_generator_context_node_ = nullptr
 
Variable generator_context_
 
std::unordered_map< const maglev::BasicBlock *, std::vector< GeneratorSplitEdge > > pre_loop_generator_blocks_
 
V< NativeContextnative_context_ = V<NativeContext>::Invalid()
 
V< Objectnew_target_param_ = V<Object>::Invalid()
 
base::SmallVector< int, 16 > predecessor_permutation_
 
std::optional< BailoutReason > * bailout_
 

Static Private Attributes

static constexpr int kDefaultSwitchVarValue = -1
 

Detailed Description

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

Member Typedef Documentation

◆ AssemblerT

Initial value:
TSAssembler<BlockOriginTrackingReducer, MaglevEarlyLoweringReducer,
MachineOptimizationReducer, VariableReducer,
RequiredOptimizationReducer, ValueNumberingReducer>

Definition at line 483 of file turbolev-graph-builder.cc.

Member Enumeration Documentation

◆ Sign

Enumerator
kSigned 
kUnsigned 

Definition at line 5350 of file turbolev-graph-builder.cc.

Constructor & Destructor Documentation

◆ GraphBuildingNodeProcessor()

v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::GraphBuildingNodeProcessor ( PipelineData * data,
Graph & graph,
Zone * temp_zone,
maglev::MaglevCompilationUnit * maglev_compilation_unit,
std::optional< BailoutReason > * bailout )
inline

Definition at line 488 of file turbolev-graph-builder.cc.

Member Function Documentation

◆ AddDeoptInput() [1/2]

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::AddDeoptInput ( FrameStateData::Builder & builder,
const maglev::VirtualObjectList & virtual_objects,
const maglev::ValueNode * node )
inlineprivate

Definition at line 5026 of file turbolev-graph-builder.cc.

◆ AddDeoptInput() [2/2]

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::AddDeoptInput ( FrameStateData::Builder & builder,
const maglev::VirtualObjectList & virtual_objects,
const maglev::ValueNode * node,
interpreter::Register reg,
interpreter::Register result_location,
int result_size )
inlineprivate

Definition at line 5050 of file turbolev-graph-builder.cc.

◆ AddVirtualObjectInput()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::AddVirtualObjectInput ( FrameStateData::Builder & builder,
const maglev::VirtualObjectList & virtual_objects,
const maglev::VirtualObject * vobj )
inlineprivate

Definition at line 5062 of file turbolev-graph-builder.cc.

◆ AddVirtualObjectNestedValue()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::AddVirtualObjectNestedValue ( FrameStateData::Builder & builder,
const maglev::VirtualObjectList & virtual_objects,
const maglev::ValueNode * value )
inlineprivate

Definition at line 5129 of file turbolev-graph-builder.cc.

◆ Asm()

AssemblerT & v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Asm ( )
inline

Definition at line 4721 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ BuildFrameState() [1/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::BuiltinContinuationDeoptFrame & frame,
const maglev::VirtualObjectList & virtual_objects )
inlineprivate

Definition at line 4884 of file turbolev-graph-builder.cc.

◆ BuildFrameState() [2/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::ConstructInvokeStubDeoptFrame & frame,
const maglev::VirtualObjectList & virtual_objects )
inlineprivate

Definition at line 4806 of file turbolev-graph-builder.cc.

◆ BuildFrameState() [3/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::EagerDeoptInfo * eager_deopt_info)
inlineprivate

Definition at line 4733 of file turbolev-graph-builder.cc.

◆ BuildFrameState() [4/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::InlinedArgumentsDeoptFrame & frame,
const maglev::VirtualObjectList & virtual_objects )
inlineprivate

Definition at line 4844 of file turbolev-graph-builder.cc.

◆ BuildFrameState() [5/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::InterpretedDeoptFrame & frame,
const maglev::VirtualObjectList & virtual_objects,
interpreter::Register result_location,
int result_size )
inlineprivate

Definition at line 4951 of file turbolev-graph-builder.cc.

◆ BuildFrameState() [6/6]

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildFrameState ( maglev::LazyDeoptInfo * lazy_deopt_info)
inlineprivate

Definition at line 4757 of file turbolev-graph-builder.cc.

◆ BuildJump()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildJump ( maglev::BasicBlock * target)
inline

Definition at line 3317 of file turbolev-graph-builder.cc.

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

◆ BuildParentFrameState()

OptionalV< FrameState > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildParentFrameState ( maglev::DeoptFrame & frame,
const maglev::VirtualObjectList & virtual_objects )
inlineprivate

Definition at line 4781 of file turbolev-graph-builder.cc.

◆ BuildTypedArrayLoad()

V< Untagged > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildTypedArrayLoad ( V< JSTypedArray > typed_array,
V< Word32 > index,
ElementsKind kind )
inlineprivate

Definition at line 5468 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ BuildTypedArrayStore()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::BuildTypedArrayStore ( V< JSTypedArray > typed_array,
V< Word32 > index,
V< Untagged > value,
ElementsKind kind )
inlineprivate

Definition at line 5476 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ CheckMaps()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::CheckMaps ( V< Object > receiver_input,
V< FrameState > frame_state,
OptionalV< Map > object_map,
const FeedbackSource & feedback,
const compiler::ZoneRefSet< Map > & maps,
bool check_heap_object,
CheckMapsFlags flags )
inline

Definition at line 2354 of file turbolev-graph-builder.cc.

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

◆ ComputeCombine()

OutputFrameStateCombine v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ComputeCombine ( maglev::InterpretedDeoptFrame & frame,
interpreter::Register result_location,
int result_size )
inlineprivate

Definition at line 5240 of file turbolev-graph-builder.cc.

◆ ComputePredecessorPermutations()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ComputePredecessorPermutations ( maglev::BasicBlock * maglev_block,
Block * turboshaft_block,
bool skip_backedge,
bool ignore_last_predecessor )
inline

Definition at line 669 of file turbolev-graph-builder.cc.

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

◆ ConvertCompare()

template<typename rep >
V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ConvertCompare ( maglev::Input left_input,
maglev::Input right_input,
::Operation operation,
Sign sign )
inlineprivate

Definition at line 5352 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ ConvertInt32Compare()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ConvertInt32Compare ( maglev::Input left_input,
maglev::Input right_input,
maglev::AssertCondition condition,
bool * negate_result )
inlineprivate

Definition at line 5393 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ ConvertWord32ToJSBool()

V< Boolean > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ConvertWord32ToJSBool ( V< Word32 > b,
bool flip = false )
inlineprivate

Definition at line 5587 of file turbolev-graph-builder.cc.

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

◆ ConvertWordPtrToJSBool()

V< Boolean > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ConvertWordPtrToJSBool ( V< WordPtr > b,
bool flip = false )
inlineprivate

Definition at line 5595 of file turbolev-graph-builder.cc.

◆ DeoptIfInt32IsNotSmi() [1/2]

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::DeoptIfInt32IsNotSmi ( maglev::Input maglev_input,
V< FrameState > frame_state,
const compiler::FeedbackSource & feedback )
inlineprivate

Definition at line 5446 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ DeoptIfInt32IsNotSmi() [2/2]

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::DeoptIfInt32IsNotSmi ( V< Word32 > input,
V< FrameState > frame_state,
const compiler::FeedbackSource & feedback )
inlineprivate

Definition at line 5452 of file turbolev-graph-builder.cc.

◆ EmitLoopSinglePredecessorBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::EmitLoopSinglePredecessorBlock ( maglev::BasicBlock * maglev_loop_header)
inline

Definition at line 862 of file turbolev-graph-builder.cc.

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

◆ FixLoopPhis()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::FixLoopPhis ( maglev::BasicBlock * loop)
inlineprivate

Definition at line 5541 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ Float64ToBit()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Float64ToBit ( V< Float64 > input)
inlineprivate

Definition at line 5626 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ Float64ToTagged()

V< Number > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Float64ToTagged ( V< Float64 > input,
maglev::Float64ToTagged::ConversionMode conversion_mode )
inlineprivate

Definition at line 5485 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ Float64ToUint8Clamped()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Float64ToUint8Clamped ( V< Float64 > value)
inline

Definition at line 4448 of file turbolev-graph-builder.cc.

◆ GenerateBuiltinCall()

V< Any > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::GenerateBuiltinCall ( maglev::NodeBase * node,
Builtin builtin,
OptionalV< FrameState > frame_state,
base::Vector< const OpIndex > arguments,
std::optional< int > stack_arg_count = std::nullopt )
inline

Definition at line 1424 of file turbolev-graph-builder.cc.

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

◆ GetSharedFunctionInfo()

SharedFunctionInfoRef v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::GetSharedFunctionInfo ( const maglev::DeoptFrame & deopt_frame)
inlineprivate

Definition at line 5335 of file turbolev-graph-builder.cc.

◆ GetTypedArrayDataAndBasePointers()

std::pair< V< WordPtr >, V< Object > > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::GetTypedArrayDataAndBasePointers ( V< JSTypedArray > typed_array)
inlineprivate

Definition at line 5460 of file turbolev-graph-builder.cc.

◆ graph_zone()

Zone * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::graph_zone ( )
inline

Definition at line 4723 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ HoleyFloat64ToTagged()

V< NumberOrUndefined > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::HoleyFloat64ToTagged ( V< Float64 > input,
maglev::HoleyFloat64ToTagged::ConversionMode conversion_mode )
inlineprivate

Definition at line 5503 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ InsertTaggingForPhis()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::InsertTaggingForPhis ( maglev::BasicBlock * maglev_catch_handler)
inline

Definition at line 765 of file turbolev-graph-builder.cc.

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

◆ Int32ToUint8Clamped()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Int32ToUint8Clamped ( V< Word32 > value)
inline

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

◆ IsMaglevMainGeneratorSwitchBlock()

bool v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::IsMaglevMainGeneratorSwitchBlock ( const maglev::BasicBlock * maglev_block)
inline

Definition at line 572 of file turbolev-graph-builder.cc.

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

◆ IsMapped()

bool v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::IsMapped ( const maglev::NodeBase * node) const
inline

Definition at line 4725 of file turbolev-graph-builder.cc.

◆ IterCatchHandlerPhis()

template<typename Function >
void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::IterCatchHandlerPhis ( const maglev::BasicBlock * catch_block,
Function && callback )
inlineprivate

Definition at line 5746 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ MakeFrameStateInfo() [1/4]

const FrameStateInfo * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MakeFrameStateInfo ( maglev::BuiltinContinuationDeoptFrame & maglev_frame)
inlineprivate

Definition at line 5307 of file turbolev-graph-builder.cc.

◆ MakeFrameStateInfo() [2/4]

const FrameStateInfo * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MakeFrameStateInfo ( maglev::ConstructInvokeStubDeoptFrame & maglev_frame)
inlineprivate

Definition at line 5289 of file turbolev-graph-builder.cc.

◆ MakeFrameStateInfo() [3/4]

const FrameStateInfo * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MakeFrameStateInfo ( maglev::InlinedArgumentsDeoptFrame & maglev_frame)
inlineprivate

Definition at line 5269 of file turbolev-graph-builder.cc.

◆ MakeFrameStateInfo() [4/4]

const FrameStateInfo * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MakeFrameStateInfo ( maglev::InterpretedDeoptFrame & maglev_frame,
OutputFrameStateCombine combine )
inlineprivate

Definition at line 5250 of file turbolev-graph-builder.cc.

◆ MakePhiMaybePermuteInputs()

V< Any > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MakePhiMaybePermuteInputs ( maglev::ValueNode * maglev_node,
int maglev_input_count,
OptionalV< Any > additional_input = OptionalV<Any>::Nullopt() )
inline

Definition at line 1220 of file turbolev-graph-builder.cc.

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

◆ Map() [1/4]

Block * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Map ( const maglev::BasicBlock * block)
inlineprivate

Definition at line 5820 of file turbolev-graph-builder.cc.

◆ Map() [2/4]

template<typename T >
V< T > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Map ( const maglev::Input input,
bool can_be_invalid = true )
inlineprivate

Definition at line 5799 of file turbolev-graph-builder.cc.

◆ Map() [3/4]

OpIndex v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Map ( const maglev::Input input,
bool can_be_invalid = true )
inlineprivate

Definition at line 5802 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Map() [4/4]

OpIndex v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Map ( const maglev::NodeBase * node,
bool can_be_invalid = true )
inlineprivate

Definition at line 5805 of file turbolev-graph-builder.cc.

◆ MapPhiInput() [1/2]

OpIndex v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MapPhiInput ( const maglev::Input input,
int input_index )
inlineprivate

Definition at line 5778 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ MapPhiInput() [2/2]

OpIndex v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::MapPhiInput ( const maglev::NodeBase * node,
int input_index )
inlineprivate

Definition at line 5781 of file turbolev-graph-builder.cc.

◆ native_context()

V< NativeContext > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::native_context ( )
inlineprivate

Definition at line 5852 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ PostPhiProcessing()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::PostPhiProcessing ( )
inline

Definition at line 966 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ PostProcessBasicBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::PostProcessBasicBlock ( maglev::BasicBlock * maglev_block)
inline

Definition at line 582 of file turbolev-graph-builder.cc.

◆ PostProcessGraph()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::PostProcessGraph ( maglev::Graph * graph)
inline

Definition at line 555 of file turbolev-graph-builder.cc.

◆ PreProcessBasicBlock()

maglev::BlockProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::PreProcessBasicBlock ( maglev::BasicBlock * maglev_block)
inline

Definition at line 583 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ PreProcessGraph()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::PreProcessGraph ( maglev::Graph * graph)
inline

Definition at line 505 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [1/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Abort * node,
const maglev::ProcessingState & state )
inline

Definition at line 4570 of file turbolev-graph-builder.cc.

◆ Process() [2/259]

template<typename T >
maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::AbstractLoadTaggedField< T > * node,
const maglev::ProcessingState & state )
inline

Definition at line 2888 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [3/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::AllocateElementsArray * node,
const maglev::ProcessingState & state )
inline

Definition at line 2673 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [4/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::AllocationBlock * node,
const maglev::ProcessingState & state )
inline

Definition at line 2566 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [5/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ArgumentsElements * node,
const maglev::ProcessingState & state )
inline

Definition at line 2874 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [6/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ArgumentsLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 2865 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [7/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::AssertInt32 * node,
const maglev::ProcessingState &  )
inline

Definition at line 4669 of file turbolev-graph-builder.cc.

◆ Process() [8/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfFloat64Compare * node,
const maglev::ProcessingState & state )
inline

Definition at line 3539 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [9/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfFloat64IsHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 3569 of file turbolev-graph-builder.cc.

◆ Process() [10/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfFloat64ToBooleanTrue * node,
const maglev::ProcessingState & state )
inline

Definition at line 3563 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [11/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfInt32Compare * node,
const maglev::ProcessingState & state )
inline

Definition at line 3523 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [12/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfInt32ToBooleanTrue * node,
const maglev::ProcessingState & state )
inline

Definition at line 3547 of file turbolev-graph-builder.cc.

◆ Process() [13/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfIntPtrToBooleanTrue * node,
const maglev::ProcessingState & state )
inline

Definition at line 3554 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [14/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfJSReceiver * node,
const maglev::ProcessingState & state )
inline

Definition at line 3619 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [15/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfReferenceEqual * node,
const maglev::ProcessingState & state )
inline

Definition at line 3575 of file turbolev-graph-builder.cc.

◆ Process() [16/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfRootConstant * node,
const maglev::ProcessingState & state )
inline

Definition at line 3582 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [17/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 3613 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [18/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfToBooleanTrue * node,
const maglev::ProcessingState & state )
inline

Definition at line 3513 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [19/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfTypeOf * ,
const maglev::ProcessingState &  )
inline

Definition at line 4716 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [20/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfUint32Compare * node,
const maglev::ProcessingState & state )
inline

Definition at line 3531 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [21/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfUndefinedOrNull * node,
const maglev::ProcessingState & state )
inline

Definition at line 3589 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [22/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BranchIfUndetectable * node,
const maglev::ProcessingState & state )
inline

Definition at line 3597 of file turbolev-graph-builder.cc.

◆ Process() [23/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BuiltinStringFromCharCode * node,
const maglev::ProcessingState & state )
inline

Definition at line 2802 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [24/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::BuiltinStringPrototypeCharCodeOrCodePointAt * node,
const maglev::ProcessingState & state )
inline

Definition at line 2807 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [25/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Call * node,
const maglev::ProcessingState & state )
inline

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

Here is the call graph for this function:

◆ Process() [26/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallBuiltin * node,
const maglev::ProcessingState & state )
inline

Definition at line 1447 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [27/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallCPPBuiltin * ,
const maglev::ProcessingState &  )
inline

Definition at line 4704 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [28/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallForwardVarargs * node,
const maglev::ProcessingState & state )
inline

Definition at line 1750 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [29/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallKnownApiFunction * node,
const maglev::ProcessingState & state )
inline

Definition at line 1373 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [30/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallKnownJSFunction * node,
const maglev::ProcessingState & state )
inline

Definition at line 1299 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [31/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallRuntime * node,
const maglev::ProcessingState & state )
inline

Definition at line 1504 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [32/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallSelf * ,
const maglev::ProcessingState &  )
inline

Definition at line 4691 of file turbolev-graph-builder.cc.

◆ Process() [33/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallWithArrayLike * node,
const maglev::ProcessingState & state )
inline

Definition at line 1710 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [34/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CallWithSpread * node,
const maglev::ProcessingState & state )
inline

Definition at line 1727 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [35/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ChangeInt32ToFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4288 of file turbolev-graph-builder.cc.

◆ Process() [36/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ChangeIntPtrToFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4299 of file turbolev-graph-builder.cc.

◆ Process() [37/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ChangeUint32ToFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4293 of file turbolev-graph-builder.cc.

◆ Process() [38/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckCacheIndicesNotCleared * node,
const maglev::ProcessingState & state )
inline

Definition at line 3114 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [39/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckConstructResult * node,
const maglev::ProcessingState & state )
inline

Definition at line 1846 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [40/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckDerivedConstructResult * node,
const maglev::ProcessingState & state )
inline

Definition at line 1852 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [41/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckDetectableCallable * node,
const maglev::ProcessingState & state )
inline

Definition at line 3465 of file turbolev-graph-builder.cc.

◆ Process() [42/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckDynamicValue * node,
const maglev::ProcessingState & state )
inline

Definition at line 2517 of file turbolev-graph-builder.cc.

◆ Process() [43/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedHoleyFloat64ToFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4375 of file turbolev-graph-builder.cc.

◆ Process() [44/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedInt32ToUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4211 of file turbolev-graph-builder.cc.

◆ Process() [45/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedInternalizedString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2785 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [46/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedIntPtrToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4246 of file turbolev-graph-builder.cc.

◆ Process() [47/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedIntPtrToUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4221 of file turbolev-graph-builder.cc.

◆ Process() [48/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedNumberToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2335 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [49/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedNumberToUint8Clamped * node,
const maglev::ProcessingState & state )
inline

Definition at line 4485 of file turbolev-graph-builder.cc.

◆ Process() [50/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedObjectToIndex * node,
const maglev::ProcessingState & state )
inline

Definition at line 4266 of file turbolev-graph-builder.cc.

◆ Process() [51/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiDecrement * node,
const maglev::ProcessingState & state )
inline

Definition at line 4002 of file turbolev-graph-builder.cc.

◆ Process() [52/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiIncrement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3981 of file turbolev-graph-builder.cc.

◆ Process() [53/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiSizedInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2526 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [54/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiTagFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3764 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [55/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiTagInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3723 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [56/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiTagIntPtr * node,
const maglev::ProcessingState & state )
inline

Definition at line 3750 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [57/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiTagUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3736 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [58/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedSmiUntag * node,
const maglev::ProcessingState & state )
inline

Definition at line 3710 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [59/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedTruncateFloat64ToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4305 of file turbolev-graph-builder.cc.

◆ Process() [60/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedTruncateFloat64ToUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4314 of file turbolev-graph-builder.cc.

◆ Process() [61/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedTruncateNumberOrOddballToInt32 * node,
const maglev::ProcessingState & state )
inline

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

◆ Process() [62/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckedUint32ToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4236 of file turbolev-graph-builder.cc.

◆ Process() [63/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckFloat64SameValue * node,
const maglev::ProcessingState & state )
inline

Definition at line 2456 of file turbolev-graph-builder.cc.

◆ Process() [64/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckHeapObject * node,
const maglev::ProcessingState & state )
inline

Definition at line 2327 of file turbolev-graph-builder.cc.

◆ Process() [65/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckHoleyFloat64IsSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 2299 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [66/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckHoleyFloat64NotHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 2542 of file turbolev-graph-builder.cc.

◆ Process() [67/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckInstanceType * node,
const maglev::ProcessingState & state )
inline

Definition at line 2506 of file turbolev-graph-builder.cc.

◆ Process() [68/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckInt32Condition * node,
const maglev::ProcessingState & state )
inline

Definition at line 2550 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [69/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckInt32IsSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 2271 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [70/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckIntPtrIsSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 2287 of file turbolev-graph-builder.cc.

◆ Process() [71/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckJSDataViewBounds * node,
const maglev::ProcessingState & state )
inline

Definition at line 3215 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [72/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckJSReceiverOrNullOrUndefined * node,
const maglev::ProcessingState & state )
inline

Definition at line 3489 of file turbolev-graph-builder.cc.

◆ Process() [73/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckMaps * node,
const maglev::ProcessingState & state )
inline

Definition at line 2391 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [74/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckMapsWithAlreadyLoadedMap * node,
const maglev::ProcessingState & state )
inline

Definition at line 2401 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [75/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckMapsWithMigration * node,
const maglev::ProcessingState & state )
inline

Definition at line 2410 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [76/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckMapsWithMigrationAndDeopt * node,
const maglev::ProcessingState & state )
inline

Definition at line 2420 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [77/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckNotHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 2534 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [78/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckNumber * node,
const maglev::ProcessingState & state )
inline

Definition at line 2312 of file turbolev-graph-builder.cc.

◆ Process() [79/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckpointedJump * node,
const maglev::ProcessingState & state )
inline

Definition at line 3340 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [80/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 2263 of file turbolev-graph-builder.cc.

◆ Process() [81/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2465 of file turbolev-graph-builder.cc.

◆ Process() [82/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckStringOrStringWrapper * node,
const maglev::ProcessingState & state )
inline

Definition at line 2478 of file turbolev-graph-builder.cc.

◆ Process() [83/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckSymbol * node,
const maglev::ProcessingState & state )
inline

Definition at line 2493 of file turbolev-graph-builder.cc.

◆ Process() [84/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckTypedArrayBounds * node,
const maglev::ProcessingState & state )
inline

Definition at line 3154 of file turbolev-graph-builder.cc.

◆ Process() [85/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckTypedArrayNotDetached * node,
const maglev::ProcessingState & state )
inline

Definition at line 3306 of file turbolev-graph-builder.cc.

◆ Process() [86/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckUint32IsSmi * node,
const maglev::ProcessingState & state )
inline

Definition at line 2278 of file turbolev-graph-builder.cc.

◆ Process() [87/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckValue * node,
const maglev::ProcessingState & state )
inline

Definition at line 2439 of file turbolev-graph-builder.cc.

◆ Process() [88/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckValueEqualsInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2448 of file turbolev-graph-builder.cc.

◆ Process() [89/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CheckValueEqualsString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2794 of file turbolev-graph-builder.cc.

◆ Process() [90/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ConsStringMap * node,
const maglev::ProcessingState & state )
inline

Definition at line 2759 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [91/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Constant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1053 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [92/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ConstantGapMove * ,
const maglev::ProcessingState &  )
inline

Definition at line 4603 of file turbolev-graph-builder.cc.

◆ Process() [93/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Construct * node,
const maglev::ProcessingState & state )
inline

Definition at line 1782 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [94/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ConstructWithSpread * node,
const maglev::ProcessingState & state )
inline

Definition at line 1825 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [95/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ConvertHoleToUndefined * node,
const maglev::ProcessingState & state )
inline

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

◆ Process() [96/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ConvertReceiver * node,
const maglev::ProcessingState & state )
inline

Definition at line 4396 of file turbolev-graph-builder.cc.

◆ Process() [97/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateArrayLiteral * node,
const maglev::ProcessingState & state )
inline

Definition at line 2214 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [98/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateClosure * node,
const maglev::ProcessingState & state )
inline

Definition at line 1686 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [99/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateFastArrayElements * node,
const maglev::ProcessingState & state )
inline

Definition at line 2205 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [100/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateFunctionContext * node,
const maglev::ProcessingState & state )
inline

Definition at line 1649 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [101/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateObjectLiteral * node,
const maglev::ProcessingState & state )
inline

Definition at line 2189 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [102/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateRegExpLiteral * node,
const maglev::ProcessingState & state )
inline

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

Here is the call graph for this function:

◆ Process() [103/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateShallowArrayLiteral * node,
const maglev::ProcessingState & state )
inline

Definition at line 2038 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [104/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::CreateShallowObjectLiteral * node,
const maglev::ProcessingState & state )
inline

Definition at line 2023 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [105/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Dead * ,
const maglev::ProcessingState &  )
inline

Definition at line 4585 of file turbolev-graph-builder.cc.

◆ Process() [106/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::DebugBreak * ,
const maglev::ProcessingState &  )
inline

Definition at line 4591 of file turbolev-graph-builder.cc.

◆ Process() [107/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::DefineKeyedOwnGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1976 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [108/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::DefineNamedOwnGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1993 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [109/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::DeleteProperty * node,
const maglev::ProcessingState & state )
inline

Definition at line 2135 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [110/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Deopt * node,
const maglev::ProcessingState & state )
inline

Definition at line 4524 of file turbolev-graph-builder.cc.

◆ Process() [111/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::EnsureWritableFastElements * node,
const maglev::ProcessingState & state )
inline

Definition at line 2592 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [112/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ExtendPropertiesBackingStore * node,
const maglev::ProcessingState & state )
inline

Definition at line 2613 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [113/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ExternalConstant * ,
const maglev::ProcessingState &  )
inline

Definition at line 4700 of file turbolev-graph-builder.cc.

◆ Process() [114/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::FastCreateClosure * node,
const maglev::ProcessingState & state )
inline

Definition at line 1669 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [115/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Abs * node,
const maglev::ProcessingState & state )
inline

Definition at line 3939 of file turbolev-graph-builder.cc.

◆ Process() [116/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Compare * node,
const maglev::ProcessingState & state )
inline

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

Here is the call graph for this function:

◆ Process() [117/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Constant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1075 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [118/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Ieee754Unary * node,
const maglev::ProcessingState & state )
inline

Definition at line 3966 of file turbolev-graph-builder.cc.

◆ Process() [119/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Negate * node,
const maglev::ProcessingState & state )
inline

Definition at line 3934 of file turbolev-graph-builder.cc.

◆ Process() [120/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64Round * node,
const maglev::ProcessingState & state )
inline

Definition at line 3944 of file turbolev-graph-builder.cc.

◆ Process() [121/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64ToBoolean * node,
const maglev::ProcessingState & state )
inline

Definition at line 4111 of file turbolev-graph-builder.cc.

◆ Process() [122/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64ToHeapNumberForField * node,
const maglev::ProcessingState & state )
inline

Definition at line 4145 of file turbolev-graph-builder.cc.

◆ Process() [123/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64ToTagged * node,
const maglev::ProcessingState & state )
inline

Definition at line 4134 of file turbolev-graph-builder.cc.

◆ Process() [124/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Float64ToUint8Clamped * node,
const maglev::ProcessingState & state )
inline

Definition at line 4480 of file turbolev-graph-builder.cc.

◆ Process() [125/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ForInNext * node,
const maglev::ProcessingState & state )
inline

Definition at line 2246 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [126/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ForInPrepare * node,
const maglev::ProcessingState & state )
inline

Definition at line 2230 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [127/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::FunctionEntryStackCheck * node,
const maglev::ProcessingState & state )
inline

Definition at line 1163 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [128/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GapMove * ,
const maglev::ProcessingState &  )
inline

Definition at line 4597 of file turbolev-graph-builder.cc.

◆ Process() [129/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GeneratorRestoreRegister * node,
const maglev::ProcessingState & state )
inline

Definition at line 4555 of file turbolev-graph-builder.cc.

◆ Process() [130/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GeneratorStore * node,
const maglev::ProcessingState & state )
inline

Definition at line 4542 of file turbolev-graph-builder.cc.

◆ Process() [131/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GetIterator * node,
const maglev::ProcessingState & state )
inline

Definition at line 2009 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [132/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GetKeyedGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1879 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [133/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GetSecondReturnedValue * node,
const maglev::ProcessingState & state )
inline

Definition at line 4616 of file turbolev-graph-builder.cc.

◆ Process() [134/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::GetTemplateObject * node,
const maglev::ProcessingState & state )
inline

Definition at line 2175 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [135/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::HandleNoHeapWritesInterrupt * node,
const maglev::ProcessingState &  )
inline

Definition at line 4644 of file turbolev-graph-builder.cc.

◆ Process() [136/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::HasInPrototypeChain * node,
const maglev::ProcessingState & state )
inline

Definition at line 2654 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [137/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::HoleyFloat64IsHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 4157 of file turbolev-graph-builder.cc.

◆ Process() [138/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::HoleyFloat64ToMaybeNanFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4370 of file turbolev-graph-builder.cc.

◆ Process() [139/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::HoleyFloat64ToTagged * node,
const maglev::ProcessingState & state )
inline

Definition at line 4139 of file turbolev-graph-builder.cc.

◆ Process() [140/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Identity * node,
const maglev::ProcessingState &  )
inline

Definition at line 4579 of file turbolev-graph-builder.cc.

◆ Process() [141/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::InitialValue * node,
const maglev::ProcessingState & state )
inline

Definition at line 1097 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [142/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::InlinedAllocation * node,
const maglev::ProcessingState & state )
inline

Definition at line 2582 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [143/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32AbsWithOverflow * node,
const maglev::ProcessingState & state )
inline

Definition at line 3915 of file turbolev-graph-builder.cc.

◆ Process() [144/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32BitwiseNot * node,
const maglev::ProcessingState & state )
inline

Definition at line 3908 of file turbolev-graph-builder.cc.

◆ Process() [145/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32Compare * node,
const maglev::ProcessingState & state )
inline

Definition at line 3356 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [146/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32Constant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1065 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [147/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32DecrementWithOverflow * node,
const maglev::ProcessingState & state )
inline

Definition at line 3828 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [148/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32IncrementWithOverflow * node,
const maglev::ProcessingState & state )
inline

Definition at line 3818 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [149/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32NegateWithOverflow * node,
const maglev::ProcessingState & state )
inline

Definition at line 3838 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [150/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32ShiftRightLogical * node,
const maglev::ProcessingState & state )
inline

Definition at line 3893 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [151/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32ToBoolean * node,
const maglev::ProcessingState & state )
inline

Definition at line 4099 of file turbolev-graph-builder.cc.

◆ Process() [152/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32ToNumber * node,
const maglev::ProcessingState & state )
inline

Definition at line 4117 of file turbolev-graph-builder.cc.

◆ Process() [153/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Int32ToUint8Clamped * node,
const maglev::ProcessingState & state )
inline

Definition at line 4463 of file turbolev-graph-builder.cc.

◆ Process() [154/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::IntPtrToBoolean * node,
const maglev::ProcessingState & state )
inline

Definition at line 4105 of file turbolev-graph-builder.cc.

◆ Process() [155/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::IntPtrToNumber * node,
const maglev::ProcessingState & state )
inline

Definition at line 4128 of file turbolev-graph-builder.cc.

◆ Process() [156/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Jump * node,
const maglev::ProcessingState & state )
inline

Definition at line 3335 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [157/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::JumpLoop * node,
const maglev::ProcessingState & state )
inline

Definition at line 3346 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [158/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadDoubleDataViewElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3260 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [159/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadDoubleField * node,
const maglev::ProcessingState & state )
inline

Definition at line 2924 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [160/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadDoubleTypedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3179 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [161/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadEnumCacheLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 3103 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [162/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadFixedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 2950 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [163/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadFixedDoubleArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 2957 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [164/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2931 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [165/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadGlobal * node,
const maglev::ProcessingState & state )
inline

Definition at line 1938 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [166/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadHeapInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2943 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [167/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadHoleyFixedDoubleArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 2964 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [168/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadHoleyFixedDoubleArrayElementCheckedNotHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 2971 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [169/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 2937 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [170/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadNamedFromSuperGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1922 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [171/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadNamedGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1908 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [172/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadSignedIntDataViewElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3246 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [173/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadSignedIntTypedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3172 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [174/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadTaggedFieldByFieldIndex * node,
const maglev::ProcessingState & state )
inline

Definition at line 3129 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [175/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadTaggedFieldForScriptContextSlot * node,
const maglev::ProcessingState & state )
inline

Definition at line 2906 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [176/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadTypedArrayLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 3137 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [177/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LoadUnsignedIntTypedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3165 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [178/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::LogicalNot * node,
const maglev::ProcessingState & state )
inline

Definition at line 4063 of file turbolev-graph-builder.cc.

◆ Process() [179/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::MapPrototypeGet * node,
const maglev::ProcessingState & state )
inline

Definition at line 2069 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [180/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::MapPrototypeGetInt32Key * node,
const maglev::ProcessingState & state )
inline

Definition at line 2088 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [181/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::MaybeGrowFastElements * node,
const maglev::ProcessingState & state )
inline

Definition at line 2598 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [182/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::MigrateMapIfNeeded * node,
const maglev::ProcessingState & state )
inline

Definition at line 2430 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [183/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::NumberToString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2856 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [184/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Phi * node,
const maglev::ProcessingState & state )
inline

Definition at line 1170 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [185/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ReduceInterruptBudgetForLoop * node,
const maglev::ProcessingState &  )
inline

Definition at line 4638 of file turbolev-graph-builder.cc.

◆ Process() [186/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ReduceInterruptBudgetForReturn * ,
const maglev::ProcessingState &  )
inline

Definition at line 4633 of file turbolev-graph-builder.cc.

◆ Process() [187/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::RegisterInput * node,
const maglev::ProcessingState & state )
inline

Definition at line 1152 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [188/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::RestLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 2881 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [189/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Return * node,
const maglev::ProcessingState & state )
inline

Definition at line 4518 of file turbolev-graph-builder.cc.

◆ Process() [190/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::RootConstant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1058 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [191/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::SetKeyedGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 1864 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [192/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::SetNamedGeneric * node,
const maglev::ProcessingState & state )
inline

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

Here is the call graph for this function:

◆ Process() [193/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::SetPendingMessage * node,
const maglev::ProcessingState & state )
inline

Definition at line 4532 of file turbolev-graph-builder.cc.

◆ Process() [194/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::SetPrototypeHas * node,
const maglev::ProcessingState & state )
inline

Definition at line 2106 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [195/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::SmiConstant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1080 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [196/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreDoubleDataViewElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3290 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [197/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreDoubleField * node,
const maglev::ProcessingState & state )
inline

Definition at line 3027 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [198/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreDoubleTypedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3201 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [199/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreFixedArrayElementNoWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 3053 of file turbolev-graph-builder.cc.

◆ Process() [200/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreFixedArrayElementWithWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 3062 of file turbolev-graph-builder.cc.

◆ Process() [201/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreFixedDoubleArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3071 of file turbolev-graph-builder.cc.

◆ Process() [202/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3087 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [203/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreGlobal * node,
const maglev::ProcessingState & state )
inline

Definition at line 1962 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [204/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreHeapInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3035 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [205/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreInArrayLiteralGeneric * node,
const maglev::ProcessingState & state )
inline

Definition at line 2053 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [206/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3094 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [207/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreIntTypedArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3193 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [208/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreMap * node,
const maglev::ProcessingState & state )
inline

Definition at line 3079 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [209/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreScriptContextSlotWithWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 3001 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [210/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreSignedIntDataViewElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 3276 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [211/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreTaggedFieldNoWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 2985 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [212/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreTaggedFieldWithWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 2993 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [213/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StoreTrustedPointerFieldWithWriteBarrier * node,
const maglev::ProcessingState & state )
inline

Definition at line 3043 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [214/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StringAt * node,
const maglev::ProcessingState & state )
inline

Definition at line 2777 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [215/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StringConcat * node,
const maglev::ProcessingState & state )
inline

Definition at line 2738 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [216/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StringEqual * node,
const maglev::ProcessingState & state )
inline

Definition at line 2767 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [217/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::StringLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 2772 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [218/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Switch * node,
const maglev::ProcessingState & state )
inline

Definition at line 3627 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [219/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TaggedEqual * node,
const maglev::ProcessingState & state )
inline

Definition at line 3372 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [220/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TaggedIndexConstant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1085 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [221/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TaggedNotEqual * node,
const maglev::ProcessingState & state )
inline

Definition at line 3378 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [222/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TestInstanceOf * node,
const maglev::ProcessingState & state )
inline

Definition at line 2123 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [223/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TestTypeOf * node,
const maglev::ProcessingState & state )
inline

Definition at line 3401 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [224/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TestUndetectable * node,
const maglev::ProcessingState & state )
inline

Definition at line 3385 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [225/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ThrowIfNotCallable * node,
const maglev::ProcessingState & state )
inline

Definition at line 1628 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [226/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ThrowIfNotSuperConstructor * node,
const maglev::ProcessingState & state )
inline

Definition at line 1563 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [227/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ThrowReferenceErrorIfHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 1545 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [228/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ThrowSuperAlreadyCalledIfNotHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 1588 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [229/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ThrowSuperNotCalledIfHole * node,
const maglev::ProcessingState & state )
inline

Definition at line 1608 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [230/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToBoolean * node,
const maglev::ProcessingState & state )
inline

Definition at line 4082 of file turbolev-graph-builder.cc.

◆ Process() [231/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToBooleanLogicalNot * node,
const maglev::ProcessingState & state )
inline

Definition at line 4071 of file turbolev-graph-builder.cc.

◆ Process() [232/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToName * node,
const maglev::ProcessingState & state )
inline

Definition at line 2149 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [233/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToNumberOrNumeric * node,
const maglev::ProcessingState & state )
inline

Definition at line 4053 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [234/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToObject * node,
const maglev::ProcessingState & state )
inline

Definition at line 4507 of file turbolev-graph-builder.cc.

◆ Process() [235/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::ToString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2825 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [236/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TransitionAndStoreArrayElement * node,
const maglev::ProcessingState & state )
inline

Definition at line 2623 of file turbolev-graph-builder.cc.

◆ Process() [237/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TransitionElementsKind * node,
const maglev::ProcessingState & state )
inline

Definition at line 2646 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [238/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TransitionElementsKindOrCheckMap * node,
const maglev::ProcessingState & state )
inline

Definition at line 2634 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [239/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TruncateFloat64ToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4365 of file turbolev-graph-builder.cc.

◆ Process() [240/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TruncateNumberOrOddballToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4350 of file turbolev-graph-builder.cc.

◆ Process() [241/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TruncateUint32ToInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4205 of file turbolev-graph-builder.cc.

◆ Process() [242/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TrustedConstant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1092 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [243/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::TryOnStackReplacement * ,
const maglev::ProcessingState &  )
inline

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

◆ Process() [244/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Uint32Constant * node,
const maglev::ProcessingState & state )
inline

Definition at line 1070 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [245/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Uint32ToNumber * node,
const maglev::ProcessingState & state )
inline

Definition at line 4122 of file turbolev-graph-builder.cc.

◆ Process() [246/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::Uint32ToUint8Clamped * node,
const maglev::ProcessingState & state )
inline

Definition at line 4468 of file turbolev-graph-builder.cc.

◆ Process() [247/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UncheckedNumberOrOddballToFloat64 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4193 of file turbolev-graph-builder.cc.

◆ Process() [248/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeInt32ToUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 4261 of file turbolev-graph-builder.cc.

◆ Process() [249/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeSmiTagInt32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3781 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [250/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeSmiTagIntPtr * node,
const maglev::ProcessingState & state )
inline

Definition at line 3792 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [251/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeSmiTagUint32 * node,
const maglev::ProcessingState & state )
inline

Definition at line 3786 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [252/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeSmiUntag * node,
const maglev::ProcessingState & state )
inline

Definition at line 3718 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [253/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeTruncateFloat64ToInt32 * ,
const maglev::ProcessingState &  )
inline

Definition at line 4712 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [254/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnsafeTruncateUint32ToInt32 * ,
const maglev::ProcessingState &  )
inline

Definition at line 4708 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [255/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnwrapStringWrapper * node,
const maglev::ProcessingState & state )
inline

Definition at line 2744 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [256/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UnwrapThinString * node,
const maglev::ProcessingState & state )
inline

Definition at line 2763 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [257/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::UpdateJSArrayLength * node,
const maglev::ProcessingState & state )
inline

Definition at line 2665 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ Process() [258/259]

maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( maglev::VirtualObject * ,
const maglev::ProcessingState &  )
inline

Definition at line 4610 of file turbolev-graph-builder.cc.

◆ Process() [259/259]

template<typename NumberToFloat64Op >
requires (std::is_same_v<NumberToFloat64Op, maglev::CheckedNumberOrOddballToFloat64> || std::is_same_v<NumberToFloat64Op, maglev::CheckedNumberOrOddballToHoleyFloat64>)
maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::Process ( NumberToFloat64Op * node,
const maglev::ProcessingState & state )
inline

Definition at line 4168 of file turbolev-graph-builder.cc.

Here is the call graph for this function:

◆ RecordRepresentation()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::RecordRepresentation ( OpIndex idx,
maglev::ValueRepresentation repr )
inlineprivate

Definition at line 5846 of file turbolev-graph-builder.cc.

◆ RegisterRepresentationFor()

RegisterRepresentation v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::RegisterRepresentationFor ( maglev::ValueRepresentation value_rep)
inlineprivate

Definition at line 5563 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ RootEqual()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::RootEqual ( maglev::Input input,
RootIndex root )
inlineprivate

Definition at line 5442 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ SetMap()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::SetMap ( maglev::NodeBase * node,
V< Any > idx )
inlineprivate

Definition at line 5822 of file turbolev-graph-builder.cc.

◆ SetMapMaybeMultiReturn()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::SetMapMaybeMultiReturn ( maglev::NodeBase * node,
V< Any > idx )
inlineprivate

Definition at line 5829 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ ShouldLazyDeoptOnThrow()

LazyDeoptOnThrow v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ShouldLazyDeoptOnThrow ( maglev::NodeBase * node)
inlineprivate

Definition at line 5630 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

◆ StartExceptionBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::StartExceptionBlock ( maglev::BasicBlock * maglev_catch_handler)
inline

Definition at line 738 of file turbolev-graph-builder.cc.

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

◆ StartMultiPredecessorExceptionBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::StartMultiPredecessorExceptionBlock ( maglev::BasicBlock * maglev_catch_handler,
Block * turboshaft_catch_handler )
inline

Definition at line 803 of file turbolev-graph-builder.cc.

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

◆ StartSinglePredecessorExceptionBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::StartSinglePredecessorExceptionBlock ( maglev::BasicBlock * maglev_catch_handler,
Block * turboshaft_catch_handler )
inline

Definition at line 753 of file turbolev-graph-builder.cc.

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

◆ StringConcatHelper()

template<typename Node >
maglev::ProcessResult v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::StringConcatHelper ( Node * node,
V< String > left,
V< String > right )
inline

Definition at line 2692 of file turbolev-graph-builder.cc.

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

◆ TagExceptionPhiInputsForBlock()

void v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::TagExceptionPhiInputsForBlock ( Block * old_block,
maglev::BasicBlock * maglev_catch_handler,
Block * turboshaft_catch_handler )
inline

Definition at line 839 of file turbolev-graph-builder.cc.

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

◆ temp_zone()

Zone * v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::temp_zone ( )
inline

Definition at line 4722 of file turbolev-graph-builder.cc.

◆ ToBit()

V< Word32 > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::ToBit ( maglev::Input input,
TruncateJSPrimitiveToUntaggedOp::InputAssumptions assumptions )
inlineprivate

Definition at line 5605 of file turbolev-graph-builder.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ assembler_

AssemblerT v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::assembler_
private

Definition at line 5863 of file turbolev-graph-builder.cc.

◆ bailout_

std::optional<BailoutReason>* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::bailout_
private

Definition at line 5970 of file turbolev-graph-builder.cc.

◆ block_mapping_

ZoneUnorderedMap<const maglev::BasicBlock*, Block*> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::block_mapping_
private

Definition at line 5866 of file turbolev-graph-builder.cc.

◆ broker_

JSHeapBroker* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::broker_ = data_->broker()
private

Definition at line 5861 of file turbolev-graph-builder.cc.

◆ catch_block_begin_

V<Object> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::catch_block_begin_ = V<Object>::Invalid()
private

Definition at line 5882 of file turbolev-graph-builder.cc.

◆ data_

PipelineData* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::data_
private

Definition at line 5857 of file turbolev-graph-builder.cc.

◆ deduplicator_

Deduplicator v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::deduplicator_
private

Definition at line 5874 of file turbolev-graph-builder.cc.

◆ dummy_float64_input_

V<Float64> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::dummy_float64_input_ = V<Float64>::Invalid()
private

Definition at line 5943 of file turbolev-graph-builder.cc.

◆ dummy_object_input_

V<Object> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::dummy_object_input_ = V<Object>::Invalid()
private

Definition at line 5941 of file turbolev-graph-builder.cc.

◆ dummy_word32_input_

V<Word32> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::dummy_word32_input_ = V<Word32>::Invalid()
private

Definition at line 5942 of file turbolev-graph-builder.cc.

◆ generator_analyzer_

GeneratorAnalyzer v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::generator_analyzer_
private

Definition at line 5919 of file turbolev-graph-builder.cc.

◆ generator_context_

Variable v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::generator_context_
private

Definition at line 5956 of file turbolev-graph-builder.cc.

◆ header_switch_input_

Variable v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::header_switch_input_
private

Definition at line 5931 of file turbolev-graph-builder.cc.

◆ is_visiting_generator_main_switch_

bool v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::is_visiting_generator_main_switch_ = false
private

Definition at line 5924 of file turbolev-graph-builder.cc.

◆ isolate_

Isolate* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::isolate_ = data_->isolate()
private

Definition at line 5859 of file turbolev-graph-builder.cc.

◆ kDefaultSwitchVarValue

int v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::kDefaultSwitchVarValue = -1
staticconstexprprivate

Definition at line 5920 of file turbolev-graph-builder.cc.

◆ kMaxClampedUint8

int v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::kMaxClampedUint8 = 255
staticconstexpr

Definition at line 4436 of file turbolev-graph-builder.cc.

◆ kMinClampedUint8

int v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::kMinClampedUint8 = 0
staticconstexpr

Definition at line 4435 of file turbolev-graph-builder.cc.

◆ local_factory_

LocalFactory* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::local_factory_ = local_isolate_->factory()
private

Definition at line 5862 of file turbolev-graph-builder.cc.

◆ local_isolate_

LocalIsolate* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::local_isolate_ = isolate_->AsLocalIsolate()
private

Definition at line 5860 of file turbolev-graph-builder.cc.

◆ loop_default_generator_value_

V<Word32> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::loop_default_generator_value_ = V<Word32>::Invalid()
private

Definition at line 5936 of file turbolev-graph-builder.cc.

◆ loop_phis_first_input_

base::SmallVector<OpIndex, 16> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::loop_phis_first_input_
private

Definition at line 5898 of file turbolev-graph-builder.cc.

◆ loop_phis_first_input_index_

int v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::loop_phis_first_input_index_ = -1
private

Definition at line 5899 of file turbolev-graph-builder.cc.

◆ loop_single_edge_predecessors_

ZoneUnorderedMap<const maglev::BasicBlock*, Block*> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::loop_single_edge_predecessors_
private

Definition at line 5891 of file turbolev-graph-builder.cc.

◆ maglev_compilation_unit_

maglev::MaglevCompilationUnit* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::maglev_compilation_unit_
private

Definition at line 5864 of file turbolev-graph-builder.cc.

◆ maglev_generator_context_node_

maglev::NodeBase* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::maglev_generator_context_node_ = nullptr
private

Definition at line 5955 of file turbolev-graph-builder.cc.

◆ maglev_representations_

ZoneAbslFlatHashMap<OpIndex, maglev::ValueRepresentation> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::maglev_representations_
private

Definition at line 5917 of file turbolev-graph-builder.cc.

◆ native_context_

V<NativeContext> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::native_context_ = V<NativeContext>::Invalid()
private

Definition at line 5966 of file turbolev-graph-builder.cc.

◆ new_target_param_

V<Object> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::new_target_param_ = V<Object>::Invalid()
private

Definition at line 5967 of file turbolev-graph-builder.cc.

◆ node_mapping_

ZoneUnorderedMap<const maglev::NodeBase*, OpIndex> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::node_mapping_
private

Definition at line 5865 of file turbolev-graph-builder.cc.

◆ on_generator_switch_loop_

bool v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::on_generator_switch_loop_ = false
private

Definition at line 5928 of file turbolev-graph-builder.cc.

◆ pre_loop_generator_blocks_

std::unordered_map<const maglev::BasicBlock*, std::vector<GeneratorSplitEdge> > v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::pre_loop_generator_blocks_
private

Definition at line 5964 of file turbolev-graph-builder.cc.

◆ predecessor_permutation_

base::SmallVector<int, 16> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::predecessor_permutation_
private

Definition at line 5968 of file turbolev-graph-builder.cc.

◆ regs_to_vars_

ZoneUnorderedMap<int, Variable> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::regs_to_vars_
private

Definition at line 5867 of file turbolev-graph-builder.cc.

◆ second_return_value_

V<Object> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::second_return_value_ = V<Object>::Invalid()
private

Definition at line 5908 of file turbolev-graph-builder.cc.

◆ temp_zone_

Zone* v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::temp_zone_
private

Definition at line 5858 of file turbolev-graph-builder.cc.

◆ undefined_value_

V<HeapObject> v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor::undefined_value_
private

Definition at line 5869 of file turbolev-graph-builder.cc.


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