|
| 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< Any > | MakePhiMaybePermuteInputs (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< Any > | GenerateBuiltinCall (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< Word32 > | Int32ToUint8Clamped (V< Word32 > value) |
|
V< Word32 > | Float64ToUint8Clamped (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 &) |
|
AssemblerT & | Asm () |
|
Zone * | temp_zone () |
|
Zone * | graph_zone () |
|
bool | IsMapped (const maglev::NodeBase *node) const |
|
|
OptionalV< FrameState > | BuildFrameState (maglev::EagerDeoptInfo *eager_deopt_info) |
|
OptionalV< FrameState > | BuildFrameState (maglev::LazyDeoptInfo *lazy_deopt_info) |
|
OptionalV< FrameState > | BuildParentFrameState (maglev::DeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects) |
|
OptionalV< FrameState > | BuildFrameState (maglev::ConstructInvokeStubDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects) |
|
OptionalV< FrameState > | BuildFrameState (maglev::InlinedArgumentsDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects) |
|
OptionalV< FrameState > | BuildFrameState (maglev::BuiltinContinuationDeoptFrame &frame, const maglev::VirtualObjectList &virtual_objects) |
|
OptionalV< FrameState > | BuildFrameState (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 FrameStateInfo * | MakeFrameStateInfo (maglev::InterpretedDeoptFrame &maglev_frame, OutputFrameStateCombine combine) |
|
const FrameStateInfo * | MakeFrameStateInfo (maglev::InlinedArgumentsDeoptFrame &maglev_frame) |
|
const FrameStateInfo * | MakeFrameStateInfo (maglev::ConstructInvokeStubDeoptFrame &maglev_frame) |
|
const FrameStateInfo * | MakeFrameStateInfo (maglev::BuiltinContinuationDeoptFrame &maglev_frame) |
|
SharedFunctionInfoRef | GetSharedFunctionInfo (const maglev::DeoptFrame &deopt_frame) |
|
template<typename rep > |
V< Word32 > | ConvertCompare (maglev::Input left_input, maglev::Input right_input, ::Operation operation, Sign sign) |
|
V< Word32 > | ConvertInt32Compare (maglev::Input left_input, maglev::Input right_input, maglev::AssertCondition condition, bool *negate_result) |
|
V< Word32 > | RootEqual (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< Untagged > | BuildTypedArrayLoad (V< JSTypedArray > typed_array, V< Word32 > index, ElementsKind kind) |
|
void | BuildTypedArrayStore (V< JSTypedArray > typed_array, V< Word32 > index, V< Untagged > value, ElementsKind kind) |
|
V< Number > | Float64ToTagged (V< Float64 > input, maglev::Float64ToTagged::ConversionMode conversion_mode) |
|
V< NumberOrUndefined > | HoleyFloat64ToTagged (V< Float64 > input, maglev::HoleyFloat64ToTagged::ConversionMode conversion_mode) |
|
void | FixLoopPhis (maglev::BasicBlock *loop) |
|
RegisterRepresentation | RegisterRepresentationFor (maglev::ValueRepresentation value_rep) |
|
V< Boolean > | ConvertWord32ToJSBool (V< Word32 > b, bool flip=false) |
|
V< Boolean > | ConvertWordPtrToJSBool (V< WordPtr > b, bool flip=false) |
|
V< Word32 > | ToBit (maglev::Input input, TruncateJSPrimitiveToUntaggedOp::InputAssumptions assumptions) |
|
V< Word32 > | Float64ToBit (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< T > | Map (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) |
|
Block * | Map (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< NativeContext > | native_context () |
|