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

Public Member Functions

 NodeProcessorBase (PipelineData *data, Graph &graph, Zone *temp_zone, maglev::MaglevCompilationUnit *maglev_compilation_unit, std::optional< BailoutReason > *bailout)
 
template<typename NodeT >
maglev::ProcessResult Process (NodeT *node, const maglev::ProcessingState &state)
 
 GraphBuildingNodeProcessor (PipelineData *data, Graph &graph, Zone *temp_zone, maglev::MaglevCompilationUnit *maglev_compilation_unit, std::optional< BailoutReason > *bailout)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor
 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
 

Private Attributes

Graphgraph_
 
maglev::MaglevGraphLabellerlabeller_
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor
using AssemblerT
 
- Static Public Attributes inherited from v8::internal::compiler::turboshaft::GraphBuildingNodeProcessor
static constexpr int kMinClampedUint8 = 0
 
static constexpr int kMaxClampedUint8 = 255
 

Detailed Description

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

Constructor & Destructor Documentation

◆ NodeProcessorBase()

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

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

Member Function 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.

◆ Process()

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

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

Member Data Documentation

◆ graph_

Graph& v8::internal::compiler::turboshaft::NodeProcessorBase::graph_
private

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

◆ labeller_

maglev::MaglevGraphLabeller* v8::internal::compiler::turboshaft::NodeProcessorBase::labeller_
private

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


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