v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived > Class Template Reference

#include <maglev-ir.h>

Inherits v8::internal::maglev::NodeTMixin< Base, Derived >.

Inherited by v8::internal::maglev::AbstractLoadTaggedField< LoadTaggedField >, v8::internal::maglev::AbstractLoadTaggedField< LoadTaggedFieldForContextSlot >, v8::internal::maglev::AbstractLoadTaggedField< LoadTaggedFieldForProperty >, v8::internal::maglev::AbstractLoadTaggedField< Derived >, v8::internal::maglev::AllocateElementsArray, v8::internal::maglev::AllocationBlock, v8::internal::maglev::ArgumentsElements, v8::internal::maglev::ArgumentsLength, v8::internal::maglev::AssertInt32, v8::internal::maglev::BinaryWithFeedbackNode< Derived, kOperation >, v8::internal::maglev::BuiltinStringFromCharCode, v8::internal::maglev::BuiltinStringPrototypeCharCodeOrCodePointAt, v8::internal::maglev::CallWithArrayLike, v8::internal::maglev::ChangeInt32ToFloat64, v8::internal::maglev::ChangeIntPtrToFloat64, v8::internal::maglev::ChangeUint32ToFloat64, v8::internal::maglev::CheckCacheIndicesNotCleared, v8::internal::maglev::CheckConstructResult, v8::internal::maglev::CheckDerivedConstructResult, v8::internal::maglev::CheckDetectableCallable, v8::internal::maglev::CheckDynamicValue, v8::internal::maglev::CheckFloat64SameValue, v8::internal::maglev::CheckHeapObject, v8::internal::maglev::CheckHoleyFloat64IsSmi, v8::internal::maglev::CheckHoleyFloat64NotHole, v8::internal::maglev::CheckInstanceType, v8::internal::maglev::CheckInt32Condition, v8::internal::maglev::CheckInt32IsSmi, v8::internal::maglev::CheckIntPtrIsSmi, v8::internal::maglev::CheckJSDataViewBounds, v8::internal::maglev::CheckJSReceiverOrNullOrUndefined, v8::internal::maglev::CheckMaps, v8::internal::maglev::CheckMapsWithAlreadyLoadedMap, v8::internal::maglev::CheckMapsWithMigration, v8::internal::maglev::CheckMapsWithMigrationAndDeopt, v8::internal::maglev::CheckNotHole, v8::internal::maglev::CheckNumber, v8::internal::maglev::CheckSmi, v8::internal::maglev::CheckString, v8::internal::maglev::CheckStringOrStringWrapper, v8::internal::maglev::CheckSymbol, v8::internal::maglev::CheckTypedArrayBounds, v8::internal::maglev::CheckTypedArrayNotDetached, v8::internal::maglev::CheckUint32IsSmi, v8::internal::maglev::CheckValue, v8::internal::maglev::CheckValueEqualsInt32, v8::internal::maglev::CheckValueEqualsString, v8::internal::maglev::CheckedHoleyFloat64ToFloat64, v8::internal::maglev::CheckedInt32ToUint32, v8::internal::maglev::CheckedIntPtrToInt32, v8::internal::maglev::CheckedIntPtrToUint32, v8::internal::maglev::CheckedInternalizedString, v8::internal::maglev::CheckedNumberOrOddballToFloat64OrHoleyFloat64, v8::internal::maglev::CheckedNumberToInt32, v8::internal::maglev::CheckedNumberToUint8Clamped, v8::internal::maglev::CheckedObjectToIndex, v8::internal::maglev::CheckedSmiDecrement, v8::internal::maglev::CheckedSmiIncrement, v8::internal::maglev::CheckedSmiSizedInt32, v8::internal::maglev::CheckedSmiTagFloat64, v8::internal::maglev::CheckedSmiTagInt32, v8::internal::maglev::CheckedSmiTagIntPtr, v8::internal::maglev::CheckedSmiTagUint32, v8::internal::maglev::CheckedSmiUntag, v8::internal::maglev::CheckedTruncateFloat64ToInt32, v8::internal::maglev::CheckedTruncateFloat64ToUint32, v8::internal::maglev::CheckedTruncateNumberOrOddballToInt32, v8::internal::maglev::CheckedUint32ToInt32, v8::internal::maglev::ConsStringMap, v8::internal::maglev::Constant, v8::internal::maglev::ConstantGapMove, v8::internal::maglev::ConvertHoleToUndefined, v8::internal::maglev::ConvertReceiver, v8::internal::maglev::CreateArrayLiteral, v8::internal::maglev::CreateClosure, v8::internal::maglev::CreateFastArrayElements, v8::internal::maglev::CreateFunctionContext, v8::internal::maglev::CreateObjectLiteral, v8::internal::maglev::CreateRegExpLiteral, v8::internal::maglev::CreateShallowArrayLiteral, v8::internal::maglev::CreateShallowObjectLiteral, v8::internal::maglev::DebugBreak, v8::internal::maglev::DefineKeyedOwnGeneric, v8::internal::maglev::DefineNamedOwnGeneric, v8::internal::maglev::DeleteProperty, v8::internal::maglev::EnsureWritableFastElements, v8::internal::maglev::ExtendPropertiesBackingStore, v8::internal::maglev::ExternalConstant, v8::internal::maglev::FastCreateClosure, v8::internal::maglev::Float64Abs, v8::internal::maglev::Float64BinaryNode< Derived, kOperation >, v8::internal::maglev::Float64BinaryNodeWithCall< Derived, kOperation >, v8::internal::maglev::Float64Compare, v8::internal::maglev::Float64Constant, v8::internal::maglev::Float64Ieee754Unary, v8::internal::maglev::Float64Negate, v8::internal::maglev::Float64Round, v8::internal::maglev::Float64ToBoolean, v8::internal::maglev::Float64ToHeapNumberForField, v8::internal::maglev::Float64ToTagged, v8::internal::maglev::Float64ToUint8Clamped, v8::internal::maglev::ForInNext, v8::internal::maglev::ForInPrepare, v8::internal::maglev::FunctionEntryStackCheck, v8::internal::maglev::GapMove, v8::internal::maglev::GeneratorRestoreRegister, v8::internal::maglev::GetContinuationPreservedEmbedderData, v8::internal::maglev::GetIterator, v8::internal::maglev::GetKeyedGeneric, v8::internal::maglev::GetSecondReturnedValue, v8::internal::maglev::GetTemplateObject, v8::internal::maglev::HandleNoHeapWritesInterrupt, v8::internal::maglev::HasInPrototypeChain, v8::internal::maglev::HoleyFloat64IsHole, v8::internal::maglev::HoleyFloat64ToMaybeNanFloat64, v8::internal::maglev::HoleyFloat64ToTagged, v8::internal::maglev::Identity, v8::internal::maglev::InitialValue, v8::internal::maglev::InlinedAllocation, v8::internal::maglev::Int32AbsWithOverflow, v8::internal::maglev::Int32BinaryNode< Derived, kOperation >, v8::internal::maglev::Int32BinaryWithOverflowNode< Derived, kOperation >, v8::internal::maglev::Int32BitwiseNot, v8::internal::maglev::Int32Compare, v8::internal::maglev::Int32Constant, v8::internal::maglev::Int32ShiftRightLogical, v8::internal::maglev::Int32ToBoolean, v8::internal::maglev::Int32ToNumber, v8::internal::maglev::Int32ToUint8Clamped, v8::internal::maglev::Int32UnaryWithOverflowNode< Derived, kOperation >, v8::internal::maglev::IntPtrToBoolean, v8::internal::maglev::IntPtrToNumber, v8::internal::maglev::LoadDoubleDataViewElement, v8::internal::maglev::LoadDoubleField, v8::internal::maglev::LoadEnumCacheLength, v8::internal::maglev::LoadFixedArrayElement, v8::internal::maglev::LoadFixedDoubleArrayElement, v8::internal::maglev::LoadFloat64, v8::internal::maglev::LoadGlobal, v8::internal::maglev::LoadHeapInt32, v8::internal::maglev::LoadHoleyFixedDoubleArrayElement, v8::internal::maglev::LoadHoleyFixedDoubleArrayElementCheckedNotHole, v8::internal::maglev::LoadInt32, v8::internal::maglev::LoadNamedFromSuperGeneric, v8::internal::maglev::LoadNamedGeneric, v8::internal::maglev::LoadSignedIntDataViewElement, v8::internal::maglev::LoadTaggedFieldByFieldIndex, v8::internal::maglev::LoadTaggedFieldForScriptContextSlot, v8::internal::maglev::LoadTypedArrayLength, v8::internal::maglev::LogicalNot, v8::internal::maglev::MapPrototypeGet, v8::internal::maglev::MapPrototypeGetInt32Key, v8::internal::maglev::MaybeGrowFastElements, v8::internal::maglev::MigrateMapIfNeeded, v8::internal::maglev::NumberToString, v8::internal::maglev::ReduceInterruptBudgetForLoop, v8::internal::maglev::ReduceInterruptBudgetForReturn, v8::internal::maglev::RegisterInput, v8::internal::maglev::RestLength, v8::internal::maglev::RootConstant, v8::internal::maglev::SetContinuationPreservedEmbedderData, v8::internal::maglev::SetKeyedGeneric, v8::internal::maglev::SetNamedGeneric, v8::internal::maglev::SetPendingMessage, v8::internal::maglev::SetPrototypeHas, v8::internal::maglev::SmiConstant, v8::internal::maglev::StoreDoubleDataViewElement, v8::internal::maglev::StoreDoubleField, v8::internal::maglev::StoreFixedArrayElementNoWriteBarrier, v8::internal::maglev::StoreFixedArrayElementWithWriteBarrier, v8::internal::maglev::StoreFixedDoubleArrayElement, v8::internal::maglev::StoreFloat64, v8::internal::maglev::StoreGlobal, v8::internal::maglev::StoreHeapInt32, v8::internal::maglev::StoreInArrayLiteralGeneric, v8::internal::maglev::StoreInt32, v8::internal::maglev::StoreMap, v8::internal::maglev::StoreScriptContextSlotWithWriteBarrier, v8::internal::maglev::StoreTaggedFieldNoWriteBarrier, v8::internal::maglev::StoreTaggedFieldWithWriteBarrier, v8::internal::maglev::StoreTrustedPointerFieldWithWriteBarrier, v8::internal::maglev::StringAt, v8::internal::maglev::StringConcat, v8::internal::maglev::StringEqual, v8::internal::maglev::StringLength, v8::internal::maglev::TaggedEqual, v8::internal::maglev::TaggedIndexConstant, v8::internal::maglev::TaggedNotEqual, v8::internal::maglev::TestInstanceOf, v8::internal::maglev::TestTypeOf, v8::internal::maglev::TestUndetectable, v8::internal::maglev::ThrowIfNotCallable, v8::internal::maglev::ThrowIfNotSuperConstructor, v8::internal::maglev::ThrowReferenceErrorIfHole, v8::internal::maglev::ThrowSuperAlreadyCalledIfNotHole, v8::internal::maglev::ThrowSuperNotCalledIfHole, v8::internal::maglev::ToBoolean, v8::internal::maglev::ToBooleanLogicalNot, v8::internal::maglev::ToName, v8::internal::maglev::ToNumberOrNumeric, v8::internal::maglev::ToObject, v8::internal::maglev::ToString, v8::internal::maglev::TransitionAndStoreArrayElement, v8::internal::maglev::TransitionElementsKind, v8::internal::maglev::TransitionElementsKindOrCheckMap, v8::internal::maglev::TruncateNumberOrOddballToInt32, v8::internal::maglev::TrustedConstant, v8::internal::maglev::TryOnStackReplacement, v8::internal::maglev::Uint32Constant, v8::internal::maglev::Uint32ToNumber, v8::internal::maglev::Uint32ToUint8Clamped, v8::internal::maglev::UnaryWithFeedbackNode< Derived, kOperation >, v8::internal::maglev::UncheckedNumberOrOddballToFloat64, v8::internal::maglev::UnsafeInt32ToUint32, v8::internal::maglev::UnsafeSmiTagInt32, v8::internal::maglev::UnsafeSmiTagIntPtr, v8::internal::maglev::UnsafeSmiTagUint32, v8::internal::maglev::UnsafeSmiUntag, v8::internal::maglev::UnwrapStringWrapper, v8::internal::maglev::UnwrapThinString, v8::internal::maglev::UpdateJSArrayLength, and v8::internal::maglev::VirtualObject.

Collaboration diagram for v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >:

Public Member Functions

constexpr bool has_inputs () const
 
constexpr uint16_t input_count () const
 
constexpr auto end ()
 
void VerifyInputs (MaglevGraphLabeller *graph_labeller) const
 
- Public Member Functions inherited from v8::internal::maglev::NodeTMixin< Base, Derived >
constexpr Opcode opcode () const
 
constexpr const OpPropertiesproperties () const
 

Static Public Attributes

static constexpr size_t kInputCount = InputCount
 

Protected Types

using InputTypes = detail::ArrayWrapper<kInputCount>
 

Protected Member Functions

template<typename... Args>
 FixedInputNodeTMixin (uint64_t bitfield, Args &&... args)
 
- Protected Member Functions inherited from v8::internal::maglev::NodeTMixin< Base, Derived >
template<typename... Args>
 NodeTMixin (uint64_t bitfield, Args &&... args)
 

Protected Attributes

detail::YouNeedToDefineAnInputTypesArrayInYourDerivedClass kInputTypes
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::maglev::NodeTMixin< Base, Derived >
template<typename... Args>
static Derived * New (Zone *zone, std::initializer_list< ValueNode * > inputs, Args &&... args)
 
template<typename... Args>
static Derived * New (Zone *zone, size_t input_count, Args &&... args)
 

Detailed Description

template<size_t InputCount, typename Base, typename Derived>
class v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >

Definition at line 2802 of file maglev-ir.h.

Member Typedef Documentation

◆ InputTypes

template<size_t InputCount, typename Base , typename Derived >
using v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::InputTypes = detail::ArrayWrapper<kInputCount>
protected

Definition at line 2841 of file maglev-ir.h.

Constructor & Destructor Documentation

◆ FixedInputNodeTMixin()

template<size_t InputCount, typename Base , typename Derived >
template<typename... Args>
v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::FixedInputNodeTMixin ( uint64_t bitfield,
Args &&... args )
inlineexplicitprotected

Definition at line 2845 of file maglev-ir.h.

Here is the call graph for this function:

Member Function Documentation

◆ end()

template<size_t InputCount, typename Base , typename Derived >
auto v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::end ( )
inlineconstexpr

Definition at line 2809 of file maglev-ir.h.

Here is the call graph for this function:

◆ has_inputs()

template<size_t InputCount, typename Base , typename Derived >
bool v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::has_inputs ( ) const
inlineconstexpr

Definition at line 2807 of file maglev-ir.h.

Here is the call graph for this function:

◆ input_count()

template<size_t InputCount, typename Base , typename Derived >
uint16_t v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::input_count ( ) const
inlineconstexpr

Definition at line 2808 of file maglev-ir.h.

Here is the caller graph for this function:

◆ VerifyInputs()

template<size_t InputCount, typename Base , typename Derived >
void v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::VerifyInputs ( MaglevGraphLabeller * graph_labeller) const
inline

Definition at line 2813 of file maglev-ir.h.

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

Member Data Documentation

◆ kInputCount

template<size_t InputCount, typename Base , typename Derived >
size_t v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::kInputCount = InputCount
staticconstexpr

Definition at line 2804 of file maglev-ir.h.

◆ kInputTypes

template<size_t InputCount, typename Base , typename Derived >
detail::YouNeedToDefineAnInputTypesArrayInYourDerivedClass v8::internal::maglev::FixedInputNodeTMixin< InputCount, Base, Derived >::kInputTypes
protected

Definition at line 2842 of file maglev-ir.h.


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