|
| DataViewBuiltinsAssembler (compiler::CodeAssemblerState *state) |
|
TNode< Uint8T > | LoadUint8 (TNode< RawPtrT > data_pointer, TNode< UintPtrT > offset) |
|
TNode< Int8T > | LoadInt8 (TNode< RawPtrT > data_pointer, TNode< UintPtrT > offset) |
|
void | StoreWord8 (TNode< RawPtrT > data_pointer, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
int32_t | DataViewElementSize (ElementsKind elements_kind) |
|
TNode< Uint32T > | DataViewEncodeBigIntBits (bool sign, int32_t digits) |
|
TNode< Uint32T > | DataViewDecodeBigIntLength (TNode< BigInt > value) |
|
TNode< Uint32T > | DataViewDecodeBigIntSign (TNode< BigInt > value) |
|
| CodeStubAssembler (compiler::CodeAssemblerState *state) |
|
TNode< UintPtrT > | ArrayBufferMaxByteLength () |
|
TNode< IntPtrT > | ParameterToIntPtr (TNode< Smi > value) |
|
TNode< IntPtrT > | ParameterToIntPtr (TNode< IntPtrT > value) |
|
TNode< IntPtrT > | ParameterToIntPtr (TNode< UintPtrT > value) |
|
TNode< IntPtrT > | ParameterToIntPtr (TNode< TaggedIndex > value) |
|
TNode< Smi > | ParameterToTagged (TNode< Smi > value) |
|
TNode< Smi > | ParameterToTagged (TNode< IntPtrT > value) |
|
template<typename TIndex > |
TNode< TIndex > | TaggedToParameter (TNode< Smi > value) |
|
bool | ToParameterConstant (TNode< Smi > node, intptr_t *out) |
|
bool | ToParameterConstant (TNode< IntPtrT > node, intptr_t *out) |
|
TNode< IntPtrT > | TaggedIndexToIntPtr (TNode< TaggedIndex > value) |
|
TNode< TaggedIndex > | IntPtrToTaggedIndex (TNode< IntPtrT > value) |
|
TNode< Smi > | TaggedIndexToSmi (TNode< TaggedIndex > value) |
|
TNode< TaggedIndex > | SmiToTaggedIndex (TNode< Smi > value) |
|
TNode< Smi > | NormalizeSmiIndex (TNode< Smi > smi_index) |
|
TNode< Smi > | TaggedToSmi (TNode< Object > value, Label *fail) |
|
TNode< Smi > | TaggedToPositiveSmi (TNode< Object > value, Label *fail) |
|
TNode< String > | TaggedToDirectString (TNode< Object > value, Label *fail) |
|
TNode< HeapObject > | TaggedToHeapObject (TNode< Object > value, Label *fail) |
|
TNode< Uint16T > | Uint16Constant (uint16_t t) |
|
TNode< JSDataView > | HeapObjectToJSDataView (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< JSProxy > | HeapObjectToJSProxy (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< JSStringIterator > | HeapObjectToJSStringIterator (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< JSCallable > | HeapObjectToCallable (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< String > | HeapObjectToString (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< JSReceiver > | HeapObjectToConstructor (TNode< HeapObject > heap_object, Label *fail) |
|
TNode< JSFunction > | HeapObjectToJSFunctionWithPrototypeSlot (TNode< HeapObject > heap_object, Label *fail) |
|
template<typename T > |
TNode< T > | RunLazy (LazyNode< T > lazy) |
|
| PARAMETER_BINOP (IntPtrOrSmiLessThanOrEqual, IntPtrLessThanOrEqual, SmiLessThanOrEqual) PARAMETER_BINOP(UintPtrOrSmiLessThanOrEqual |
|
SmiBelowOrEqual | PARAMETER_BINOP (UintPtrOrSmiGreaterThanOrEqual, UintPtrGreaterThanOrEqual, SmiAboveOrEqual) uintptr_t ConstexprUintPtrShl(uintptr_t a |
|
uintptr_t | ConstexprUintPtrShr (uintptr_t a, int32_t b) |
|
intptr_t | ConstexprIntPtrAdd (intptr_t a, intptr_t b) |
|
uintptr_t | ConstexprUintPtrAdd (uintptr_t a, uintptr_t b) |
|
intptr_t | ConstexprWordNot (intptr_t a) |
|
uintptr_t | ConstexprWordNot (uintptr_t a) |
|
TNode< BoolT > | TaggedEqual (TNode< AnyTaggedT > a, TNode< AnyTaggedT > b) |
|
TNode< BoolT > | TaggedNotEqual (TNode< AnyTaggedT > a, TNode< AnyTaggedT > b) |
|
TNode< Smi > | NoContextConstant () |
|
TNode< IntPtrT > | StackAlignmentInBytes () |
|
TNode< BInt > | BIntConstant (int value) |
|
template<typename TIndex > |
TNode< TIndex > | IntPtrOrSmiConstant (int value) |
|
bool | TryGetIntPtrOrSmiConstantValue (TNode< Smi > maybe_constant, int *value) |
|
bool | TryGetIntPtrOrSmiConstantValue (TNode< IntPtrT > maybe_constant, int *value) |
|
TNode< IntPtrT > | PopulationCountFallback (TNode< UintPtrT > value) |
|
TNode< Int64T > | PopulationCount64 (TNode< Word64T > value) |
|
TNode< Int32T > | PopulationCount32 (TNode< Word32T > value) |
|
TNode< Int64T > | CountTrailingZeros64 (TNode< Word64T > value) |
|
TNode< Int32T > | CountTrailingZeros32 (TNode< Word32T > value) |
|
TNode< Int64T > | CountLeadingZeros64 (TNode< Word64T > value) |
|
TNode< Int32T > | CountLeadingZeros32 (TNode< Word32T > value) |
|
TNode< IntPtrT > | IntPtrRoundUpToPowerOfTwo32 (TNode< IntPtrT > value) |
|
TNode< IntPtrT > | IntPtrMax (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | IntPtrMin (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< UintPtrT > | UintPtrMin (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< BoolT > | Float64AlmostEqual (TNode< Float64T > x, TNode< Float64T > y, double max_relative_error=0.0000001) |
|
TNode< Float64T > | Float64Ceil (TNode< Float64T > x) |
|
TNode< Float64T > | Float64Floor (TNode< Float64T > x) |
|
TNode< Float64T > | Float64Round (TNode< Float64T > x) |
|
TNode< Float64T > | Float64RoundToEven (TNode< Float64T > x) |
|
TNode< Float64T > | Float64Trunc (TNode< Float64T > x) |
|
TNode< Number > | NumberMax (TNode< Number > left, TNode< Number > right) |
|
TNode< Number > | NumberMin (TNode< Number > left, TNode< Number > right) |
|
TNode< BoolT > | IsValidPositiveSmi (TNode< IntPtrT > value) |
|
TNode< Smi > | SmiTag (TNode< IntPtrT > value) |
|
TNode< IntPtrT > | SmiUntag (TNode< Smi > value) |
|
TNode< IntPtrT > | PositiveSmiUntag (TNode< Smi > value) |
|
TNode< Float64T > | SmiToFloat64 (TNode< Smi > value) |
|
TNode< Smi > | SmiFromIntPtr (TNode< IntPtrT > value) |
|
TNode< Smi > | SmiFromInt32 (TNode< Int32T > value) |
|
TNode< Smi > | SmiFromUint32 (TNode< Uint32T > value) |
|
TNode< IntPtrT > | SmiToIntPtr (TNode< Smi > value) |
|
TNode< Int32T > | SmiToInt32 (TNode< Smi > value) |
|
TNode< Uint32T > | PositiveSmiToUint32 (TNode< Smi > value) |
|
TNode< IntPtrT > | TryIntPtrAdd (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow) |
|
TNode< IntPtrT > | TryIntPtrSub (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow) |
|
TNode< IntPtrT > | TryIntPtrMul (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow) |
|
TNode< IntPtrT > | TryIntPtrDiv (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_div_zero) |
|
TNode< IntPtrT > | TryIntPtrMod (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_div_zero) |
|
TNode< Int32T > | TryInt32Mul (TNode< Int32T > a, TNode< Int32T > b, Label *if_overflow) |
|
TNode< Smi > | TrySmiAdd (TNode< Smi > a, TNode< Smi > b, Label *if_overflow) |
|
TNode< Smi > | TrySmiSub (TNode< Smi > a, TNode< Smi > b, Label *if_overflow) |
|
TNode< Smi > | TrySmiAbs (TNode< Smi > a, Label *if_overflow) |
|
TNode< Smi > | UnsignedSmiShl (TNode< Smi > a, int shift) |
|
TNode< Smi > | SmiShl (TNode< Smi > a, int shift) |
|
TNode< Smi > | SmiShr (TNode< Smi > a, int shift) |
|
TNode< Smi > | SmiSar (TNode< Smi > a, int shift) |
|
TNode< Smi > | WordOrSmiShr (TNode< Smi > a, int shift) |
|
TNode< IntPtrT > | WordOrSmiShr (TNode< IntPtrT > a, int shift) |
|
| SMI_COMPARISON_OP (SmiAboveOrEqual, UintPtrGreaterThanOrEqual, Uint32GreaterThanOrEqual) SMI_COMPARISON_OP(SmiBelowOrEqual |
|
Uint32LessThanOrEqual | SMI_COMPARISON_OP (SmiLessThanOrEqual, IntPtrLessThanOrEqual, Int32LessThanOrEqual) SMI_COMPARISON_OP(SmiGreaterThanOrEqual |
|
Uint32LessThanOrEqual Int32GreaterThanOrEqual TNode< Smi > | SmiMax (TNode< Smi > a, TNode< Smi > b) |
|
TNode< Smi > | SmiMin (TNode< Smi > a, TNode< Smi > b) |
|
TNode< Number > | SmiMod (TNode< Smi > a, TNode< Smi > b) |
|
TNode< Number > | SmiMul (TNode< Smi > a, TNode< Smi > b) |
|
TNode< Smi > | TrySmiDiv (TNode< Smi > dividend, TNode< Smi > divisor, Label *bailout) |
|
TNode< Smi > | SmiLexicographicCompare (TNode< Smi > x, TNode< Smi > y) |
|
TNode< Object > | GetCoverageInfo (TNode< SharedFunctionInfo > sfi) |
|
| BINT_COMPARISON_OP (BIntAboveOrEqual, SmiAboveOrEqual, UintPtrGreaterThanOrEqual) BINT_COMPARISON_OP(BIntLessThanOrEqual |
|
IntPtrLessThanOrEqual | BINT_COMPARISON_OP (BIntGreaterThanOrEqual, SmiGreaterThanOrEqual, IntPtrGreaterThanOrEqual) TNode< Number > NumberInc(TNode< Number > value) |
|
TNode< Number > | NumberDec (TNode< Number > value) |
|
TNode< Number > | NumberAdd (TNode< Number > a, TNode< Number > b) |
|
TNode< Number > | NumberSub (TNode< Number > a, TNode< Number > b) |
|
void | GotoIfNotNumber (TNode< Object > value, Label *is_not_number) |
|
void | GotoIfNumber (TNode< Object > value, Label *is_number) |
|
TNode< Number > | SmiToNumber (TNode< Smi > v) |
|
void | GotoIfLargeBigInt (TNode< BigInt > bigint, Label *true_label) |
|
TNode< Word32T > | NormalizeShift32OperandIfNecessary (TNode< Word32T > right32) |
|
TNode< Number > | BitwiseOp (TNode< Word32T > left32, TNode< Word32T > right32, Operation bitwise_op) |
|
TNode< Number > | BitwiseSmiOp (TNode< Smi > left32, TNode< Smi > right32, Operation bitwise_op) |
|
TNode< IntPtrT > | AlignToAllocationAlignment (TNode< IntPtrT > value) |
|
TNode< HeapObject > | AllocateInNewSpace (TNode< IntPtrT > size, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< HeapObject > | AllocateInNewSpace (int size, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< HeapObject > | Allocate (TNode< IntPtrT > size, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< HeapObject > | Allocate (int size, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< BoolT > | IsRegularHeapObjectSize (TNode< IntPtrT > size) |
|
void | Dcheck (const BranchGenerator &branch, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | Dcheck (const NodeGenerator< BoolT > &condition_body, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | Dcheck (TNode< Word32T > condition_node, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | Check (const BranchGenerator &branch, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | Check (const NodeGenerator< BoolT > &condition_body, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | Check (TNode< Word32T > condition_node, const char *message, const char *file, int line, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | FailAssert (const char *message, const std::vector< FileAndLine > &files_and_lines, std::initializer_list< ExtraNode > extra_nodes={}, const SourceLocation &loc=SourceLocation::Current()) |
|
void | FastCheck (TNode< BoolT > condition) |
|
TNode< RawPtrT > | LoadCodeInstructionStart (TNode< Code > code, CodeEntrypointTag tag) |
|
TNode< BoolT > | IsMarkedForDeoptimization (TNode< Code > code) |
|
void | DCheckReceiver (ConvertReceiverMode mode, TNode< JSAny > receiver) |
|
template<typename TCallable , class... TArgs> |
TNode< JSAny > | Call (TNode< Context > context, TNode< TCallable > callable, ConvertReceiverMode mode, TNode< JSAny > receiver, TArgs... args) |
|
template<typename TCallable , class... TArgs> |
TNode< JSAny > | Call (TNode< Context > context, TNode< TCallable > callable, TNode< JSReceiver > receiver, TArgs... args) |
|
template<typename TCallable , class... TArgs> |
TNode< JSAny > | Call (TNode< Context > context, TNode< TCallable > callable, TNode< JSAny > receiver, TArgs... args) |
|
template<class... TArgs> |
TNode< JSAny > | CallFunction (TNode< Context > context, TNode< JSFunction > callable, ConvertReceiverMode mode, TNode< JSAny > receiver, TArgs... args) |
|
template<class... TArgs> |
TNode< JSAny > | CallFunction (TNode< Context > context, TNode< JSFunction > callable, TNode< JSReceiver > receiver, TArgs... args) |
|
template<class... TArgs> |
TNode< JSAny > | CallFunction (TNode< Context > context, TNode< JSFunction > callable, TNode< JSAny > receiver, TArgs... args) |
|
TNode< Object > | CallApiCallback (TNode< Object > context, TNode< RawPtrT > callback, TNode< Int32T > argc, TNode< Object > data, TNode< Object > holder, TNode< JSAny > receiver) |
|
TNode< Object > | CallApiCallback (TNode< Object > context, TNode< RawPtrT > callback, TNode< Int32T > argc, TNode< Object > data, TNode< Object > holder, TNode< JSAny > receiver, TNode< Object > value) |
|
TNode< Object > | CallRuntimeNewArray (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > length, TNode< Object > new_target, TNode< Object > allocation_site) |
|
void | TailCallRuntimeNewArray (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > length, TNode< Object > new_target, TNode< Object > allocation_site) |
|
template<class... TArgs> |
TNode< JSReceiver > | ConstructWithTarget (TNode< Context > context, TNode< JSReceiver > target, TNode< JSReceiver > new_target, TArgs... args) |
|
template<class... TArgs> |
TNode< JSReceiver > | Construct (TNode< Context > context, TNode< JSReceiver > new_target, TArgs... args) |
|
template<typename T > |
TNode< T > | Select (TNode< BoolT > condition, const NodeGenerator< T > &true_body, const NodeGenerator< T > &false_body, BranchHint branch_hint=BranchHint::kNone) |
|
template<class A > |
TNode< A > | SelectConstant (TNode< BoolT > condition, TNode< A > true_value, TNode< A > false_value) |
|
TNode< Int32T > | SelectInt32Constant (TNode< BoolT > condition, int true_value, int false_value) |
|
TNode< IntPtrT > | SelectIntPtrConstant (TNode< BoolT > condition, int true_value, int false_value) |
|
TNode< Boolean > | SelectBooleanConstant (TNode< BoolT > condition) |
|
TNode< Smi > | SelectSmiConstant (TNode< BoolT > condition, Tagged< Smi > true_value, Tagged< Smi > false_value) |
|
TNode< Smi > | SelectSmiConstant (TNode< BoolT > condition, int true_value, Tagged< Smi > false_value) |
|
TNode< Smi > | SelectSmiConstant (TNode< BoolT > condition, Tagged< Smi > true_value, int false_value) |
|
TNode< Smi > | SelectSmiConstant (TNode< BoolT > condition, int true_value, int false_value) |
|
TNode< String > | SingleCharacterStringConstant (char const *single_char) |
|
TNode< Float16RawBitsT > | TruncateFloat32ToFloat16 (TNode< Float32T > value) |
|
TNode< Float16RawBitsT > | TruncateFloat64ToFloat16 (TNode< Float64T > value) |
|
TNode< Int32T > | TruncateWordToInt32 (TNode< WordT > value) |
|
TNode< Int32T > | TruncateIntPtrToInt32 (TNode< IntPtrT > value) |
|
TNode< Word32T > | TruncateWord64ToWord32 (TNode< Word64T > value) |
|
TNode< BoolT > | TaggedIsSmi (TNode< MaybeObject > a) |
|
TNode< BoolT > | TaggedIsNotSmi (TNode< MaybeObject > a) |
|
TNode< BoolT > | TaggedIsPositiveSmi (TNode< Object > a) |
|
TNode< BoolT > | WordIsAligned (TNode< WordT > word, size_t alignment) |
|
TNode< BoolT > | WordIsPowerOfTwo (TNode< IntPtrT > value) |
|
template<typename U > |
TNode< BoolT > | IsInRange (TNode< Word32T > value, U lower_limit, U higher_limit) |
|
TNode< BoolT > | IsInRange (TNode< UintPtrT > value, TNode< UintPtrT > lower_limit, TNode< UintPtrT > higher_limit) |
|
TNode< BoolT > | IsInRange (TNode< WordT > value, intptr_t lower_limit, intptr_t higher_limit) |
|
void | Bind (Label *label) |
|
template<class... T> |
void | Bind (compiler::CodeAssemblerParameterizedLabel< T... > *label, TNode< T > *... phis) |
|
void | BranchIfSmiEqual (TNode< Smi > a, TNode< Smi > b, Label *if_true, Label *if_false) |
|
void | BranchIfSmiLessThan (TNode< Smi > a, TNode< Smi > b, Label *if_true, Label *if_false) |
|
void | BranchIfSmiLessThanOrEqual (TNode< Smi > a, TNode< Smi > b, Label *if_true, Label *if_false) |
|
void | BranchIfFloat64IsNaN (TNode< Float64T > value, Label *if_true, Label *if_false) |
|
void | BranchIfToBooleanIsTrue (TNode< Object > value, Label *if_true, Label *if_false) |
|
void | BranchIfToBooleanIsFalse (TNode< Object > value, Label *if_false, Label *if_true) |
|
void | BranchIfJSReceiver (TNode< Object > object, Label *if_true, Label *if_false) |
|
void | GotoIfForceSlowPath (Label *if_true) |
|
TNode< RawPtrT > | LoadSandboxedPointerFromObject (TNode< HeapObject > object, int offset) |
|
TNode< RawPtrT > | LoadSandboxedPointerFromObject (TNode< HeapObject > object, TNode< IntPtrT > offset) |
|
void | StoreSandboxedPointerToObject (TNode< HeapObject > object, int offset, TNode< RawPtrT > pointer) |
|
void | StoreSandboxedPointerToObject (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< RawPtrT > pointer) |
|
TNode< RawPtrT > | EmptyBackingStoreBufferConstant () |
|
TNode< UintPtrT > | LoadBoundedSizeFromObject (TNode< HeapObject > object, int offset) |
|
TNode< UintPtrT > | LoadBoundedSizeFromObject (TNode< HeapObject > object, TNode< IntPtrT > offset) |
|
void | StoreBoundedSizeToObject (TNode< HeapObject > object, int offset, TNode< UintPtrT > value) |
|
void | StoreBoundedSizeToObject (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< UintPtrT > value) |
|
TNode< RawPtrT > | ExternalPointerTableAddress (ExternalPointerTagRange tag_range) |
|
TNode< RawPtrT > | LoadExternalPointerFromObject (TNode< HeapObject > object, int offset, ExternalPointerTagRange tag_range) |
|
TNode< RawPtrT > | LoadExternalPointerFromObject (TNode< HeapObject > object, TNode< IntPtrT > offset, ExternalPointerTagRange tag_range) |
|
void | StoreExternalPointerToObject (TNode< HeapObject > object, int offset, TNode< RawPtrT > pointer, ExternalPointerTag tag) |
|
void | StoreExternalPointerToObject (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< RawPtrT > pointer, ExternalPointerTag tag) |
|
TNode< TrustedObject > | LoadTrustedPointerFromObject (TNode< HeapObject > object, int offset, IndirectPointerTag tag) |
|
TNode< Code > | LoadCodePointerFromObject (TNode< HeapObject > object, int offset) |
|
TNode< JSDispatchHandleT > | InvalidDispatchHandleConstant () |
|
TNode< Object > | LoadProtectedPointerField (TNode< TrustedObject > object, TNode< IntPtrT > offset) |
|
TNode< Object > | LoadProtectedPointerField (TNode< TrustedObject > object, int offset) |
|
TNode< RawPtrT > | LoadForeignForeignAddressPtr (TNode< Foreign > object, ExternalPointerTag tag) |
|
TNode< RawPtrT > | LoadFunctionTemplateInfoJsCallbackPtr (TNode< FunctionTemplateInfo > object) |
|
TNode< RawPtrT > | LoadExternalStringResourcePtr (TNode< ExternalString > object) |
|
TNode< RawPtrT > | LoadExternalStringResourceDataPtr (TNode< ExternalString > object) |
|
TNode< RawPtr< Uint64T > > | Log10OffsetTable () |
|
TNode< RawPtrT > | LoadJSTypedArrayExternalPointerPtr (TNode< JSTypedArray > holder) |
|
void | StoreJSTypedArrayExternalPointerPtr (TNode< JSTypedArray > holder, TNode< RawPtrT > value) |
|
void | InitializeJSAPIObjectWithEmbedderSlotsCppHeapWrapperPtr (TNode< JSAPIObjectWithEmbedderSlots > holder) |
|
TNode< Object > | LoadFromParentFrame (int offset) |
|
TNode< Object > | LoadBufferObject (TNode< RawPtrT > buffer, int offset) |
|
template<typename T > |
TNode< T > | LoadBufferData (TNode< RawPtrT > buffer, int offset) |
|
TNode< RawPtrT > | LoadBufferPointer (TNode< RawPtrT > buffer, int offset) |
|
TNode< Smi > | LoadBufferSmi (TNode< RawPtrT > buffer, int offset) |
|
TNode< IntPtrT > | LoadBufferIntptr (TNode< RawPtrT > buffer, int offset) |
|
TNode< Uint8T > | LoadUint8Ptr (TNode< RawPtrT > ptr, TNode< IntPtrT > offset) |
|
TNode< Uint64T > | LoadUint64Ptr (TNode< RawPtrT > ptr, TNode< IntPtrT > index) |
|
template<typename T > |
TNode< T > | LoadObjectField (TNode< HeapObject > object, int offset) |
|
TNode< Object > | LoadObjectField (TNode< HeapObject > object, int offset) |
|
TNode< Object > | LoadObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset) |
|
template<class T >
requires std::is_convertible_v<TNode<T>, TNode<UntaggedT>> |
TNode< T > | LoadObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset) |
|
TNode< IntPtrT > | LoadAndUntagPositiveSmiObjectField (TNode< HeapObject > object, int offset) |
|
TNode< Int32T > | LoadAndUntagToWord32ObjectField (TNode< HeapObject > object, int offset) |
|
TNode< MaybeObject > | LoadMaybeWeakObjectField (TNode< HeapObject > object, int offset) |
|
TNode< Object > | LoadConstructorOrBackPointer (TNode< Map > map) |
|
TNode< Simd128T > | LoadSimd128 (TNode< IntPtrT > ptr) |
|
template<class T >
requires std::is_convertible_v<TNode<T>, TNode<Object>> |
TNode< T > | LoadReference (Reference reference) |
|
template<class T >
requires (std::is_convertible_v<TNode<T>, TNode<UntaggedT>> || is_maybe_weak_v<T>) |
TNode< T > | LoadReference (Reference reference) |
|
template<class T >
requires (std::is_convertible_v<TNode<T>, TNode<MaybeObject>>) |
void | StoreReference (Reference reference, TNode< T > value) |
|
template<class T >
requires std::is_convertible_v<TNode<T>, TNode<UntaggedT>> |
void | StoreReference (Reference reference, TNode< T > value) |
|
TNode< RawPtrT > | GCUnsafeReferenceToRawPtr (TNode< Object > object, TNode< IntPtrT > offset) |
|
TNode< Float64T > | LoadHeapNumberValue (TNode< HeapObject > object) |
|
TNode< Int32T > | LoadHeapInt32Value (TNode< HeapObject > object) |
|
void | StoreHeapInt32Value (TNode< HeapObject > object, TNode< Int32T > value) |
|
TNode< Map > | LoadMap (TNode< HeapObject > object) |
|
TNode< Uint16T > | LoadInstanceType (TNode< HeapObject > object) |
|
TNode< BoolT > | HasInstanceType (TNode< HeapObject > object, InstanceType type) |
|
TNode< BoolT > | DoesntHaveInstanceType (TNode< HeapObject > object, InstanceType type) |
|
TNode< BoolT > | TaggedDoesntHaveInstanceType (TNode< HeapObject > any_tagged, InstanceType type) |
|
TNode< Word32T > | IsStringWrapperElementsKind (TNode< Map > map) |
|
void | GotoIfMapHasSlowProperties (TNode< Map > map, Label *if_slow) |
|
TNode< HeapObject > | LoadSlowProperties (TNode< JSReceiver > object) |
|
TNode< HeapObject > | LoadFastProperties (TNode< JSReceiver > object, bool skip_empty_check=false) |
|
TNode< FixedArrayBase > | LoadElements (TNode< JSObject > object) |
|
TNode< Object > | LoadJSArgumentsObjectLength (TNode< Context > context, TNode< JSArgumentsObject > array) |
|
TNode< Smi > | LoadFastJSArrayLength (TNode< JSArray > array) |
|
TNode< Smi > | LoadFixedArrayBaseLength (TNode< FixedArrayBase > array) |
|
template<typename Array > |
TNode< Smi > | LoadSmiArrayLength (TNode< Array > array) |
|
TNode< IntPtrT > | LoadAndUntagFixedArrayBaseLength (TNode< FixedArrayBase > array) |
|
TNode< Uint32T > | LoadAndUntagFixedArrayBaseLengthAsUint32 (TNode< FixedArrayBase > array) |
|
TNode< Smi > | LoadWeakFixedArrayLength (TNode< WeakFixedArray > array) |
|
TNode< IntPtrT > | LoadAndUntagWeakFixedArrayLength (TNode< WeakFixedArray > array) |
|
TNode< Uint32T > | LoadAndUntagWeakFixedArrayLengthAsUint32 (TNode< WeakFixedArray > array) |
|
TNode< Uint32T > | LoadAndUntagBytecodeArrayLength (TNode< BytecodeArray > array) |
|
TNode< Int32T > | LoadNumberOfDescriptors (TNode< DescriptorArray > array) |
|
TNode< Int32T > | LoadNumberOfOwnDescriptors (TNode< Map > map) |
|
TNode< Int32T > | LoadMapBitField (TNode< Map > map) |
|
TNode< Int32T > | LoadMapBitField2 (TNode< Map > map) |
|
TNode< Uint32T > | LoadMapBitField3 (TNode< Map > map) |
|
TNode< Uint16T > | LoadMapInstanceType (TNode< Map > map) |
|
TNode< Int32T > | LoadMapElementsKind (TNode< Map > map) |
|
TNode< Int32T > | LoadElementsKind (TNode< HeapObject > object) |
|
TNode< DescriptorArray > | LoadMapDescriptors (TNode< Map > map) |
|
TNode< JSPrototype > | LoadMapPrototype (TNode< Map > map) |
|
TNode< IntPtrT > | LoadMapInstanceSizeInWords (TNode< Map > map) |
|
TNode< IntPtrT > | LoadMapInobjectPropertiesStartInWords (TNode< Map > map) |
|
TNode< IntPtrT > | LoadMapConstructorFunctionIndex (TNode< Map > map) |
|
TNode< Object > | LoadMapConstructor (TNode< Map > map) |
|
TNode< Uint32T > | LoadMapEnumLength (TNode< Map > map) |
|
TNode< Object > | LoadMapBackPointer (TNode< Map > map) |
|
TNode< IntPtrT > | MapUsedInstanceSizeInWords (TNode< Map > map) |
|
TNode< IntPtrT > | MapUsedInObjectProperties (TNode< Map > map) |
|
TNode< Uint32T > | EnsureOnlyHasSimpleProperties (TNode< Map > map, TNode< Int32T > instance_type, Label *bailout) |
|
TNode< Uint32T > | LoadJSReceiverIdentityHash (TNode< JSReceiver > receiver, Label *if_no_hash=nullptr) |
|
void | InitializePropertyArrayLength (TNode< PropertyArray > property_array, TNode< IntPtrT > length) |
|
TNode< BoolT > | IsDictionaryMap (TNode< Map > map) |
|
TNode< Uint32T > | LoadNameHash (TNode< Name > name, Label *if_hash_not_computed=nullptr) |
|
TNode< Uint32T > | LoadNameHashAssumeComputed (TNode< Name > name) |
|
TNode< Uint32T > | LoadNameRawHash (TNode< Name > name) |
|
TNode< Smi > | LoadStringLengthAsSmi (TNode< String > string) |
|
TNode< IntPtrT > | LoadStringLengthAsWord (TNode< String > string) |
|
TNode< Uint32T > | LoadStringLengthAsWord32 (TNode< String > string) |
|
TNode< Object > | LoadJSPrimitiveWrapperValue (TNode< JSPrimitiveWrapper > object) |
|
void | DispatchMaybeObject (TNode< MaybeObject > maybe_object, Label *if_smi, Label *if_cleared, Label *if_weak, Label *if_strong, TVariable< Object > *extracted) |
|
TNode< BoolT > | IsStrong (TNode< MaybeObject > value) |
|
TNode< BoolT > | IsStrong (TNode< HeapObjectReference > value) |
|
TNode< HeapObject > | GetHeapObjectIfStrong (TNode< MaybeObject > value, Label *if_not_strong) |
|
TNode< HeapObject > | GetHeapObjectIfStrong (TNode< HeapObjectReference > value, Label *if_not_strong) |
|
TNode< BoolT > | IsWeakOrCleared (TNode< MaybeObject > value) |
|
TNode< BoolT > | IsWeakOrCleared (TNode< HeapObjectReference > value) |
|
TNode< BoolT > | IsCleared (TNode< MaybeObject > value) |
|
TNode< BoolT > | IsNotCleared (TNode< MaybeObject > value) |
|
TNode< HeapObject > | GetHeapObjectAssumeWeak (TNode< MaybeObject > value) |
|
TNode< HeapObject > | GetHeapObjectAssumeWeak (TNode< MaybeObject > value, Label *if_cleared) |
|
TNode< BoolT > | IsWeakReferenceTo (TNode< MaybeObject > maybe_object, TNode< HeapObject > heap_object) |
|
TNode< BoolT > | IsWeakReferenceToObject (TNode< MaybeObject > maybe_object, TNode< Object > object) |
|
TNode< HeapObjectReference > | MakeWeak (TNode< HeapObject > value) |
|
TNode< MaybeObject > | ClearedValue () |
|
void | FixedArrayBoundsCheck (TNode< FixedArrayBase > array, TNode< Smi > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArray > array, TNode< Smi > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArrayBase > array, TNode< IntPtrT > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArray > array, TNode< IntPtrT > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArrayBase > array, TNode< UintPtrT > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArrayBase > array, TNode< TaggedIndex > index, int additional_offset) |
|
void | FixedArrayBoundsCheck (TNode< FixedArray > array, TNode< TaggedIndex > index, int additional_offset) |
|
template<typename Array > |
TNode< IntPtrT > | LoadArrayLength (TNode< Array > array) |
|
template<typename Array , typename TIndex , typename TValue = MaybeObject> |
TNode< TValue > | LoadArrayElement (TNode< Array > array, int array_header_size, TNode< TIndex > index, int additional_offset=0) |
|
template<typename Array , typename TIndex > |
TNode< typename Array::Shape::ElementT > | LoadArrayElement (TNode< Array > array, TNode< TIndex > index, int additional_offset=0) |
|
template<typename TIndex > |
TNode< Object > | LoadFixedArrayElement (TNode< FixedArray > object, TNode< TIndex > index, int additional_offset=0, CheckBounds check_bounds=CheckBounds::kAlways) |
|
TNode< Object > | UnsafeLoadFixedArrayElement (TNode< FixedArray > object, TNode< IntPtrT > index, int additional_offset=0) |
|
TNode< Object > | LoadFixedArrayElement (TNode< FixedArray > object, int index, int additional_offset=0) |
|
TNode< Object > | UnsafeLoadFixedArrayElement (TNode< FixedArray > object, int index, int additional_offset=0) |
|
TNode< Object > | LoadPropertyArrayElement (TNode< PropertyArray > object, TNode< IntPtrT > index) |
|
TNode< IntPtrT > | LoadPropertyArrayLength (TNode< PropertyArray > object) |
|
template<typename Array > |
TNode< Int32T > | LoadAndUntagToWord32ArrayElement (TNode< Array > array, int array_header_size, TNode< IntPtrT > index, int additional_offset=0) |
|
TNode< Int32T > | LoadAndUntagToWord32FixedArrayElement (TNode< FixedArray > object, TNode< IntPtrT > index, int additional_offset=0) |
|
TNode< MaybeObject > | LoadWeakFixedArrayElement (TNode< WeakFixedArray > object, TNode< IntPtrT > index, int additional_offset=0) |
|
TNode< Float64T > | LoadFixedDoubleArrayElement (TNode< FixedDoubleArray > object, TNode< IntPtrT > index, Label *if_hole=nullptr, MachineType machine_type=MachineType::Float64()) |
|
TNode< Object > | LoadFixedArrayBaseElementAsTagged (TNode< FixedArrayBase > elements, TNode< IntPtrT > index, TNode< Int32T > elements_kind, Label *if_accessor, Label *if_hole) |
|
template<typename TIndex > |
TNode< MaybeObject > | LoadFeedbackVectorSlot (TNode< FeedbackVector > feedback_vector, TNode< TIndex > slot, int additional_offset=0) |
|
TNode< IntPtrT > | LoadFeedbackVectorLength (TNode< FeedbackVector >) |
|
TNode< Float64T > | LoadDoubleWithHoleCheck (TNode< FixedDoubleArray > array, TNode< IntPtrT > index, Label *if_hole=nullptr) |
|
TNode< BoolT > | IsDoubleHole (TNode< Object > base, TNode< IntPtrT > offset) |
|
TNode< Float64T > | LoadDoubleWithHoleCheck (TNode< Object > base, TNode< IntPtrT > offset, Label *if_hole, MachineType machine_type=MachineType::Float64()) |
|
TNode< Numeric > | LoadFixedTypedArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< UintPtrT > index, ElementsKind elements_kind) |
|
TNode< Numeric > | LoadFixedTypedArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< UintPtrT > index, TNode< Int32T > elements_kind) |
|
TNode< BigInt > | LoadFixedBigInt64ArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< IntPtrT > offset) |
|
TNode< BigInt > | LoadFixedBigUint64ArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< IntPtrT > offset) |
|
TNode< BigInt > | BigIntFromInt64 (TNode< IntPtrT > value) |
|
TNode< BigInt > | BigIntFromUint64 (TNode< UintPtrT > value) |
|
TNode< BigInt > | BigIntFromInt32Pair (TNode< IntPtrT > low, TNode< IntPtrT > high) |
|
TNode< BigInt > | BigIntFromUint32Pair (TNode< UintPtrT > low, TNode< UintPtrT > high) |
|
TNode< ScopeInfo > | LoadScopeInfo (TNode< Context > context) |
|
TNode< BoolT > | LoadScopeInfoHasExtensionField (TNode< ScopeInfo > scope_info) |
|
TNode< BoolT > | LoadScopeInfoClassScopeHasPrivateBrand (TNode< ScopeInfo > scope_info) |
|
void | StoreContextElementNoWriteBarrier (TNode< Context > context, int slot_index, TNode< Object > value) |
|
TNode< NativeContext > | LoadNativeContext (TNode< Context > context) |
|
TNode< Context > | LoadModuleContext (TNode< Context > context) |
|
TNode< Object > | GetImportMetaObject (TNode< Context > context) |
|
void | GotoIfContextElementEqual (TNode< Object > value, TNode< NativeContext > native_context, int slot_index, Label *if_equal) |
|
TNode< Map > | LoadObjectFunctionInitialMap (TNode< NativeContext > native_context) |
|
TNode< Map > | LoadSlowObjectWithNullPrototypeMap (TNode< NativeContext > native_context) |
|
TNode< Map > | LoadCachedMap (TNode< NativeContext > native_context, TNode< IntPtrT > number_of_properties, Label *runtime) |
|
TNode< Map > | LoadJSArrayElementsMap (ElementsKind kind, TNode< NativeContext > native_context) |
|
TNode< Map > | LoadJSArrayElementsMap (TNode< Int32T > kind, TNode< NativeContext > native_context) |
|
TNode< BoolT > | IsJSFunctionWithPrototypeSlot (TNode< HeapObject > object) |
|
TNode< Uint32T > | LoadFunctionKind (TNode< JSFunction > function) |
|
TNode< BoolT > | IsGeneratorFunction (TNode< JSFunction > function) |
|
void | BranchIfHasPrototypeProperty (TNode< JSFunction > function, TNode< Int32T > function_map_bit_field, Label *if_true, Label *if_false) |
|
void | GotoIfPrototypeRequiresRuntimeLookup (TNode< JSFunction > function, TNode< Map > map, Label *runtime) |
|
TNode< HeapObject > | LoadJSFunctionPrototype (TNode< JSFunction > function, Label *if_bailout) |
|
TNode< Code > | LoadJSFunctionCode (TNode< JSFunction > function) |
|
TNode< Object > | LoadSharedFunctionInfoTrustedData (TNode< SharedFunctionInfo > sfi) |
|
TNode< Object > | LoadSharedFunctionInfoUntrustedData (TNode< SharedFunctionInfo > sfi) |
|
TNode< BoolT > | SharedFunctionInfoHasBaselineCode (TNode< SharedFunctionInfo > sfi) |
|
TNode< Smi > | LoadSharedFunctionInfoBuiltinId (TNode< SharedFunctionInfo > sfi) |
|
TNode< BytecodeArray > | LoadSharedFunctionInfoBytecodeArray (TNode< SharedFunctionInfo > sfi) |
|
TNode< Int32T > | LoadBytecodeArrayParameterCount (TNode< BytecodeArray > bytecode_array) |
|
TNode< Int32T > | LoadBytecodeArrayParameterCountWithoutReceiver (TNode< BytecodeArray > bytecode_array) |
|
void | StoreObjectByteNoWriteBarrier (TNode< HeapObject > object, int offset, TNode< Word32T > value) |
|
void | StoreHeapNumberValue (TNode< HeapNumber > object, TNode< Float64T > value) |
|
void | StoreObjectField (TNode< HeapObject > object, int offset, TNode< Smi > value) |
|
void | StoreObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< Smi > value) |
|
void | StoreObjectField (TNode< HeapObject > object, int offset, TNode< Object > value) |
|
void | StoreObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< Object > value) |
|
void | StoreIndirectPointerField (TNode< HeapObject > object, int offset, IndirectPointerTag tag, TNode< ExposedTrustedObject > value) |
|
void | StoreIndirectPointerFieldNoWriteBarrier (TNode< HeapObject > object, int offset, IndirectPointerTag tag, TNode< ExposedTrustedObject > value) |
|
void | StoreTrustedPointerField (TNode< HeapObject > object, int offset, IndirectPointerTag tag, TNode< ExposedTrustedObject > value) |
|
void | StoreTrustedPointerFieldNoWriteBarrier (TNode< HeapObject > object, int offset, IndirectPointerTag tag, TNode< ExposedTrustedObject > value) |
|
void | ClearTrustedPointerField (TNode< HeapObject > object, int offset) |
|
void | StoreCodePointerField (TNode< HeapObject > object, int offset, TNode< Code > value) |
|
void | StoreCodePointerFieldNoWriteBarrier (TNode< HeapObject > object, int offset, TNode< Code > value) |
|
template<class T > |
void | StoreObjectFieldNoWriteBarrier (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< T > value) |
|
template<class T > |
void | StoreObjectFieldNoWriteBarrier (TNode< HeapObject > object, int offset, TNode< T > value) |
|
void | UnsafeStoreObjectFieldNoWriteBarrier (TNode< HeapObject > object, int offset, TNode< Object > value) |
|
void | StoreMap (TNode< HeapObject > object, TNode< Map > map) |
|
void | StoreMapNoWriteBarrier (TNode< HeapObject > object, RootIndex map_root_index) |
|
void | StoreMapNoWriteBarrier (TNode< HeapObject > object, TNode< Map > map) |
|
void | StoreObjectFieldRoot (TNode< HeapObject > object, int offset, RootIndex root) |
|
void | StoreFixedArrayElement (TNode< FixedArray > object, int index, TNode< Object > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, CheckBounds check_bounds=CheckBounds::kAlways) |
|
void | StoreFixedArrayElement (TNode< FixedArray > object, int index, TNode< Smi > value, CheckBounds check_bounds=CheckBounds::kAlways) |
|
template<typename TIndex > |
void | StoreFixedArrayElement (TNode< FixedArray > array, TNode< TIndex > index, TNode< Object > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, int additional_offset=0, CheckBounds check_bounds=CheckBounds::kAlways) |
|
template<typename TIndex > |
void | StoreFixedArrayElement (TNode< FixedArray > array, TNode< TIndex > index, TNode< Smi > value, int additional_offset=0) |
|
void | UnsafeStoreFixedArrayElement (TNode< FixedArray > object, int index, TNode< Object > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
template<typename Array > |
void | UnsafeStoreArrayElement (TNode< Array > object, int index, TNode< typename Array::Shape::ElementT > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
template<typename Array > |
void | UnsafeStoreArrayElement (TNode< Array > object, TNode< Smi > index, TNode< typename Array::Shape::ElementT > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
void | UnsafeStoreFixedArrayElement (TNode< FixedArray > object, int index, TNode< Smi > value) |
|
void | UnsafeStoreFixedArrayElement (TNode< FixedArray > array, TNode< IntPtrT > index, TNode< Object > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, int additional_offset=0) |
|
void | UnsafeStoreFixedArrayElement (TNode< FixedArray > array, TNode< IntPtrT > index, TNode< Smi > value, int additional_offset) |
|
void | StorePropertyArrayElement (TNode< PropertyArray > array, TNode< IntPtrT > index, TNode< Object > value) |
|
template<typename TIndex > |
void | StoreFixedDoubleArrayElement (TNode< FixedDoubleArray > object, TNode< TIndex > index, TNode< Float64T > value, CheckBounds check_bounds=CheckBounds::kAlways) |
|
void | StoreDoubleHole (TNode< HeapObject > object, TNode< IntPtrT > offset) |
|
void | StoreFixedDoubleArrayHole (TNode< FixedDoubleArray > array, TNode< IntPtrT > index) |
|
void | StoreFeedbackVectorSlot (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot, TNode< AnyTaggedT > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, int additional_offset=0) |
|
void | StoreSharedObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset, TNode< Object > value) |
|
void | StoreJSSharedStructPropertyArrayElement (TNode< PropertyArray > array, TNode< IntPtrT > index, TNode< Object > value) |
|
TNode< Int32T > | EnsureArrayPushable (TNode< Context > context, TNode< Map > map, Label *bailout) |
|
void | TryStoreArrayElement (ElementsKind kind, Label *bailout, TNode< FixedArrayBase > elements, TNode< BInt > index, TNode< Object > value) |
|
TNode< Smi > | BuildAppendJSArray (ElementsKind kind, TNode< JSArray > array, CodeStubArguments *args, TVariable< IntPtrT > *arg_index, Label *bailout) |
|
void | BuildAppendJSArray (ElementsKind kind, TNode< JSArray > array, TNode< Object > value, Label *bailout) |
|
void | StoreFieldsNoWriteBarrier (TNode< IntPtrT > start_address, TNode< IntPtrT > end_address, TNode< Object > value) |
|
void | MakeFixedArrayCOW (TNode< FixedArray > array) |
|
TNode< Cell > | AllocateCellWithValue (TNode< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
TNode< Cell > | AllocateSmiCell (int value=0) |
|
TNode< Object > | LoadCellValue (TNode< Cell > cell) |
|
void | StoreCellValue (TNode< Cell > cell, TNode< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
TNode< HeapNumber > | AllocateHeapNumber () |
|
TNode< HeapNumber > | AllocateHeapNumberWithValue (TNode< Float64T > value) |
|
TNode< HeapNumber > | AllocateHeapNumberWithValue (double value) |
|
TNode< HeapNumber > | AllocateHeapInt32WithValue (TNode< Int32T > value) |
|
TNode< BigInt > | AllocateBigInt (TNode< IntPtrT > length) |
|
TNode< BigInt > | AllocateRawBigInt (TNode< IntPtrT > length) |
|
void | StoreBigIntBitfield (TNode< BigInt > bigint, TNode< Word32T > bitfield) |
|
void | StoreBigIntDigit (TNode< BigInt > bigint, intptr_t digit_index, TNode< UintPtrT > digit) |
|
void | StoreBigIntDigit (TNode< BigInt > bigint, TNode< IntPtrT > digit_index, TNode< UintPtrT > digit) |
|
TNode< Word32T > | LoadBigIntBitfield (TNode< BigInt > bigint) |
|
TNode< UintPtrT > | LoadBigIntDigit (TNode< BigInt > bigint, intptr_t digit_index) |
|
TNode< UintPtrT > | LoadBigIntDigit (TNode< BigInt > bigint, TNode< IntPtrT > digit_index) |
|
TNode< ByteArray > | AllocateNonEmptyByteArray (TNode< UintPtrT > length, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< ByteArray > | AllocateByteArray (TNode< UintPtrT > length, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< String > | AllocateSeqOneByteString (uint32_t length, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< String > | AllocateSeqTwoByteString (uint32_t length, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< String > | AllocateSlicedOneByteString (TNode< Uint32T > length, TNode< String > parent, TNode< Smi > offset) |
|
TNode< String > | AllocateSlicedTwoByteString (TNode< Uint32T > length, TNode< String > parent, TNode< Smi > offset) |
|
TNode< NameDictionary > | AllocateNameDictionary (int at_least_space_for) |
|
TNode< NameDictionary > | AllocateNameDictionary (TNode< IntPtrT > at_least_space_for, AllocationFlags=AllocationFlag::kNone) |
|
TNode< NameDictionary > | AllocateNameDictionaryWithCapacity (TNode< IntPtrT > capacity, AllocationFlags=AllocationFlag::kNone) |
|
TNode< PropertyDictionary > | AllocatePropertyDictionary (int at_least_space_for) |
|
TNode< PropertyDictionary > | AllocatePropertyDictionary (TNode< IntPtrT > at_least_space_for, AllocationFlags=AllocationFlag::kNone) |
|
TNode< PropertyDictionary > | AllocatePropertyDictionaryWithCapacity (TNode< IntPtrT > capacity, AllocationFlags=AllocationFlag::kNone) |
|
TNode< NameDictionary > | CopyNameDictionary (TNode< NameDictionary > dictionary, Label *large_object_fallback) |
|
TNode< OrderedHashSet > | AllocateOrderedHashSet () |
|
TNode< OrderedHashSet > | AllocateOrderedHashSet (TNode< IntPtrT > capacity) |
|
TNode< OrderedHashMap > | AllocateOrderedHashMap () |
|
TNode< OrderedNameDictionary > | AllocateOrderedNameDictionary (TNode< IntPtrT > capacity) |
|
TNode< OrderedNameDictionary > | AllocateOrderedNameDictionary (int capacity) |
|
TNode< JSObject > | AllocateJSObjectFromMap (TNode< Map > map, std::optional< TNode< HeapObject > > properties=std::nullopt, std::optional< TNode< FixedArray > > elements=std::nullopt, AllocationFlags flags=AllocationFlag::kNone, SlackTrackingMode slack_tracking_mode=kNoSlackTracking) |
|
void | InitializeJSObjectFromMap (TNode< HeapObject > object, TNode< Map > map, TNode< IntPtrT > instance_size, std::optional< TNode< HeapObject > > properties=std::nullopt, std::optional< TNode< FixedArray > > elements=std::nullopt, SlackTrackingMode slack_tracking_mode=kNoSlackTracking) |
|
void | InitializeJSObjectBodyWithSlackTracking (TNode< HeapObject > object, TNode< Map > map, TNode< IntPtrT > instance_size) |
|
void | InitializeJSObjectBodyNoSlackTracking (TNode< HeapObject > object, TNode< Map > map, TNode< IntPtrT > instance_size, int start_offset=JSObject::kHeaderSize) |
|
TNode< BoolT > | IsValidFastJSArrayCapacity (TNode< IntPtrT > capacity) |
|
std::pair< TNode< JSArray >, TNode< FixedArrayBase > > | AllocateUninitializedJSArrayWithElements (ElementsKind kind, TNode< Map > array_map, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, TNode< IntPtrT > capacity, AllocationFlags allocation_flags=AllocationFlag::kNone, int array_header_size=JSArray::kHeaderSize) |
|
TNode< JSArray > | AllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< IntPtrT > capacity, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, AllocationFlags allocation_flags=AllocationFlag::kNone) |
|
TNode< JSArray > | AllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< Smi > capacity, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, AllocationFlags allocation_flags=AllocationFlag::kNone) |
|
TNode< JSArray > | AllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< Smi > capacity, TNode< Smi > length, AllocationFlags allocation_flags=AllocationFlag::kNone) |
|
TNode< JSArray > | AllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< IntPtrT > capacity, TNode< Smi > length, AllocationFlags allocation_flags=AllocationFlag::kNone) |
|
TNode< JSArray > | AllocateJSArray (TNode< Map > array_map, TNode< FixedArrayBase > elements, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site=std::nullopt, int array_header_size=JSArray::kHeaderSize) |
|
TNode< JSArray > | CloneFastJSArray (TNode< Context > context, TNode< JSArray > array, std::optional< TNode< AllocationSite > > allocation_site=std::nullopt, HoleConversionMode convert_holes=HoleConversionMode::kDontConvert) |
|
TNode< JSArray > | ExtractFastJSArray (TNode< Context > context, TNode< JSArray > array, TNode< BInt > begin, TNode< BInt > count) |
|
template<typename TIndex > |
TNode< FixedArrayBase > | AllocateFixedArray (ElementsKind kind, TNode< TIndex > capacity, AllocationFlags flags=AllocationFlag::kNone, std::optional< TNode< Map > > fixed_array_map=std::nullopt) |
|
template<typename Function > |
TNode< Object > | FastCloneJSObject (TNode< HeapObject > source, TNode< Map > source_map, TNode< Map > target_map, const Function &materialize_target, bool target_is_new) |
|
TNode< NativeContext > | GetCreationContextFromMap (TNode< Map > map, Label *if_bailout) |
|
TNode< NativeContext > | GetCreationContext (TNode< JSReceiver > receiver, Label *if_bailout) |
|
TNode< NativeContext > | GetFunctionRealm (TNode< Context > context, TNode< JSReceiver > receiver, Label *if_bailout) |
|
TNode< Object > | GetConstructor (TNode< Map > map) |
|
void | FindNonDefaultConstructor (TNode< JSFunction > this_function, TVariable< Object > &constructor, Label *found_default_base_ctor, Label *found_something_else) |
|
TNode< Map > | GetInstanceTypeMap (InstanceType instance_type) |
|
TNode< FixedArray > | AllocateUninitializedFixedArray (intptr_t capacity) |
|
TNode< FixedArray > | AllocateZeroedFixedArray (TNode< IntPtrT > capacity) |
|
TNode< FixedDoubleArray > | AllocateZeroedFixedDoubleArray (TNode< IntPtrT > capacity) |
|
TNode< FixedArray > | AllocateFixedArrayWithHoles (TNode< IntPtrT > capacity, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< FixedDoubleArray > | AllocateFixedDoubleArrayWithHoles (TNode< IntPtrT > capacity, AllocationFlags flags=AllocationFlag::kNone) |
|
TNode< PropertyArray > | AllocatePropertyArray (TNode< IntPtrT > capacity) |
|
TNode< JSObject > | AllocateJSIteratorResult (TNode< Context > context, TNode< Object > value, TNode< Boolean > done) |
|
TNode< JSObject > | AllocateJSIteratorResultForEntry (TNode< Context > context, TNode< Object > key, TNode< Object > value) |
|
TNode< JSObject > | AllocatePromiseWithResolversResult (TNode< Context > context, TNode< Object > promise, TNode< Object > resolve, TNode< Object > reject) |
|
TNode< JSReceiver > | ArraySpeciesCreate (TNode< Context > context, TNode< Object > originalArray, TNode< Number > len) |
|
template<typename TIndex > |
void | FillFixedArrayWithValue (ElementsKind kind, TNode< FixedArrayBase > array, TNode< TIndex > from_index, TNode< TIndex > to_index, RootIndex value_root_index) |
|
template<typename TIndex > |
void | FillFixedArrayWithValue (ElementsKind kind, TNode< FixedArray > array, TNode< TIndex > from_index, TNode< TIndex > to_index, RootIndex value_root_index) |
|
void | FillFixedArrayWithSmiZero (ElementsKind kind, TNode< FixedArray > array, TNode< IntPtrT > start, TNode< IntPtrT > length) |
|
void | FillEntireFixedArrayWithSmiZero (ElementsKind kind, TNode< FixedArray > array, TNode< IntPtrT > length) |
|
void | FillFixedDoubleArrayWithZero (TNode< FixedDoubleArray > array, TNode< IntPtrT > start, TNode< IntPtrT > length) |
|
void | FillEntireFixedDoubleArrayWithZero (TNode< FixedDoubleArray > array, TNode< IntPtrT > length) |
|
void | FillPropertyArrayWithUndefined (TNode< PropertyArray > array, TNode< IntPtrT > from_index, TNode< IntPtrT > to_index) |
|
void | IncrementCallCount (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot_id) |
|
void | CopyPropertyArrayValues (TNode< HeapObject > from_array, TNode< PropertyArray > to_array, TNode< IntPtrT > length, WriteBarrierMode barrier_mode, DestroySource destroy_source) |
|
template<typename TIndex > |
void | CopyFixedArrayElements (ElementsKind kind, TNode< FixedArrayBase > from_array, TNode< FixedArrayBase > to_array, TNode< TIndex > length, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
template<typename TIndex > |
void | CopyFixedArrayElements (ElementsKind from_kind, TNode< FixedArrayBase > from_array, ElementsKind to_kind, TNode< FixedArrayBase > to_array, TNode< TIndex > element_count, TNode< TIndex > capacity, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
template<typename TIndex > |
void | CopyFixedArrayElements (ElementsKind from_kind, TNode< FixedArrayBase > from_array, ElementsKind to_kind, TNode< FixedArrayBase > to_array, TNode< TIndex > first_element, TNode< TIndex > element_count, TNode< TIndex > capacity, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, HoleConversionMode convert_holes=HoleConversionMode::kDontConvert, TVariable< BoolT > *var_holes_converted=nullptr) |
|
void | TrySkipWriteBarrier (TNode< Object > object, Label *if_needs_write_barrier) |
|
void | MoveElements (ElementsKind kind, TNode< FixedArrayBase > elements, TNode< IntPtrT > dst_index, TNode< IntPtrT > src_index, TNode< IntPtrT > length) |
|
void | CopyElements (ElementsKind kind, TNode< FixedArrayBase > dst_elements, TNode< IntPtrT > dst_index, TNode< FixedArrayBase > src_elements, TNode< IntPtrT > src_index, TNode< IntPtrT > length, WriteBarrierMode write_barrier=UPDATE_WRITE_BARRIER) |
|
void | CopyRange (TNode< HeapObject > dst_object, int dst_offset, TNode< HeapObject > src_object, int src_offset, TNode< IntPtrT > length_in_tagged, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
TNode< FixedArray > | HeapObjectToFixedArray (TNode< HeapObject > base, Label *cast_fail) |
|
TNode< FixedDoubleArray > | HeapObjectToFixedDoubleArray (TNode< HeapObject > base, Label *cast_fail) |
|
TNode< ArrayList > | AllocateArrayList (TNode< Smi > size) |
|
TNode< ArrayList > | ArrayListEnsureSpace (TNode< ArrayList > array, TNode< Smi > length) |
|
TNode< ArrayList > | ArrayListAdd (TNode< ArrayList > array, TNode< Object > object) |
|
void | ArrayListSet (TNode< ArrayList > array, TNode< Smi > index, TNode< Object > object) |
|
TNode< Smi > | ArrayListGetLength (TNode< ArrayList > array) |
|
void | ArrayListSetLength (TNode< ArrayList > array, TNode< Smi > length) |
|
TNode< FixedArray > | ArrayListElements (TNode< ArrayList > array) |
|
template<typename T > |
bool | ClassHasMapConstant () |
|
template<typename T > |
TNode< Map > | GetClassMapConstant () |
|
template<typename TIndex > |
TNode< FixedArrayBase > | ExtractFixedArray (TNode< FixedArrayBase > source, std::optional< TNode< TIndex > > first, std::optional< TNode< TIndex > > count=std::nullopt, std::optional< TNode< TIndex > > capacity=std::nullopt, ExtractFixedArrayFlags extract_flags=ExtractFixedArrayFlag::kAllFixedArrays, TVariable< BoolT > *var_holes_converted=nullptr, std::optional< TNode< Int32T > > source_elements_kind=std::nullopt) |
|
template<typename TIndex > |
TNode< FixedArray > | ExtractToFixedArray (TNode< FixedArrayBase > source, TNode< TIndex > first, TNode< TIndex > count, TNode< TIndex > capacity, TNode< Map > source_map, ElementsKind from_kind, AllocationFlags allocation_flags, ExtractFixedArrayFlags extract_flags, HoleConversionMode convert_holes, TVariable< BoolT > *var_holes_converted=nullptr, std::optional< TNode< Int32T > > source_runtime_kind=std::nullopt) |
|
template<typename TIndex > |
TNode< FixedArrayBase > | ExtractFixedDoubleArrayFillingHoles (TNode< FixedArrayBase > source, TNode< TIndex > first, TNode< TIndex > count, TNode< TIndex > capacity, TNode< Map > source_map, TVariable< BoolT > *var_holes_converted, AllocationFlags allocation_flags, ExtractFixedArrayFlags extract_flags) |
|
TNode< FixedArrayBase > | CloneFixedArray (TNode< FixedArrayBase > source, ExtractFixedArrayFlags flags=ExtractFixedArrayFlag::kAllFixedArraysDontCopyCOW) |
|
template<typename TResult > |
TNode< TResult > | LoadElementAndPrepareForStore (TNode< FixedArrayBase > array, TNode< IntPtrT > offset, ElementsKind from_kind, ElementsKind to_kind, Label *if_hole) |
|
template<typename TIndex > |
TNode< TIndex > | CalculateNewElementsCapacity (TNode< TIndex > old_capacity) |
|
TNode< FixedArrayBase > | TryGrowElementsCapacity (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< Smi > key, Label *bailout) |
|
template<typename TIndex > |
TNode< FixedArrayBase > | TryGrowElementsCapacity (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< TIndex > key, TNode< TIndex > capacity, Label *bailout) |
|
template<typename TIndex > |
TNode< FixedArrayBase > | GrowElementsCapacity (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind from_kind, ElementsKind to_kind, TNode< TIndex > capacity, TNode< TIndex > new_capacity, Label *bailout) |
|
void | PossiblyGrowElementsCapacity (ElementsKind kind, TNode< HeapObject > array, TNode< BInt > length, TVariable< FixedArrayBase > *var_elements, TNode< BInt > growth, Label *bailout) |
|
void | InitializeAllocationMemento (TNode< HeapObject > base, TNode< IntPtrT > base_allocation_size, TNode< AllocationSite > allocation_site) |
|
TNode< IntPtrT > | TryTaggedToInt32AsIntPtr (TNode< Object > value, Label *if_not_possible) |
|
TNode< Float64T > | TryTaggedToFloat64 (TNode< Object > value, Label *if_valueisnotnumber) |
|
TNode< Float64T > | TruncateTaggedToFloat64 (TNode< Context > context, TNode< Object > value) |
|
TNode< Word32T > | TruncateTaggedToWord32 (TNode< Context > context, TNode< Object > value) |
|
void | TaggedToWord32OrBigInt (TNode< Context > context, TNode< Object > value, Label *if_number, TVariable< Word32T > *var_word32, Label *if_bigint, Label *if_bigint64, TVariable< BigInt > *var_maybe_bigint) |
|
void | TaggedToWord32OrBigIntWithFeedback (TNode< Context > context, TNode< Object > value, Label *if_number, TVariable< Word32T > *var_word32, Label *if_bigint, Label *if_bigint64, TVariable< BigInt > *var_maybe_bigint, const FeedbackValues &feedback) |
|
void | TaggedPointerToWord32OrBigIntWithFeedback (TNode< Context > context, TNode< HeapObject > pointer, Label *if_number, TVariable< Word32T > *var_word32, Label *if_bigint, Label *if_bigint64, TVariable< BigInt > *var_maybe_bigint, const FeedbackValues &feedback) |
|
TNode< Int32T > | TruncateNumberToWord32 (TNode< Number > value) |
|
TNode< Int32T > | TruncateHeapNumberValueToWord32 (TNode< HeapNumber > object) |
|
TNode< Smi > | TryHeapNumberToSmi (TNode< HeapNumber > number, Label *not_smi) |
|
TNode< Smi > | TryFloat32ToSmi (TNode< Float32T > number, Label *not_smi) |
|
TNode< Smi > | TryFloat64ToSmi (TNode< Float64T > number, Label *not_smi) |
|
TNode< Int32T > | TryFloat64ToInt32 (TNode< Float64T > number, Label *if_failed) |
|
TNode< AdditiveSafeIntegerT > | TryFloat64ToAdditiveSafeInteger (TNode< Float64T > number, Label *if_failed) |
|
TNode< BoolT > | IsAdditiveSafeInteger (TNode< Float64T > number) |
|
TNode< Uint32T > | BitcastFloat16ToUint32 (TNode< Float16RawBitsT > value) |
|
TNode< Float16RawBitsT > | BitcastUint32ToFloat16 (TNode< Uint32T > value) |
|
TNode< Float16RawBitsT > | RoundInt32ToFloat16 (TNode< Int32T > value) |
|
TNode< Float64T > | ChangeFloat16ToFloat64 (TNode< Float16RawBitsT > value) |
|
TNode< Float32T > | ChangeFloat16ToFloat32 (TNode< Float16RawBitsT > value) |
|
TNode< Number > | ChangeFloat32ToTagged (TNode< Float32T > value) |
|
TNode< Number > | ChangeFloat64ToTagged (TNode< Float64T > value) |
|
TNode< Number > | ChangeInt32ToTagged (TNode< Int32T > value) |
|
TNode< Number > | ChangeInt32ToTaggedNoOverflow (TNode< Int32T > value) |
|
TNode< Number > | ChangeUint32ToTagged (TNode< Uint32T > value) |
|
TNode< Number > | ChangeUintPtrToTagged (TNode< UintPtrT > value) |
|
TNode< Uint32T > | ChangeNonNegativeNumberToUint32 (TNode< Number > value) |
|
TNode< Float64T > | ChangeNumberToFloat64 (TNode< Number > value) |
|
TNode< Int32T > | ChangeTaggedNonSmiToInt32 (TNode< Context > context, TNode< HeapObject > input) |
|
TNode< Float64T > | ChangeTaggedToFloat64 (TNode< Context > context, TNode< Object > input) |
|
TNode< Int32T > | ChangeBoolToInt32 (TNode< BoolT > b) |
|
void | TaggedToBigInt (TNode< Context > context, TNode< Object > value, Label *if_not_bigint, Label *if_bigint, Label *if_bigint64, TVariable< BigInt > *var_bigint, TVariable< Smi > *var_feedback) |
|
void | SharedValueBarrier (TNode< Context > context, TVariable< Object > *var_shared_value) |
|
TNode< WordT > | TimesSystemPointerSize (TNode< WordT > value) |
|
TNode< IntPtrT > | TimesSystemPointerSize (TNode< IntPtrT > value) |
|
TNode< UintPtrT > | TimesSystemPointerSize (TNode< UintPtrT > value) |
|
TNode< WordT > | TimesTaggedSize (TNode< WordT > value) |
|
TNode< IntPtrT > | TimesTaggedSize (TNode< IntPtrT > value) |
|
TNode< UintPtrT > | TimesTaggedSize (TNode< UintPtrT > value) |
|
TNode< WordT > | TimesDoubleSize (TNode< WordT > value) |
|
TNode< UintPtrT > | TimesDoubleSize (TNode< UintPtrT > value) |
|
TNode< IntPtrT > | TimesDoubleSize (TNode< IntPtrT > value) |
|
TNode< String > | ToThisString (TNode< Context > context, TNode< Object > value, TNode< String > method_name) |
|
TNode< String > | ToThisString (TNode< Context > context, TNode< Object > value, char const *method_name) |
|
TNode< JSAny > | ToThisValue (TNode< Context > context, TNode< JSAny > value, PrimitiveType primitive_type, char const *method_name) |
|
void | ThrowIfNotInstanceType (TNode< Context > context, TNode< Object > value, InstanceType instance_type, char const *method_name) |
|
void | ThrowIfNotJSReceiver (TNode< Context > context, TNode< Object > value, MessageTemplate msg_template, const char *method_name) |
|
void | ThrowIfNotCallable (TNode< Context > context, TNode< Object > value, const char *method_name) |
|
void | ThrowRangeError (TNode< Context > context, MessageTemplate message, std::optional< TNode< Object > > arg0=std::nullopt, std::optional< TNode< Object > > arg1=std::nullopt, std::optional< TNode< Object > > arg2=std::nullopt) |
|
void | ThrowTypeError (TNode< Context > context, MessageTemplate message, char const *arg0=nullptr, char const *arg1=nullptr) |
|
void | ThrowTypeError (TNode< Context > context, MessageTemplate message, std::optional< TNode< Object > > arg0, std::optional< TNode< Object > > arg1=std::nullopt, std::optional< TNode< Object > > arg2=std::nullopt) |
|
void | TerminateExecution (TNode< Context > context) |
|
TNode< Union< Hole, JSMessageObject > > | GetPendingMessage () |
|
void | SetPendingMessage (TNode< Union< Hole, JSMessageObject > > message) |
|
TNode< BoolT > | IsExecutionTerminating () |
|
TNode< Object > | GetContinuationPreservedEmbedderData () |
|
void | SetContinuationPreservedEmbedderData (TNode< Object > value) |
|
TNode< BoolT > | InstanceTypeEqual (TNode< Int32T > instance_type, int type) |
|
TNode< BoolT > | IsNoElementsProtectorCellInvalid () |
|
TNode< BoolT > | IsMegaDOMProtectorCellInvalid () |
|
TNode< BoolT > | IsAlwaysSharedSpaceJSObjectInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsArrayIteratorProtectorCellInvalid () |
|
TNode< BoolT > | IsBigIntInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsBigInt (TNode< HeapObject > object) |
|
TNode< BoolT > | IsBoolean (TNode< HeapObject > object) |
|
TNode< BoolT > | IsCallableMap (TNode< Map > map) |
|
TNode< BoolT > | IsCallable (TNode< HeapObject > object) |
|
TNode< BoolT > | TaggedIsCallable (TNode< Object > object) |
|
TNode< BoolT > | IsCode (TNode< HeapObject > object) |
|
TNode< BoolT > | TaggedIsCode (TNode< Object > object) |
|
TNode< BoolT > | IsConsStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsConstructorMap (TNode< Map > map) |
|
TNode< BoolT > | IsConstructor (TNode< HeapObject > object) |
|
TNode< BoolT > | IsDeprecatedMap (TNode< Map > map) |
|
TNode< BoolT > | IsPropertyDictionary (TNode< HeapObject > object) |
|
TNode< BoolT > | IsOrderedNameDictionary (TNode< HeapObject > object) |
|
TNode< BoolT > | IsGlobalDictionary (TNode< HeapObject > object) |
|
TNode< BoolT > | IsExtensibleMap (TNode< Map > map) |
|
TNode< BoolT > | IsExtensibleNonPrototypeMap (TNode< Map > map) |
|
TNode< BoolT > | IsExternalStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsFixedArray (TNode< HeapObject > object) |
|
TNode< BoolT > | IsFixedArraySubclass (TNode< HeapObject > object) |
|
TNode< BoolT > | IsFixedArrayWithKind (TNode< HeapObject > object, ElementsKind kind) |
|
TNode< BoolT > | IsFixedArrayWithKindOrEmpty (TNode< FixedArrayBase > object, ElementsKind kind) |
|
TNode< BoolT > | IsFunctionWithPrototypeSlotMap (TNode< Map > map) |
|
TNode< BoolT > | IsHashTable (TNode< HeapObject > object) |
|
TNode< BoolT > | IsEphemeronHashTable (TNode< HeapObject > object) |
|
TNode< BoolT > | IsHeapNumberInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsNotAnyHole (TNode< Object > object) |
|
TNode< BoolT > | IsHoleInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsOddball (TNode< HeapObject > object) |
|
TNode< BoolT > | IsOddballInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsIndirectStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSArrayBuffer (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSDataView (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSRabGsabDataView (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSArrayInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSArrayMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSArray (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSArrayIterator (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSAsyncGeneratorObject (TNode< HeapObject > object) |
|
TNode< BoolT > | IsFunctionInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSFunctionInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSFunctionMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSFunction (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSBoundFunction (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSGeneratorObject (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSGlobalProxyInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSGlobalProxyMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSGlobalProxy (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSObjectInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSObjectMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSObject (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSApiObjectInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSApiObjectMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSApiObject (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSFinalizationRegistryMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSFinalizationRegistry (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSPromiseMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSPromise (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSProxy (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSStringIterator (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSShadowRealm (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSRegExpStringIterator (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSReceiverInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSReceiverMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSReceiver (TNode< HeapObject > object) |
|
TNode< BoolT > | JSAnyIsNotPrimitiveMap (TNode< Map > map) |
|
TNode< BoolT > | JSAnyIsNotPrimitive (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSRegExp (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSTypedArrayInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSTypedArrayMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSTypedArray (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSGeneratorMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSPrimitiveWrapperInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSPrimitiveWrapperMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSPrimitiveWrapper (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSSharedArrayInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSSharedArrayMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSSharedArray (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSSharedArray (TNode< Object > object) |
|
TNode< BoolT > | IsJSSharedStructInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsJSSharedStructMap (TNode< Map > map) |
|
TNode< BoolT > | IsJSSharedStruct (TNode< HeapObject > object) |
|
TNode< BoolT > | IsJSSharedStruct (TNode< Object > object) |
|
TNode< BoolT > | IsJSWrappedFunction (TNode< HeapObject > object) |
|
TNode< BoolT > | IsMap (TNode< HeapObject > object) |
|
TNode< BoolT > | IsName (TNode< HeapObject > object) |
|
TNode< BoolT > | IsNameInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsNullOrJSReceiver (TNode< HeapObject > object) |
|
TNode< BoolT > | IsNullOrUndefined (TNode< Object > object) |
|
TNode< BoolT > | IsNumberDictionary (TNode< HeapObject > object) |
|
TNode< BoolT > | IsOneByteStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsSeqOneByteStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsPrimitiveInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsPrivateName (TNode< Symbol > symbol) |
|
TNode< BoolT > | IsPropertyArray (TNode< HeapObject > object) |
|
TNode< BoolT > | IsPropertyCell (TNode< HeapObject > object) |
|
TNode< BoolT > | IsPromiseReactionJobTask (TNode< HeapObject > object) |
|
TNode< BoolT > | IsPrototypeInitialArrayPrototype (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsPrototypeTypedArrayPrototype (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsFastAliasedArgumentsMap (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsSlowAliasedArgumentsMap (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsSloppyArgumentsMap (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsStrictArgumentsMap (TNode< Context > context, TNode< Map > map) |
|
TNode< BoolT > | IsSequentialStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsUncachedExternalStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsSpecialReceiverInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsCustomElementsReceiverInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsSpecialReceiverMap (TNode< Map > map) |
|
TNode< BoolT > | IsStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsString (TNode< HeapObject > object) |
|
TNode< Word32T > | IsStringWrapper (TNode< HeapObject > object) |
|
TNode< BoolT > | IsSeqOneByteString (TNode< HeapObject > object) |
|
TNode< BoolT > | IsSequentialString (TNode< HeapObject > object) |
|
TNode< BoolT > | IsSeqOneByteStringMap (TNode< Map > map) |
|
TNode< BoolT > | IsSequentialStringMap (TNode< Map > map) |
|
TNode< BoolT > | IsExternalStringMap (TNode< Map > map) |
|
TNode< BoolT > | IsUncachedExternalStringMap (TNode< Map > map) |
|
TNode< BoolT > | IsOneByteStringMap (TNode< Map > map) |
|
TNode< BoolT > | IsSymbolInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsInternalizedStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsSharedStringInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsTemporalInstantInstanceType (TNode< Int32T > instance_type) |
|
TNode< BoolT > | IsUniqueName (TNode< HeapObject > object) |
|
TNode< BoolT > | IsUniqueNameNoIndex (TNode< HeapObject > object) |
|
TNode< BoolT > | IsUniqueNameNoCachedIndex (TNode< HeapObject > object) |
|
TNode< BoolT > | IsUndetectableMap (TNode< Map > map) |
|
TNode< BoolT > | IsNotWeakFixedArraySubclass (TNode< HeapObject > object) |
|
TNode< BoolT > | IsZeroOrContext (TNode< Object > object) |
|
TNode< BoolT > | IsPromiseResolveProtectorCellInvalid () |
|
TNode< BoolT > | IsPromiseThenProtectorCellInvalid () |
|
TNode< BoolT > | IsArraySpeciesProtectorCellInvalid () |
|
TNode< BoolT > | IsIsConcatSpreadableProtectorCellInvalid () |
|
TNode< BoolT > | IsTypedArraySpeciesProtectorCellInvalid () |
|
TNode< BoolT > | IsRegExpSpeciesProtectorCellInvalid () |
|
TNode< BoolT > | IsPromiseSpeciesProtectorCellInvalid () |
|
TNode< BoolT > | IsNumberStringNotRegexpLikeProtectorCellInvalid () |
|
TNode< BoolT > | IsSetIteratorProtectorCellInvalid () |
|
TNode< BoolT > | IsMapIteratorProtectorCellInvalid () |
|
void | InvalidateStringWrapperToPrimitiveProtector () |
|
TNode< IntPtrT > | LoadMemoryChunkFlags (TNode< HeapObject > object) |
|
TNode< BoolT > | LoadRuntimeFlag (ExternalReference address_of_flag) |
|
TNode< BoolT > | IsMockArrayBufferAllocatorFlag () |
|
TNode< BoolT > | HasBuiltinSubclassingFlag () |
|
TNode< BoolT > | HasSharedStringTableFlag () |
|
TNode< BoolT > | IsScriptContextMutableHeapNumberFlag () |
|
TNode< BoolT > | IsScriptContextMutableHeapInt32Flag () |
|
TNode< BoolT > | IsAdditiveSafeIntegerFeedbackEnabled () |
|
TNode< BoolT > | IsNumeric (TNode< Object > object) |
|
TNode< BoolT > | IsNumberNormalized (TNode< Number > number) |
|
TNode< BoolT > | IsNumberPositive (TNode< Number > number) |
|
TNode< BoolT > | IsHeapNumberPositive (TNode< HeapNumber > number) |
|
TNode< BoolT > | IsNumberNonNegativeSafeInteger (TNode< Number > number) |
|
TNode< BoolT > | IsInteger (TNode< Object > number) |
|
TNode< BoolT > | IsInteger (TNode< HeapNumber > number) |
|
TNode< BoolT > | IsSafeInteger (TNode< Object > number) |
|
TNode< BoolT > | IsSafeInteger (TNode< HeapNumber > number) |
|
TNode< BoolT > | IsHeapNumberUint32 (TNode< HeapNumber > number) |
|
TNode< BoolT > | IsNumberArrayIndex (TNode< Number > number) |
|
template<typename TIndex > |
TNode< BoolT > | FixedArraySizeDoesntFitInNewSpace (TNode< TIndex > element_count, int base_size) |
|
TNode< BoolT > | ElementsKindEqual (TNode< Int32T > a, TNode< Int32T > b) |
|
bool | ElementsKindEqual (ElementsKind a, ElementsKind b) |
|
TNode< BoolT > | IsFastElementsKind (TNode< Int32T > elements_kind) |
|
bool | IsFastElementsKind (ElementsKind kind) |
|
TNode< BoolT > | IsFastPackedElementsKind (TNode< Int32T > elements_kind) |
|
bool | IsFastPackedElementsKind (ElementsKind kind) |
|
TNode< BoolT > | IsFastOrNonExtensibleOrSealedElementsKind (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsDictionaryElementsKind (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsDoubleElementsKind (TNode< Int32T > elements_kind) |
|
bool | IsDoubleElementsKind (ElementsKind kind) |
|
TNode< BoolT > | IsFastSmiOrTaggedElementsKind (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsFastSmiElementsKind (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsHoleyFastElementsKind (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsHoleyFastElementsKindForRead (TNode< Int32T > elements_kind) |
|
TNode< BoolT > | IsElementsKindGreaterThan (TNode< Int32T > target_kind, ElementsKind reference_kind) |
|
TNode< BoolT > | IsElementsKindGreaterThanOrEqual (TNode< Int32T > target_kind, ElementsKind reference_kind) |
|
TNode< BoolT > | IsElementsKindLessThanOrEqual (TNode< Int32T > target_kind, ElementsKind reference_kind) |
|
TNode< BoolT > | IsElementsKindInRange (TNode< Int32T > target_kind, ElementsKind lower_reference_kind, ElementsKind higher_reference_kind) |
|
TNode< Int32T > | GetNonRabGsabElementsKind (TNode< Int32T > elements_kind) |
|
TNode< Uint16T > | StringCharCodeAt (TNode< String > string, TNode< UintPtrT > index) |
|
TNode< String > | StringFromSingleCharCode (TNode< Int32T > code) |
|
TNode< Number > | StringToNumber (TNode< String > input) |
|
TNode< String > | NumberToString (TNode< Number > input) |
|
TNode< String > | NumberToString (TNode< Number > input, Label *bailout) |
|
TNode< Number > | NonNumberToNumber (TNode< Context > context, TNode< HeapObject > input, BigIntHandling bigint_handling=BigIntHandling::kThrow) |
|
TNode< Numeric > | NonNumberToNumeric (TNode< Context > context, TNode< HeapObject > input) |
|
TNode< Number > | ToNumber (TNode< Context > context, TNode< Object > input, BigIntHandling bigint_handling=BigIntHandling::kThrow) |
|
TNode< Number > | ToNumber_Inline (TNode< Context > context, TNode< Object > input) |
|
TNode< Numeric > | ToNumberOrNumeric (LazyNode< Context > context, TNode< Object > input, TVariable< Smi > *var_type_feedback, Object::Conversion mode, BigIntHandling bigint_handling=BigIntHandling::kThrow) |
|
TNode< Number > | PlainPrimitiveToNumber (TNode< Object > input) |
|
TNode< BigInt > | ToBigInt (TNode< Context > context, TNode< Object > input) |
|
TNode< BigInt > | ToBigIntConvertNumber (TNode< Context > context, TNode< Object > input) |
|
TNode< Number > | ToUint32 (TNode< Context > context, TNode< Object > input) |
|
TNode< IntPtrT > | ChangePositiveInt32ToIntPtr (TNode< Int32T > input) |
|
TNode< String > | ToString_Inline (TNode< Context > context, TNode< Object > input) |
|
TNode< JSReceiver > | ToObject (TNode< Context > context, TNode< Object > input) |
|
TNode< JSReceiver > | ToObject_Inline (TNode< Context > context, TNode< Object > input) |
|
TNode< Number > | ToLength_Inline (TNode< Context > context, TNode< Object > input) |
|
TNode< Object > | OrdinaryToPrimitive (TNode< Context > context, TNode< Object > input, OrdinaryToPrimitiveHint hint) |
|
template<typename BitField > |
TNode< Uint32T > | DecodeWord32 (TNode< Word32T > word32) |
|
template<typename BitField > |
TNode< UintPtrT > | DecodeWord (TNode< WordT > word) |
|
template<typename BitField > |
TNode< UintPtrT > | DecodeWordFromWord32 (TNode< Word32T > word32) |
|
template<typename BitField > |
TNode< Uint32T > | DecodeWord32FromWord (TNode< WordT > word) |
|
TNode< Uint32T > | DecodeWord32 (TNode< Word32T > word32, uint32_t shift, uint32_t mask) |
|
TNode< UintPtrT > | DecodeWord (TNode< WordT > word, uint32_t shift, uintptr_t mask) |
|
template<typename BitField > |
TNode< Word32T > | UpdateWord32 (TNode< Word32T > word, TNode< Uint32T > value, bool starts_as_zero=false) |
|
template<typename BitField > |
TNode< WordT > | UpdateWord (TNode< WordT > word, TNode< UintPtrT > value, bool starts_as_zero=false) |
|
template<typename BitField > |
TNode< Word32T > | UpdateWordInWord32 (TNode< Word32T > word, TNode< UintPtrT > value, bool starts_as_zero=false) |
|
template<typename BitField > |
TNode< WordT > | UpdateWord32InWord (TNode< WordT > word, TNode< Uint32T > value, bool starts_as_zero=false) |
|
TNode< Word32T > | UpdateWord32 (TNode< Word32T > word, TNode< Uint32T > value, uint32_t shift, uint32_t mask, bool starts_as_zero=false) |
|
TNode< WordT > | UpdateWord (TNode< WordT > word, TNode< UintPtrT > value, uint32_t shift, uintptr_t mask, bool starts_as_zero=false) |
|
template<typename T > |
TNode< BoolT > | IsSetWord32 (TNode< Word32T > word32) |
|
template<typename T > |
TNode< BoolT > | IsNotSetWord32 (TNode< Word32T > word32) |
|
TNode< BoolT > | IsSetWord32 (TNode< Word32T > word32, uint32_t mask) |
|
TNode< BoolT > | IsNotSetWord32 (TNode< Word32T > word32, uint32_t mask) |
|
TNode< BoolT > | IsAllSetWord32 (TNode< Word32T > word32, uint32_t mask) |
|
template<typename BitField > |
TNode< BoolT > | IsEqualInWord32 (TNode< Word32T > word32, typename BitField::FieldType value) |
|
template<typename BitField1 , typename BitField2 > |
TNode< BoolT > | IsBothEqualInWord32 (TNode< Word32T > word32, typename BitField1::FieldType value1, typename BitField2::FieldType value2) |
|
template<typename BitField > |
TNode< BoolT > | IsNotEqualInWord32 (TNode< Word32T > word32, typename BitField::FieldType value) |
|
template<typename T > |
TNode< BoolT > | IsSetWord (TNode< WordT > word) |
|
TNode< BoolT > | IsSetWord (TNode< WordT > word, uint32_t mask) |
|
TNode< BoolT > | IsSetSmi (TNode< Smi > smi, int untagged_mask) |
|
template<typename T > |
TNode< BoolT > | IsClearWord32 (TNode< Word32T > word32) |
|
TNode< BoolT > | IsClearWord32 (TNode< Word32T > word32, uint32_t mask) |
|
template<typename T > |
TNode< BoolT > | IsClearWord (TNode< WordT > word) |
|
TNode< BoolT > | IsClearWord (TNode< WordT > word, uint32_t mask) |
|
void | SetCounter (StatsCounter *counter, int value) |
|
void | IncrementCounter (StatsCounter *counter, int delta) |
|
void | DecrementCounter (StatsCounter *counter, int delta) |
|
template<typename TIndex > |
void | Increment (TVariable< TIndex > *variable, int value=1) |
|
template<typename TIndex > |
void | Decrement (TVariable< TIndex > *variable, int value=1) |
|
void | Use (Label *label) |
|
void | TryToName (TNode< Object > key, Label *if_keyisindex, TVariable< IntPtrT > *var_index, Label *if_keyisunique, TVariable< Name > *var_unique, Label *if_bailout, Label *if_notinternalized=nullptr) |
|
void | StringWriteToFlatOneByte (TNode< String > source, TNode< RawPtrT > sink, TNode< Int32T > start, TNode< Int32T > length) |
|
void | StringWriteToFlatTwoByte (TNode< String > source, TNode< RawPtrT > sink, TNode< Int32T > start, TNode< Int32T > length) |
|
TNode< RawPtr< Uint8T > > | ExternalOneByteStringGetChars (TNode< ExternalOneByteString > string) |
|
TNode< RawPtr< Uint16T > > | ExternalTwoByteStringGetChars (TNode< ExternalTwoByteString > string) |
|
TNode< RawPtr< Uint8T > > | IntlAsciiCollationWeightsL1 () |
|
TNode< RawPtr< Uint8T > > | IntlAsciiCollationWeightsL3 () |
|
void | TryInternalizeString (TNode< String > string, Label *if_index, TVariable< IntPtrT > *var_index, Label *if_internalized, TVariable< Name > *var_internalized, Label *if_not_internalized, Label *if_bailout) |
|
template<typename Dictionary > |
TNode< IntPtrT > | EntryToIndex (TNode< IntPtrT > entry, int field_index) |
|
template<typename Dictionary > |
TNode< IntPtrT > | EntryToIndex (TNode< IntPtrT > entry) |
|
template<class ContainerType > |
TNode< Uint32T > | LoadDetailsByKeyIndex (TNode< ContainerType > container, TNode< IntPtrT > key_index) |
|
template<class ContainerType > |
TNode< Object > | LoadValueByKeyIndex (TNode< ContainerType > container, TNode< IntPtrT > key_index) |
|
template<class ContainerType > |
void | StoreDetailsByKeyIndex (TNode< ContainerType > container, TNode< IntPtrT > key_index, TNode< Smi > details) |
|
template<class ContainerType > |
void | StoreValueByKeyIndex (TNode< ContainerType > container, TNode< IntPtrT > key_index, TNode< Object > value, WriteBarrierMode write_barrier=UPDATE_WRITE_BARRIER) |
|
TNode< IntPtrT > | HashTableComputeCapacity (TNode< IntPtrT > at_least_space_for) |
|
TNode< IntPtrT > | NameToIndexHashTableLookup (TNode< NameToIndexHashTable > table, TNode< Name > name, Label *not_found) |
|
template<class Dictionary > |
TNode< Smi > | GetNumberOfElements (TNode< Dictionary > dictionary) |
|
TNode< Smi > | GetNumberDictionaryNumberOfElements (TNode< NumberDictionary > dictionary) |
|
template<class Dictionary > |
void | SetNumberOfElements (TNode< Dictionary > dictionary, TNode< Smi > num_elements_smi) |
|
template<class Dictionary > |
TNode< Smi > | GetNumberOfDeletedElements (TNode< Dictionary > dictionary) |
|
template<class Dictionary > |
void | SetNumberOfDeletedElements (TNode< Dictionary > dictionary, TNode< Smi > num_deleted_smi) |
|
template<class Dictionary > |
TNode< Smi > | GetCapacity (TNode< Dictionary > dictionary) |
|
template<class Dictionary > |
TNode< Smi > | GetNextEnumerationIndex (TNode< Dictionary > dictionary) |
|
template<class Dictionary > |
void | SetNextEnumerationIndex (TNode< Dictionary > dictionary, TNode< Smi > next_enum_index_smi) |
|
template<class Dictionary > |
TNode< Smi > | GetNameDictionaryFlags (TNode< Dictionary > dictionary) |
|
template<class Dictionary > |
void | SetNameDictionaryFlags (TNode< Dictionary >, TNode< Smi > flags) |
|
template<typename Dictionary > |
TNode< HeapObject > | LoadName (TNode< HeapObject > key) |
|
template<typename Dictionary > |
void | NameDictionaryLookup (TNode< Dictionary > dictionary, TNode< Name > unique_name, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found, LookupMode mode=kFindExisting) |
|
template<typename Dictionary > |
void | NameDictionaryLookupWithForwardIndex (TNode< Dictionary > dictionary, TNode< Name > unique_name, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found, LookupMode mode=kFindExisting) |
|
TNode< Word32T > | ComputeSeededHash (TNode< IntPtrT > key) |
|
void | NumberDictionaryLookup (TNode< NumberDictionary > dictionary, TNode< IntPtrT > intptr_index, Label *if_found, TVariable< IntPtrT > *var_entry, Label *if_not_found) |
|
TNode< JSAny > | BasicLoadNumberDictionaryElement (TNode< NumberDictionary > dictionary, TNode< IntPtrT > intptr_index, Label *not_data, Label *if_hole) |
|
template<class Dictionary > |
void | FindInsertionEntry (TNode< Dictionary > dictionary, TNode< Name > key, TVariable< IntPtrT > *var_key_index) |
|
template<class Dictionary > |
void | InsertEntry (TNode< Dictionary > dictionary, TNode< Name > key, TNode< Object > value, TNode< IntPtrT > index, TNode< Smi > enum_index) |
|
template<class Dictionary > |
void | AddToDictionary (TNode< Dictionary > dictionary, TNode< Name > key, TNode< Object > value, Label *bailout, std::optional< TNode< IntPtrT > > insertion_index=std::nullopt) |
|
void | TryHasOwnProperty (TNode< HeapObject > object, TNode< Map > map, TNode< Int32T > instance_type, TNode< Name > unique_name, Label *if_found, Label *if_not_found, Label *if_bailout) |
|
void | TryGetOwnProperty (TNode< Context > context, TNode< JSAny > receiver, TNode< JSReceiver > object, TNode< Map > map, TNode< Int32T > instance_type, TNode< Name > unique_name, Label *if_found_value, TVariable< Object > *var_value, Label *if_not_found, Label *if_bailout, ExpectedReceiverMode expected_receiver_mode=kExpectingAnyReceiver) |
|
void | TryGetOwnProperty (TNode< Context > context, TNode< JSAny > receiver, TNode< JSReceiver > object, TNode< Map > map, TNode< Int32T > instance_type, TNode< Name > unique_name, Label *if_found_value, TVariable< Object > *var_value, TVariable< Uint32T > *var_details, TVariable< Object > *var_raw_value, Label *if_not_found, Label *if_bailout, GetOwnPropertyMode mode, ExpectedReceiverMode expected_receiver_mode=kExpectingAnyReceiver) |
|
TNode< PropertyDescriptorObject > | AllocatePropertyDescriptorObject (TNode< Context > context) |
|
void | InitializePropertyDescriptorObject (TNode< PropertyDescriptorObject > descriptor, TNode< Object > value, TNode< Uint32T > details, Label *if_bailout) |
|
TNode< JSAny > | GetProperty (TNode< Context > context, TNode< JSAny > receiver, Handle< Name > name) |
|
TNode< JSAny > | GetProperty (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > name) |
|
TNode< BoolT > | IsInterestingProperty (TNode< Name > name) |
|
TNode< JSAny > | GetInterestingProperty (TNode< Context > context, TNode< JSReceiver > receiver, TNode< Name > name, Label *if_not_found) |
|
TNode< JSAny > | GetInterestingProperty (TNode< Context > context, TNode< JSAny > receiver, TVariable< JSAnyNotSmi > *var_holder, TVariable< Map > *var_holder_map, TNode< Name > name, Label *if_not_found) |
|
TNode< Object > | SetPropertyStrict (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > key, TNode< Object > value) |
|
TNode< Object > | CreateDataProperty (TNode< Context > context, TNode< JSObject > receiver, TNode< Object > key, TNode< Object > value) |
|
TNode< JSAny > | GetMethod (TNode< Context > context, TNode< JSAny > object, Handle< Name > name, Label *if_null_or_undefined) |
|
TNode< JSAny > | GetIteratorMethod (TNode< Context > context, TNode< JSAnyNotSmi > heap_obj, Label *if_iteratorundefined) |
|
TNode< JSAny > | CreateAsyncFromSyncIterator (TNode< Context > context, TNode< JSAny > sync_iterator) |
|
TNode< JSObject > | CreateAsyncFromSyncIterator (TNode< Context > context, TNode< JSReceiver > sync_iterator, TNode< Object > next) |
|
void | LoadPropertyFromFastObject (TNode< HeapObject > object, TNode< Map > map, TNode< DescriptorArray > descriptors, TNode< IntPtrT > name_index, TVariable< Uint32T > *var_details, TVariable< Object > *var_value) |
|
void | LoadPropertyFromFastObject (TNode< HeapObject > object, TNode< Map > map, TNode< DescriptorArray > descriptors, TNode< IntPtrT > name_index, TNode< Uint32T >, TVariable< Object > *var_value) |
|
template<typename Dictionary > |
void | LoadPropertyFromDictionary (TNode< Dictionary > dictionary, TNode< IntPtrT > name_index, TVariable< Uint32T > *var_details, TVariable< Object > *var_value) |
|
void | LoadPropertyFromGlobalDictionary (TNode< GlobalDictionary > dictionary, TNode< IntPtrT > name_index, TVariable< Uint32T > *var_details, TVariable< Object > *var_value, Label *if_deleted) |
|
void | TryLookupProperty (TNode< HeapObject > object, TNode< Map > map, TNode< Int32T > instance_type, TNode< Name > unique_name, Label *if_found_fast, Label *if_found_dict, Label *if_found_global, TVariable< HeapObject > *var_meta_storage, TVariable< IntPtrT > *var_name_index, Label *if_not_found, Label *if_bailout) |
|
void | TryLookupPropertyInSimpleObject (TNode< JSObject > object, TNode< Map > map, TNode< Name > unique_name, Label *if_found_fast, Label *if_found_dict, TVariable< HeapObject > *var_meta_storage, TVariable< IntPtrT > *var_name_index, Label *if_not_found, Label *bailout) |
|
void | TryLookupElement (TNode< HeapObject > object, TNode< Map > map, TNode< Int32T > instance_type, TNode< IntPtrT > intptr_index, Label *if_found, Label *if_absent, Label *if_not_found, Label *if_bailout) |
|
void | BranchIfMaybeSpecialIndex (TNode< String > name_string, Label *if_maybe_special_index, Label *if_not_special_index) |
|
void | TryPrototypeChainLookup (TNode< JSAny > receiver, TNode< JSAny > object, TNode< Object > key, const LookupPropertyInHolder &lookup_property_in_holder, const LookupElementInHolder &lookup_element_in_holder, Label *if_end, Label *if_bailout, Label *if_proxy, bool handle_private_names=false) |
|
TNode< Boolean > | HasInPrototypeChain (TNode< Context > context, TNode< HeapObject > object, TNode< Object > prototype) |
|
TNode< Boolean > | OrdinaryHasInstance (TNode< Context > context, TNode< Object > callable, TNode< Object > object) |
|
TNode< BytecodeArray > | LoadBytecodeArrayFromBaseline () |
|
TNode< FeedbackVector > | LoadFeedbackVectorForStub () |
|
TNode< FeedbackVector > | LoadFeedbackVectorFromBaseline () |
|
TNode< Context > | LoadContextFromBaseline () |
|
TNode< FeedbackVector > | LoadFeedbackVectorForStubWithTrampoline () |
|
TNode< HeapObject > | LoadFeedbackCellValue (TNode< JSFunction > closure) |
|
TNode< HeapObject > | LoadFeedbackVector (TNode< JSFunction > closure) |
|
TNode< FeedbackVector > | LoadFeedbackVector (TNode< JSFunction > closure, Label *if_no_feedback_vector) |
|
TNode< ClosureFeedbackCellArray > | LoadClosureFeedbackArray (TNode< JSFunction > closure) |
|
bool | UpdateFeedbackModeEqual (UpdateFeedbackMode a, UpdateFeedbackMode b) |
|
void | UpdateFeedback (TNode< Smi > feedback, TNode< HeapObject > maybe_feedback_vector, TNode< UintPtrT > slot_id, UpdateFeedbackMode mode) |
|
void | UpdateFeedback (TNode< Smi > feedback, TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot_id) |
|
void | MaybeUpdateFeedback (TNode< Smi > feedback, TNode< HeapObject > maybe_feedback_vector, TNode< UintPtrT > slot_id) |
|
void | ReportFeedbackUpdate (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot_id, const char *reason) |
|
void | CombineFeedback (TVariable< Smi > *existing_feedback, int feedback) |
|
void | CombineFeedback (TVariable< Smi > *existing_feedback, TNode< Smi > feedback) |
|
void | OverwriteFeedback (TVariable< Smi > *existing_feedback, int new_feedback) |
|
void | CheckForAssociatedProtector (TNode< Name > name, Label *if_protector) |
|
TNode< Map > | LoadReceiverMap (TNode< Object > receiver) |
|
TNode< Context > | LoadScriptContext (TNode< Context > context, TNode< IntPtrT > context_index) |
|
TNode< Uint8T > | Int32ToUint8Clamped (TNode< Int32T > int32_value) |
|
TNode< Uint8T > | Float64ToUint8Clamped (TNode< Float64T > float64_value) |
|
template<typename T > |
TNode< T > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<typename TIndex , typename TValue > |
void | StoreElement (TNode< RawPtrT > elements, ElementsKind kind, TNode< TIndex > index, TNode< TValue > value) |
|
void | BigIntToRawBytes (TNode< BigInt > bigint, TVariable< UintPtrT > *var_low, TVariable< UintPtrT > *var_high) |
|
void | EmitElementStore (TNode< JSObject > object, TNode< Object > key, TNode< Object > value, ElementsKind elements_kind, KeyedAccessStoreMode store_mode, Label *bailout, TNode< Context > context, TVariable< Object > *maybe_converted_value=nullptr) |
|
TNode< FixedArrayBase > | CheckForCapacityGrow (TNode< JSObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< UintPtrT > length, TNode< IntPtrT > key, Label *bailout) |
|
TNode< FixedArrayBase > | CopyElementsOnWrite (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< IntPtrT > length, Label *bailout) |
|
void | TransitionElementsKind (TNode< JSObject > object, TNode< Map > map, ElementsKind from_kind, ElementsKind to_kind, Label *bailout) |
|
void | TrapAllocationMemento (TNode< JSObject > object, Label *memento_found) |
|
TNode< IntPtrT > | MemoryChunkFromAddress (TNode< IntPtrT > address) |
|
TNode< IntPtrT > | PageMetadataFromMemoryChunk (TNode< IntPtrT > address) |
|
TNode< IntPtrT > | PageMetadataFromAddress (TNode< IntPtrT > address) |
|
TNode< MaybeObject > | StoreWeakReferenceInFeedbackVector (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot, TNode< HeapObject > value, int additional_offset=0) |
|
TNode< AllocationSite > | CreateAllocationSiteInFeedbackVector (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot) |
|
TNode< BoolT > | HasBoilerplate (TNode< Object > maybe_literal_site) |
|
TNode< Smi > | LoadTransitionInfo (TNode< AllocationSite > allocation_site) |
|
TNode< JSObject > | LoadBoilerplate (TNode< AllocationSite > allocation_site) |
|
TNode< Int32T > | LoadElementsKind (TNode< AllocationSite > allocation_site) |
|
TNode< Object > | LoadNestedAllocationSite (TNode< AllocationSite > allocation_site) |
|
TNode< Object > | LoadAccessorPairGetter (TNode< AccessorPair > accessor_pair) |
|
TNode< Object > | LoadAccessorPairSetter (TNode< AccessorPair > accessor_pair) |
|
template<typename TIndex > |
void | BuildFastLoop (const VariableList &vars, TVariable< TIndex > &var_index, TNode< TIndex > start_index, TNode< TIndex > end_index, const FastLoopBody< TIndex > &body, TNode< TIndex > increment, LoopUnrollingMode unrolling_mode, IndexAdvanceMode advance_mode, IndexAdvanceDirection advance_direction) |
|
template<typename TIndex > |
void | BuildFastLoop (const VariableList &vars, TVariable< TIndex > &var_index, TNode< TIndex > start_index, TNode< TIndex > end_index, const FastLoopBody< TIndex > &body, int increment, LoopUnrollingMode unrolling_mode, IndexAdvanceMode advance_mode=IndexAdvanceMode::kPre) |
|
template<typename TIndex > |
void | BuildFastLoop (TVariable< TIndex > &var_index, TNode< TIndex > start_index, TNode< TIndex > end_index, const FastLoopBody< TIndex > &body, int increment, LoopUnrollingMode unrolling_mode, IndexAdvanceMode advance_mode=IndexAdvanceMode::kPre) |
|
template<typename TIndex > |
void | BuildFastLoop (const VariableList &vars, TNode< TIndex > start_index, TNode< TIndex > end_index, const FastLoopBody< TIndex > &body, int increment, LoopUnrollingMode unrolling_mode, IndexAdvanceMode advance_mode) |
|
template<typename TIndex > |
void | BuildFastLoop (TNode< TIndex > start_index, TNode< TIndex > end_index, const FastLoopBody< TIndex > &body, int increment, LoopUnrollingMode unrolling_mode, IndexAdvanceMode advance_mode=IndexAdvanceMode::kPre) |
|
template<typename TIndex > |
void | BuildFastArrayForEach (TNode< UnionOf< FixedArray, PropertyArray, HeapObject > > array, ElementsKind kind, TNode< TIndex > first_element_inclusive, TNode< TIndex > last_element_exclusive, const FastArrayForEachBody &body, LoopUnrollingMode loop_unrolling_mode, ForEachDirection direction=ForEachDirection::kReverse) |
|
template<typename TIndex > |
TNode< IntPtrT > | GetArrayAllocationSize (TNode< TIndex > element_count, ElementsKind kind, int header_size) |
|
template<typename TIndex > |
TNode< IntPtrT > | GetFixedArrayAllocationSize (TNode< TIndex > element_count, ElementsKind kind) |
|
TNode< IntPtrT > | GetPropertyArrayAllocationSize (TNode< IntPtrT > element_count) |
|
template<typename TIndex > |
void | GotoIfFixedArraySizeDoesntFitInNewSpace (TNode< TIndex > element_count, Label *doesnt_fit, int base_size) |
|
void | InitializeFieldsWithRoot (TNode< HeapObject > object, TNode< IntPtrT > start_offset, TNode< IntPtrT > end_offset, RootIndex root) |
|
TNode< Context > | GotoIfHasContextExtensionUpToDepth (TNode< Context > context, TNode< Uint32T > depth, Label *target) |
|
TNode< Boolean > | RelationalComparison (Operation op, TNode< Object > left, TNode< Object > right, TNode< Context > context, TVariable< Smi > *var_type_feedback=nullptr) |
|
TNode< Boolean > | RelationalComparison (Operation op, TNode< Object > left, TNode< Object > right, const LazyNode< Context > &context, TVariable< Smi > *var_type_feedback=nullptr) |
|
void | BranchIfNumberRelationalComparison (Operation op, TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberEqual (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberNotEqual (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberLessThan (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberLessThanOrEqual (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberGreaterThan (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfNumberGreaterThanOrEqual (TNode< Number > left, TNode< Number > right, Label *if_true, Label *if_false) |
|
void | BranchIfAccessorPair (TNode< Object > value, Label *if_accessor_pair, Label *if_not_accessor_pair) |
|
void | GotoIfNumberGreaterThanOrEqual (TNode< Number > left, TNode< Number > right, Label *if_false) |
|
TNode< Boolean > | Equal (TNode< Object > lhs, TNode< Object > rhs, TNode< Context > context, TVariable< Smi > *var_type_feedback=nullptr) |
|
TNode< Boolean > | Equal (TNode< Object > lhs, TNode< Object > rhs, const LazyNode< Context > &context, TVariable< Smi > *var_type_feedback=nullptr) |
|
TNode< Boolean > | StrictEqual (TNode< Object > lhs, TNode< Object > rhs, TVariable< Smi > *var_type_feedback=nullptr) |
|
void | GotoIfStringEqual (TNode< String > lhs, TNode< IntPtrT > lhs_length, TNode< String > rhs, Label *if_true) |
|
void | BranchIfStringEqual (TNode< String > lhs, TNode< String > rhs, Label *if_true, Label *if_false, TVariable< Boolean > *result=nullptr) |
|
void | BranchIfStringEqual (TNode< String > lhs, TNode< IntPtrT > lhs_length, TNode< String > rhs, TNode< IntPtrT > rhs_length, Label *if_true, Label *if_false, TVariable< Boolean > *result=nullptr) |
|
void | BranchIfSameValue (TNode< Object > lhs, TNode< Object > rhs, Label *if_true, Label *if_false, SameValueMode mode=SameValueMode::kFull) |
|
void | BranchIfSameNumberValue (TNode< Float64T > lhs_value, TNode< Float64T > rhs_value, Label *if_true, Label *if_false) |
|
TNode< Boolean > | HasProperty (TNode< Context > context, TNode< JSAny > object, TNode< Object > key, HasPropertyLookupMode mode) |
|
TNode< Boolean > | HasProperty_Inline (TNode< Context > context, TNode< JSReceiver > object, TNode< Object > key) |
|
void | ForInPrepare (TNode< HeapObject > enumerator, TNode< UintPtrT > slot, TNode< HeapObject > maybe_feedback_vector, TNode< FixedArray > *cache_array_out, TNode< Smi > *cache_length_out, UpdateFeedbackMode update_feedback_mode) |
|
TNode< String > | Typeof (TNode< Object > value, std::optional< TNode< UintPtrT > > slot_id={}, std::optional< TNode< HeapObject > > maybe_feedback_vector={}) |
|
TNode< HeapObject > | GetSuperConstructor (TNode< JSFunction > active_function) |
|
TNode< JSReceiver > | SpeciesConstructor (TNode< Context > context, TNode< JSAny > object, TNode< JSReceiver > default_constructor) |
|
TNode< Boolean > | InstanceOf (TNode< Object > object, TNode< JSAny > callable, TNode< Context > context) |
|
TNode< BoolT > | IsDebugActive () |
|
TNode< UintPtrT > | LoadJSArrayBufferByteLength (TNode< JSArrayBuffer > array_buffer) |
|
TNode< UintPtrT > | LoadJSArrayBufferMaxByteLength (TNode< JSArrayBuffer > array_buffer) |
|
TNode< RawPtrT > | LoadJSArrayBufferBackingStorePtr (TNode< JSArrayBuffer > array_buffer) |
|
void | ThrowIfArrayBufferIsDetached (TNode< Context > context, TNode< JSArrayBuffer > array_buffer, const char *method_name) |
|
TNode< JSArrayBuffer > | LoadJSArrayBufferViewBuffer (TNode< JSArrayBufferView > array_buffer_view) |
|
TNode< UintPtrT > | LoadJSArrayBufferViewByteLength (TNode< JSArrayBufferView > array_buffer_view) |
|
void | StoreJSArrayBufferViewByteLength (TNode< JSArrayBufferView > array_buffer_view, TNode< UintPtrT > value) |
|
TNode< UintPtrT > | LoadJSArrayBufferViewByteOffset (TNode< JSArrayBufferView > array_buffer_view) |
|
void | StoreJSArrayBufferViewByteOffset (TNode< JSArrayBufferView > array_buffer_view, TNode< UintPtrT > value) |
|
void | ThrowIfArrayBufferViewBufferIsDetached (TNode< Context > context, TNode< JSArrayBufferView > array_buffer_view, const char *method_name) |
|
TNode< UintPtrT > | LoadJSTypedArrayLength (TNode< JSTypedArray > typed_array) |
|
void | StoreJSTypedArrayLength (TNode< JSTypedArray > typed_array, TNode< UintPtrT > value) |
|
TNode< UintPtrT > | LoadJSTypedArrayLengthAndCheckDetached (TNode< JSTypedArray > typed_array, Label *detached) |
|
TNode< UintPtrT > | LoadVariableLengthJSTypedArrayLength (TNode< JSTypedArray > array, TNode< JSArrayBuffer > buffer, Label *detached_or_out_of_bounds) |
|
TNode< UintPtrT > | LoadVariableLengthJSTypedArrayByteLength (TNode< Context > context, TNode< JSTypedArray > array, TNode< JSArrayBuffer > buffer) |
|
TNode< UintPtrT > | LoadVariableLengthJSArrayBufferViewByteLength (TNode< JSArrayBufferView > array, TNode< JSArrayBuffer > buffer, Label *detached_or_out_of_bounds) |
|
void | IsJSArrayBufferViewDetachedOrOutOfBounds (TNode< JSArrayBufferView > array_buffer_view, Label *detached_or_oob, Label *not_detached_nor_oob) |
|
TNode< BoolT > | IsJSArrayBufferViewDetachedOrOutOfBoundsBoolean (TNode< JSArrayBufferView > array_buffer_view) |
|
void | CheckJSTypedArrayIndex (TNode< JSTypedArray > typed_array, TNode< UintPtrT > index, Label *detached_or_out_of_bounds) |
|
TNode< IntPtrT > | RabGsabElementsKindToElementByteSize (TNode< Int32T > elementsKind) |
|
TNode< RawPtrT > | LoadJSTypedArrayDataPtr (TNode< JSTypedArray > typed_array) |
|
TNode< JSArrayBuffer > | GetTypedArrayBuffer (TNode< Context > context, TNode< JSTypedArray > array) |
|
template<typename TIndex > |
TNode< IntPtrT > | ElementOffsetFromIndex (TNode< TIndex > index, ElementsKind kind, int base_size=0) |
|
template<typename Array , typename TIndex > |
TNode< IntPtrT > | OffsetOfElementAt (TNode< TIndex > index) |
|
TNode< BoolT > | IsOffsetInBounds (TNode< IntPtrT > offset, TNode< IntPtrT > length, int header_size, ElementsKind kind=HOLEY_ELEMENTS) |
|
TNode< Code > | LoadBuiltin (TNode< Smi > builtin_id) |
|
void | SetSupportsDynamicParameterCount (TNode< JSFunction > callee, TNode< JSDispatchHandleT > dispatch_handle) |
|
TNode< Code > | GetSharedFunctionInfoCode (TNode< SharedFunctionInfo > shared_info, TVariable< Uint16T > *data_type_out=nullptr, Label *if_compile_lazy=nullptr) |
|
TNode< JSFunction > | AllocateRootFunctionWithContext (RootIndex function, TNode< Context > context, std::optional< TNode< NativeContext > > maybe_native_context) |
|
TNode< JSFunction > | AllocateRootFunctionWithContext (intptr_t function, TNode< Context > context, TNode< NativeContext > native_context) |
|
TNode< Uint32T > | PromiseHookFlags () |
|
TNode< BoolT > | HasAsyncEventDelegate () |
|
TNode< BoolT > | IsIsolatePromiseHookEnabled (TNode< Uint32T > flags) |
|
TNode< BoolT > | IsAnyPromiseHookEnabled (TNode< Uint32T > flags) |
|
TNode< BoolT > | IsAnyPromiseHookEnabled () |
|
TNode< BoolT > | IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate (TNode< Uint32T > flags) |
|
TNode< BoolT > | IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate () |
|
TNode< BoolT > | IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate (TNode< Uint32T > flags) |
|
TNode< BoolT > | IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate () |
|
TNode< BoolT > | NeedsAnyPromiseHooks (TNode< Uint32T > flags) |
|
TNode< BoolT > | NeedsAnyPromiseHooks () |
|
void | CheckPrototypeEnumCache (TNode< JSReceiver > receiver, TNode< Map > receiver_map, Label *if_fast, Label *if_slow) |
|
TNode< Map > | CheckEnumCache (TNode< JSReceiver > receiver, Label *if_empty, Label *if_runtime) |
|
TNode< JSAny > | GetArgumentValue (TorqueStructArguments args, TNode< IntPtrT > index) |
|
void | SetArgumentValue (TorqueStructArguments args, TNode< IntPtrT > index, TNode< JSAny > value) |
|
TorqueStructArguments | GetFrameArguments (TNode< RawPtrT > frame, TNode< IntPtrT > argc, FrameArgumentsArgcType argc_type=FrameArgumentsArgcType::kCountExcludesReceiver) |
|
TNode< Int32T > | JSParameterCount (int argc_without_receiver) |
|
TNode< Word32T > | JSParameterCount (TNode< Word32T > argc_without_receiver) |
|
void | Print (const char *s) |
|
void | Print (const char *prefix, TNode< MaybeObject > tagged_value) |
|
void | Print (TNode< MaybeObject > tagged_value) |
|
void | Print (const char *prefix, TNode< UintPtrT > value) |
|
void | Print (const char *prefix, TNode< Float64T > value) |
|
void | PrintErr (const char *s) |
|
void | PrintErr (const char *prefix, TNode< MaybeObject > tagged_value) |
|
void | PrintErr (TNode< MaybeObject > tagged_value) |
|
void | PrintToStream (const char *s, int stream) |
|
void | PrintToStream (const char *prefix, TNode< MaybeObject > tagged_value, int stream) |
|
void | PrintToStream (const char *prefix, TNode< UintPtrT > value, int stream) |
|
void | PrintToStream (const char *prefix, TNode< Float64T > value, int stream) |
|
template<class... TArgs> |
TNode< HeapObject > | MakeTypeError (MessageTemplate message, TNode< Context > context, TArgs... args) |
|
void | Abort (AbortReason reason) |
|
bool | ConstexprBoolNot (bool value) |
|
int31_t | ConstexprIntegerLiteralToInt31 (const IntegerLiteral &i) |
|
int32_t | ConstexprIntegerLiteralToInt32 (const IntegerLiteral &i) |
|
uint32_t | ConstexprIntegerLiteralToUint32 (const IntegerLiteral &i) |
|
int8_t | ConstexprIntegerLiteralToInt8 (const IntegerLiteral &i) |
|
uint8_t | ConstexprIntegerLiteralToUint8 (const IntegerLiteral &i) |
|
int64_t | ConstexprIntegerLiteralToInt64 (const IntegerLiteral &i) |
|
uint64_t | ConstexprIntegerLiteralToUint64 (const IntegerLiteral &i) |
|
intptr_t | ConstexprIntegerLiteralToIntptr (const IntegerLiteral &i) |
|
uintptr_t | ConstexprIntegerLiteralToUintptr (const IntegerLiteral &i) |
|
double | ConstexprIntegerLiteralToFloat64 (const IntegerLiteral &i) |
|
bool | ConstexprIntegerLiteralEqual (IntegerLiteral lhs, IntegerLiteral rhs) |
|
IntegerLiteral | ConstexprIntegerLiteralAdd (const IntegerLiteral &lhs, const IntegerLiteral &rhs) |
|
IntegerLiteral | ConstexprIntegerLiteralLeftShift (const IntegerLiteral &lhs, const IntegerLiteral &rhs) |
|
IntegerLiteral | ConstexprIntegerLiteralBitwiseOr (const IntegerLiteral &lhs, const IntegerLiteral &rhs) |
|
bool | ConstexprInt31Equal (int31_t a, int31_t b) |
|
bool | ConstexprInt31NotEqual (int31_t a, int31_t b) |
|
bool | ConstexprInt31GreaterThanEqual (int31_t a, int31_t b) |
|
bool | ConstexprUint32Equal (uint32_t a, uint32_t b) |
|
bool | ConstexprUint32NotEqual (uint32_t a, uint32_t b) |
|
bool | ConstexprInt32Equal (int32_t a, int32_t b) |
|
bool | ConstexprInt32NotEqual (int32_t a, int32_t b) |
|
bool | ConstexprInt32GreaterThanEqual (int32_t a, int32_t b) |
|
uint32_t | ConstexprUint32Add (uint32_t a, uint32_t b) |
|
int32_t | ConstexprUint32Sub (uint32_t a, uint32_t b) |
|
int32_t | ConstexprInt32Sub (int32_t a, int32_t b) |
|
int32_t | ConstexprInt32Add (int32_t a, int32_t b) |
|
int31_t | ConstexprInt31Add (int31_t a, int31_t b) |
|
int31_t | ConstexprInt31Mul (int31_t a, int31_t b) |
|
int32_t | ConstexprWord32Or (int32_t a, int32_t b) |
|
uint32_t | ConstexprWord32Shl (uint32_t a, int32_t b) |
|
bool | ConstexprUintPtrLessThan (uintptr_t a, uintptr_t b) |
|
void | PerformStackCheck (TNode< Context > context) |
|
void | SetPropertyLength (TNode< Context > context, TNode< JSAny > array, TNode< Number > length) |
|
void | DescriptorLookup (TNode< Name > unique_name, TNode< DescriptorArray > descriptors, TNode< Uint32T > bitfield3, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found) |
|
void | TransitionLookup (TNode< Name > unique_name, TNode< TransitionArray > transitions, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found) |
|
template<typename Array > |
void | Lookup (TNode< Name > unique_name, TNode< Array > array, TNode< Uint32T > number_of_valid_entries, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found) |
|
template<typename Array > |
void | LookupLinear (TNode< Name > unique_name, TNode< Array > array, TNode< Uint32T > number_of_valid_entries, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found) |
|
template<typename Array > |
void | LookupBinary (TNode< Name > unique_name, TNode< Array > array, TNode< Uint32T > number_of_valid_entries, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found) |
|
template<typename Array > |
TNode< IntPtrT > | EntryIndexToIndex (TNode< Uint32T > entry_index) |
|
template<typename Array > |
TNode< IntPtrT > | ToKeyIndex (TNode< Uint32T > entry_index) |
|
template<typename Array > |
TNode< Name > | GetKey (TNode< Array > array, TNode< Uint32T > entry_index) |
|
TNode< Uint32T > | DescriptorArrayGetDetails (TNode< DescriptorArray > descriptors, TNode< Uint32T > descriptor_number) |
|
TNode< Name > | LoadKeyByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index) |
|
TNode< Uint32T > | LoadDetailsByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index) |
|
TNode< Object > | LoadValueByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index) |
|
TNode< MaybeObject > | LoadFieldTypeByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index) |
|
TNode< IntPtrT > | DescriptorEntryToIndex (TNode< IntPtrT > descriptor) |
|
TNode< Name > | LoadKeyByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor) |
|
TNode< Name > | LoadKeyByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor) |
|
TNode< Uint32T > | LoadDetailsByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor) |
|
TNode< Uint32T > | LoadDetailsByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor) |
|
TNode< Object > | LoadValueByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor) |
|
TNode< Object > | LoadValueByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor) |
|
TNode< MaybeObject > | LoadFieldTypeByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor) |
|
void | ForEachEnumerableOwnProperty (TNode< Context > context, TNode< Map > map, TNode< JSObject > object, PropertiesEnumerationMode mode, const ForEachKeyValueFunction &body, Label *bailout) |
|
TNode< Object > | CallGetterIfAccessor (TNode< Object > value, TNode< Union< JSReceiver, PropertyCell > > holder, TNode< Uint32T > details, TNode< Context > context, TNode< JSAny > receiver, TNode< Object > name, Label *if_bailout, GetOwnPropertyMode mode=kCallJSGetterDontUseCachedName, ExpectedReceiverMode expected_receiver_mode=kExpectingJSReceiver) |
|
TNode< IntPtrT > | TryToIntptr (TNode< Object > key, Label *if_not_intptr, TVariable< Int32T > *var_instance_type=nullptr) |
|
TNode< JSArray > | ArrayCreate (TNode< Context > context, TNode< Number > length) |
|
TNode< Object > | CloneIfMutablePrimitive (TNode< Object > object) |
|
TNode< Smi > | RefillMathRandom (TNode< NativeContext > native_context) |
|
TNode< IntPtrT > | FeedbackIteratorEntrySize () |
|
TNode< IntPtrT > | FeedbackIteratorHandlerOffset () |
|
TNode< SwissNameDictionary > | AllocateSwissNameDictionary (TNode< IntPtrT > at_least_space_for) |
|
TNode< SwissNameDictionary > | AllocateSwissNameDictionary (int at_least_space_for) |
|
TNode< SwissNameDictionary > | AllocateSwissNameDictionaryWithCapacity (TNode< IntPtrT > capacity) |
|
TNode< IntPtrT > | SwissNameDictionaryOffsetIntoDataTableMT (TNode< SwissNameDictionary > dict, TNode< IntPtrT > index, int field_index) |
|
TNode< IntPtrT > | SwissNameDictionaryOffsetIntoPropertyDetailsTableMT (TNode< SwissNameDictionary > dict, TNode< IntPtrT > capacity, TNode< IntPtrT > index) |
|
TNode< IntPtrT > | LoadSwissNameDictionaryNumberOfElements (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity) |
|
TNode< IntPtrT > | LoadSwissNameDictionaryNumberOfDeletedElements (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity) |
|
TNode< Uint32T > | SwissNameDictionaryIncreaseElementCountOrBailout (TNode< ByteArray > meta_table, TNode< IntPtrT > capacity, TNode< Uint32T > max_usable_capacity, Label *bailout) |
|
TNode< Uint32T > | SwissNameDictionaryUpdateCountsForDeletion (TNode< ByteArray > meta_table, TNode< IntPtrT > capacity) |
|
void | StoreSwissNameDictionaryCapacity (TNode< SwissNameDictionary > table, TNode< Int32T > capacity) |
|
void | StoreSwissNameDictionaryEnumToEntryMapping (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > enum_index, TNode< Int32T > entry) |
|
TNode< Name > | LoadSwissNameDictionaryKey (TNode< SwissNameDictionary > dict, TNode< IntPtrT > entry) |
|
void | StoreSwissNameDictionaryKeyAndValue (TNode< SwissNameDictionary > dict, TNode< IntPtrT > entry, TNode< Object > key, TNode< Object > value) |
|
void | SwissNameDictionarySetCtrl (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > entry, TNode< Uint8T > ctrl) |
|
TNode< Uint64T > | LoadSwissNameDictionaryCtrlTableGroup (TNode< IntPtrT > address) |
|
TNode< Uint8T > | LoadSwissNameDictionaryPropertyDetails (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > entry) |
|
void | StoreSwissNameDictionaryPropertyDetails (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > entry, TNode< Uint8T > details) |
|
TNode< SwissNameDictionary > | CopySwissNameDictionary (TNode< SwissNameDictionary > original) |
|
void | SwissNameDictionaryFindEntry (TNode< SwissNameDictionary > table, TNode< Name > key, Label *found, TVariable< IntPtrT > *var_found_entry, Label *not_found) |
|
void | SwissNameDictionaryAdd (TNode< SwissNameDictionary > table, TNode< Name > key, TNode< Object > value, TNode< Uint8T > property_details, Label *needs_resize) |
|
TNode< BoolT > | IsMarked (TNode< Object > object) |
|
void | GetMarkBit (TNode< IntPtrT > object, TNode< IntPtrT > *cell, TNode< IntPtrT > *mask) |
|
TNode< BoolT > | IsPageFlagSet (TNode< IntPtrT > object, int mask) |
|
TNode< BoolT > | IsPageFlagReset (TNode< IntPtrT > object, int mask) |
|
template<> |
TNode< Smi > | IntPtrOrSmiConstant (int value) |
|
template<> |
TNode< IntPtrT > | IntPtrOrSmiConstant (int value) |
|
template<> |
TNode< UintPtrT > | IntPtrOrSmiConstant (int value) |
|
template<> |
TNode< RawPtrT > | IntPtrOrSmiConstant (int value) |
|
template<> |
TNode< Smi > | TaggedToParameter (TNode< Smi > value) |
|
template<> |
TNode< IntPtrT > | TaggedToParameter (TNode< Smi > value) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< FixedArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< ClosureFeedbackCellArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< ScriptContextTable > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< RegExpMatchInfo > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< WeakFixedArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< PropertyArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< DescriptorArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< TransitionArray > array) |
|
template<> |
TNode< IntPtrT > | LoadArrayLength (TNode< TrustedFixedArray > array) |
|
template<> |
TNode< Object > | LoadElementAndPrepareForStore (TNode< FixedArrayBase > array, TNode< IntPtrT > offset, ElementsKind from_kind, ElementsKind to_kind, Label *if_hole) |
|
template<> |
TNode< Float64T > | LoadElementAndPrepareForStore (TNode< FixedArrayBase > array, TNode< IntPtrT > offset, ElementsKind from_kind, ElementsKind to_kind, Label *if_hole) |
|
template<> |
V8_EXPORT_PRIVATE TNode< Object > | LoadValueByKeyIndex (TNode< SwissNameDictionary > container, TNode< IntPtrT > key_index) |
|
template<> |
V8_EXPORT_PRIVATE TNode< Uint32T > | LoadDetailsByKeyIndex (TNode< SwissNameDictionary > container, TNode< IntPtrT > key_index) |
|
template<> |
V8_EXPORT_PRIVATE void | StoreDetailsByKeyIndex (TNode< SwissNameDictionary > container, TNode< IntPtrT > key_index, TNode< Smi > details) |
|
template<> |
V8_EXPORT_PRIVATE void | StoreValueByKeyIndex (TNode< SwissNameDictionary > container, TNode< IntPtrT > key_index, TNode< Object > value, WriteBarrierMode write_barrier) |
|
template<> |
TNode< HeapObject > | LoadName (TNode< HeapObject > key) |
|
template<> |
TNode< HeapObject > | LoadName (TNode< HeapObject > key) |
|
template<> |
TNode< HeapObject > | LoadName (TNode< HeapObject > key) |
|
template<> |
void | NameDictionaryLookup (TNode< SwissNameDictionary > dictionary, TNode< Name > unique_name, Label *if_found, TVariable< IntPtrT > *var_name_index, Label *if_not_found, LookupMode mode) |
|
template<> |
void | FindInsertionEntry (TNode< NameDictionary > dictionary, TNode< Name > key, TVariable< IntPtrT > *var_key_index) |
|
template<> |
void | InsertEntry (TNode< NameDictionary > dictionary, TNode< Name > name, TNode< Object > value, TNode< IntPtrT > index, TNode< Smi > enum_index) |
|
template<> |
void | InsertEntry (TNode< GlobalDictionary > dictionary, TNode< Name > key, TNode< Object > value, TNode< IntPtrT > index, TNode< Smi > enum_index) |
|
template<> |
void | AddToDictionary (TNode< SwissNameDictionary > dictionary, TNode< Name > key, TNode< Object > value, Label *bailout, std::optional< TNode< IntPtrT > > insertion_index) |
|
template<> |
TNode< Smi > | GetNumberOfElements (TNode< SwissNameDictionary > dictionary) |
|
template<> |
TNode< Smi > | GetNameDictionaryFlags (TNode< NameDictionary > dictionary) |
|
template<> |
void | SetNameDictionaryFlags (TNode< NameDictionary > dictionary, TNode< Smi > flags) |
|
template<> |
TNode< Smi > | GetNameDictionaryFlags (TNode< SwissNameDictionary > dictionary) |
|
template<> |
void | SetNameDictionaryFlags (TNode< SwissNameDictionary > dictionary, TNode< Smi > flags) |
|
template<> |
void | StoreElementTypedArray (TNode< RawPtrT > elements, ElementsKind kind, TNode< UintPtrT > index, TNode< BigInt > value) |
|
template<> |
void | StoreElementTypedArray (TNode< RawPtrT > elements, ElementsKind kind, TNode< IntPtrT > index, TNode< BigInt > value) |
|
template<> |
void | StoreElementTypedArray (TNode< RawPtrT > elements, ElementsKind kind, TNode< UintPtrT > index, TNode< Word32T > value) |
|
template<> |
void | StoreElementTypedArray (TNode< RawPtrT > elements, ElementsKind kind, TNode< IntPtrT > index, TNode< Word32T > value) |
|
template<> |
TNode< Word32T > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<> |
TNode< Float16RawBitsT > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<> |
TNode< Float32T > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<> |
TNode< Float64T > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<> |
TNode< BigInt > | PrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context) |
|
template<> |
void | EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< Word32T > converted_value, TVariable< Object > *maybe_converted_value) |
|
template<> |
void | EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< Float16RawBitsT > converted_value, TVariable< Object > *maybe_converted_value) |
|
template<> |
void | EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< Float32T > converted_value, TVariable< Object > *maybe_converted_value) |
|
template<> |
void | EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< Float64T > converted_value, TVariable< Object > *maybe_converted_value) |
|
template<> |
void | EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< BigInt > converted_value, TVariable< Object > *maybe_converted_value) |
|
template<typename TIndex > |
void | BuildFastArrayForEach (TNode< UnionOf< UnionOf< FixedArray, PropertyArray >, HeapObject > > array, ElementsKind kind, TNode< TIndex > first_element_inclusive, TNode< TIndex > last_element_exclusive, const FastArrayForEachBody &body, LoopUnrollingMode loop_unrolling_mode, ForEachDirection direction) |
|
| CodeAssembler (CodeAssemblerState *state) |
|
| ~CodeAssembler () |
|
| CodeAssembler (const CodeAssembler &)=delete |
|
CodeAssembler & | operator= (const CodeAssembler &)=delete |
|
bool | Is64 () const |
|
bool | Is32 () const |
|
bool | IsFloat64RoundUpSupported () const |
|
bool | IsFloat64RoundDownSupported () const |
|
bool | IsFloat64RoundTiesEvenSupported () const |
|
bool | IsFloat64RoundTruncateSupported () const |
|
bool | IsTruncateFloat64ToFloat16RawBitsSupported () const |
|
bool | IsInt32AbsWithOverflowSupported () const |
|
bool | IsInt64AbsWithOverflowSupported () const |
|
bool | IsIntPtrAbsWithOverflowSupported () const |
|
bool | IsWord32PopcntSupported () const |
|
bool | IsWord64PopcntSupported () const |
|
bool | IsWord32CtzSupported () const |
|
bool | IsWord64CtzSupported () const |
|
template<class T > |
TNode< T > | UncheckedCast (Node *value) |
|
template<class T , class U > |
TNode< T > | UncheckedCast (TNode< U > value) |
|
template<class T > |
TNode< T > | ReinterpretCast (Node *value) |
|
CheckedNode< Object, false > | Cast (Node *value, const char *location="") |
|
template<class T > |
CheckedNode< T, true > | Cast (TNode< T > value, const char *location="") |
|
TNode< Int32T > | UniqueInt32Constant (int32_t value) |
|
TNode< Int32T > | Int32Constant (int32_t value) |
|
TNode< Int64T > | UniqueInt64Constant (int64_t value) |
|
TNode< Int64T > | Int64Constant (int64_t value) |
|
TNode< Uint64T > | Uint64Constant (uint64_t value) |
|
TNode< IntPtrT > | IntPtrConstant (intptr_t value) |
|
TNode< IntPtrT > | UniqueIntPtrConstant (intptr_t value) |
|
TNode< Uint32T > | UniqueUint32Constant (int32_t value) |
|
TNode< Uint32T > | Uint32Constant (uint32_t value) |
|
TNode< Uint32T > | Uint64HighWordConstant (uint64_t value) |
|
TNode< Uint32T > | Uint64HighWordConstantNoLowWord (uint64_t value) |
|
TNode< Uint32T > | Uint64LowWordConstant (uint64_t value) |
|
TNode< UintPtrT > | UintPtrConstant (uintptr_t value) |
|
TNode< TaggedIndex > | TaggedIndexConstant (intptr_t value) |
|
TNode< RawPtrT > | PointerConstant (void *value) |
|
TNode< Number > | NumberConstant (double value) |
|
TNode< Smi > | SmiConstant (Tagged< Smi > value) |
|
TNode< Smi > | SmiConstant (int value) |
|
template<typename E >
requires std::is_enum<E>::value |
TNode< Smi > | SmiConstant (E value) |
|
void | CanonicalizeEmbeddedBuiltinsConstantIfNeeded (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantNoHole (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantMaybeHole (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantHole (Handle< HeapObject > object) |
|
template<class Type > |
TNode< Type > | HeapConstantNoHole (Handle< Type > object) |
|
template<class Type > |
TNode< Type > | HeapConstantMaybeHole (Handle< Type > object) |
|
template<class Type > |
TNode< Type > | HeapConstantHole (Handle< Type > object) |
|
TNode< String > | StringConstant (const char *str) |
|
TNode< Boolean > | BooleanConstant (bool value) |
|
TNode< ExternalReference > | ExternalConstant (ExternalReference address) |
|
TNode< ExternalReference > | IsolateField (IsolateFieldId id) |
|
TNode< Float32T > | Float32Constant (double value) |
|
TNode< Float64T > | Float64Constant (double value) |
|
TNode< BoolT > | Int32TrueConstant () |
|
TNode< BoolT > | Int32FalseConstant () |
|
TNode< BoolT > | BoolConstant (bool value) |
|
TNode< ExternalPointerHandleT > | ExternalPointerHandleNullConstant () |
|
bool | IsMapOffsetConstant (Node *node) |
|
bool | TryToInt32Constant (TNode< IntegralT > node, int32_t *out_value) |
|
bool | TryToInt64Constant (TNode< IntegralT > node, int64_t *out_value) |
|
bool | TryToIntPtrConstant (TNode< IntegralT > node, intptr_t *out_value) |
|
bool | TryToIntPtrConstant (TNode< Smi > tnode, intptr_t *out_value) |
|
bool | TryToSmiConstant (TNode< IntegralT > node, Tagged< Smi > *out_value) |
|
bool | TryToSmiConstant (TNode< Smi > node, Tagged< Smi > *out_value) |
|
bool | IsUndefinedConstant (TNode< Object > node) |
|
bool | IsNullConstant (TNode< Object > node) |
|
TNode< Int32T > | Signed (TNode< Word32T > x) |
|
TNode< Int64T > | Signed (TNode< Word64T > x) |
|
TNode< IntPtrT > | Signed (TNode< WordT > x) |
|
TNode< Uint32T > | Unsigned (TNode< Word32T > x) |
|
TNode< Uint64T > | Unsigned (TNode< Word64T > x) |
|
TNode< UintPtrT > | Unsigned (TNode< WordT > x) |
|
bool | HasDynamicJSParameterCount () |
|
TNode< Uint16T > | DynamicJSParameterCount () |
|
void | SetDynamicJSParameterCount (TNode< Uint16T > parameter_count) |
|
template<class T > |
TNode< T > | Parameter (int value, const SourceLocation &loc=SourceLocation::Current()) |
|
template<class T > |
TNode< T > | UncheckedParameter (int value) |
|
Node * | UntypedParameter (int value) |
|
TNode< Context > | GetJSContextParameter () |
|
void | Return (TNode< Object > value) |
|
void | Return (TNode< Object > value1, TNode< Object > value2) |
|
void | Return (TNode< Object > value1, TNode< Object > value2, TNode< Object > value3) |
|
void | Return (TNode< Int32T > value) |
|
void | Return (TNode< Uint32T > value) |
|
void | Return (TNode< WordT > value) |
|
void | Return (TNode< Float32T > value) |
|
void | Return (TNode< Float64T > value) |
|
void | Return (TNode< WordT > value1, TNode< WordT > value2) |
|
void | Return (TNode< Word32T > value1, TNode< Word32T > value2) |
|
void | Return (TNode< WordT > value1, TNode< Object > value2) |
|
void | Return (TNode< Word32T > value1, TNode< Object > value2) |
|
void | PopAndReturn (Node *pop, Node *value) |
|
void | PopAndReturn (Node *pop, Node *value1, Node *value2, Node *value3, Node *value4) |
|
void | ReturnIf (TNode< BoolT > condition, TNode< Object > value) |
|
void | AbortCSADcheck (Node *message) |
|
void | DebugBreak () |
|
void | Unreachable () |
|
template<class... Args> |
void | Comment (MessageWithSourceLocation message, Args &&... args) |
|
void | StaticAssert (TNode< BoolT > value, const char *source="unknown position") |
|
void | SetSourcePosition (const char *file, int line) |
|
void | PushSourcePosition () |
|
void | PopSourcePosition () |
|
const std::vector< FileAndLine > & | GetMacroSourcePositionStack () const |
|
void | Bind (Label *label) |
|
void | Goto (Label *label) |
|
void | GotoIf (TNode< IntegralT > condition, Label *true_label, GotoHint goto_hint=GotoHint::kNone) |
|
void | GotoIfNot (TNode< IntegralT > condition, Label *false_label, GotoHint goto_hint=GotoHint::kNone) |
|
void | Branch (TNode< IntegralT > condition, Label *true_label, Label *false_label, BranchHint branch_hint=BranchHint::kNone) |
|
template<class T > |
TNode< T > | Uninitialized () |
|
template<class... T> |
void | Bind (CodeAssemblerParameterizedLabel< T... > *label, TNode< T > *... phis) |
|
template<class... T, class... Args> |
void | Branch (TNode< BoolT > condition, CodeAssemblerParameterizedLabel< T... > *if_true, CodeAssemblerParameterizedLabel< T... > *if_false, Args... args) |
|
template<class... T, class... U> |
void | Branch (TNode< BoolT > condition, CodeAssemblerParameterizedLabel< T... > *if_true, std::vector< Node * > args_true, CodeAssemblerParameterizedLabel< U... > *if_false, std::vector< Node * > args_false) |
|
template<class... T, class... Args> |
void | Goto (CodeAssemblerParameterizedLabel< T... > *label, Args... args) |
|
void | Branch (TNode< BoolT > condition, const std::function< void()> &true_body, const std::function< void()> &false_body) |
|
void | Branch (TNode< BoolT > condition, Label *true_label, const std::function< void()> &false_body) |
|
void | Branch (TNode< BoolT > condition, const std::function< void()> &true_body, Label *false_label) |
|
void | Switch (Node *index, Label *default_label, const int32_t *case_values, Label **case_labels, size_t case_count) |
|
TNode< RawPtrT > | LoadFramePointer () |
|
TNode< RawPtrT > | LoadParentFramePointer () |
|
TNode< RawPtrT > | StackSlotPtr (int size, int alignment) |
|
TNode< RawPtrT > | LoadPointerFromRootRegister (TNode< IntPtrT > offset) |
|
TNode< Uint8T > | LoadUint8FromRootRegister (TNode< IntPtrT > offset) |
|
Node * | Load (MachineType type, Node *base) |
|
template<class Type > |
TNode< Type > | Load (MachineType type, TNode< RawPtr< Type > > base) |
|
Node * | Load (MachineType type, Node *base, Node *offset) |
|
template<class Type > |
TNode< Type > | Load (Node *base) |
|
template<class Type > |
TNode< Type > | Load (Node *base, TNode< WordT > offset) |
|
template<class Type > |
TNode< Type > | AtomicLoad (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset) |
|
template<class Type > |
TNode< Type > | AtomicLoad64 (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset) |
|
TNode< Object > | LoadFullTagged (Node *base) |
|
TNode< Object > | LoadFullTagged (Node *base, TNode< IntPtrT > offset) |
|
Node * | LoadFromObject (MachineType type, TNode< Object > object, TNode< IntPtrT > offset) |
|
Node * | LoadProtectedPointerFromObject (TNode< Object > object, TNode< IntPtrT > offset) |
|
TNode< Object > | LoadRoot (RootIndex root_index) |
|
TNode< AnyTaggedT > | LoadRootMapWord (RootIndex root_index) |
|
template<typename Type > |
TNode< Type > | UnalignedLoad (TNode< RawPtrT > base, TNode< IntPtrT > offset) |
|
void | Store (Node *base, Node *value) |
|
void | Store (Node *base, Node *offset, Node *value) |
|
void | StoreEphemeronKey (Node *base, Node *offset, Node *value) |
|
void | StoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *value) |
|
void | StoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *offset, Node *value) |
|
void | UnsafeStoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *value) |
|
void | UnsafeStoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *offset, Node *value) |
|
void | StoreFullTaggedNoWriteBarrier (TNode< RawPtrT > base, TNode< Object > tagged_value) |
|
void | StoreFullTaggedNoWriteBarrier (TNode< RawPtrT > base, TNode< IntPtrT > offset, TNode< Object > tagged_value) |
|
TNode< HeapObject > | OptimizedAllocate (TNode< IntPtrT > size, AllocationType allocation) |
|
void | StoreToObject (MachineRepresentation rep, TNode< Object > object, TNode< IntPtrT > offset, Node *value, StoreToObjectWriteBarrier write_barrier) |
|
void | OptimizedStoreField (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreIndirectPointerField (TNode< HeapObject > object, int offset, IndirectPointerTag tag, Node *value) |
|
void | OptimizedStoreIndirectPointerFieldNoWriteBarrier (TNode< HeapObject > object, int offset, IndirectPointerTag tag, Node *value) |
|
void | OptimizedStoreFieldAssertNoWriteBarrier (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreFieldUnsafeNoWriteBarrier (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreMap (TNode< HeapObject > object, TNode< Map >) |
|
void | AtomicStore (MachineRepresentation rep, AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset, TNode< Word32T > value) |
|
void | AtomicStore64 (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicAdd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicAdd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicSub (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicSub64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicAnd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicAnd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicOr (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicOr64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicXor (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicXor64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicExchange (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicExchange64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicCompareExchange (MachineType type, TNode< RawPtrT > base, TNode< WordT > offset, TNode< Word32T > old_value, TNode< Word32T > new_value) |
|
template<class Type > |
TNode< Type > | AtomicCompareExchange64 (TNode< RawPtrT > base, TNode< WordT > offset, TNode< UintPtrT > old_value, TNode< UintPtrT > new_value, TNode< UintPtrT > old_value_high, TNode< UintPtrT > new_value_high) |
|
void | MemoryBarrier (AtomicMemoryOrder order) |
|
void | StoreRoot (RootIndex root_index, TNode< Object > value) |
|
TNode< PairT< Word32T, Word32T > > | Int32PairAdd (TNode< Word32T > lhs_lo_word, TNode< Word32T > lhs_hi_word, TNode< Word32T > rhs_lo_word, TNode< Word32T > rhs_hi_word) |
|
TNode< PairT< Word32T, Word32T > > | Int32PairSub (TNode< Word32T > lhs_lo_word, TNode< Word32T > lhs_hi_word, TNode< Word32T > rhs_lo_word, TNode< Word32T > rhs_hi_word) |
|
TNode< UintPtrT > | WordShr (TNode< UintPtrT > left, TNode< IntegralT > right) |
|
TNode< IntPtrT > | WordSar (TNode< IntPtrT > left, TNode< IntegralT > right) |
|
TNode< IntPtrT > | WordShl (TNode< IntPtrT > left, TNode< IntegralT > right) |
|
TNode< UintPtrT > | WordShl (TNode< UintPtrT > left, TNode< IntegralT > right) |
|
TNode< Int32T > | Word32Shl (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32Shl (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Uint32T > | Word32Shr (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int32T > | Word32Sar (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Int64T > | Word64Shl (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64Shl (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Shr (TNode< Int64T > left, TNode< Uint64T > right) |
|
TNode< Uint64T > | Word64Shr (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Sar (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Int64T > | Word64And (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64And (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Xor (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64Xor (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Not (TNode< Int64T > value) |
|
TNode< Uint64T > | Word64Not (TNode< Uint64T > value) |
|
TNode< IntPtrT > | WordAnd (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< UintPtrT > | WordAnd (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< Int32T > | Word32And (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32And (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< IntPtrT > | WordOr (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< Int32T > | Word32Or (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32Or (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< BoolT > | IntPtrEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | WordEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | WordNotEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | Word32Equal (TNode< Word32T > left, TNode< Word32T > right) |
|
TNode< BoolT > | Word32NotEqual (TNode< Word32T > left, TNode< Word32T > right) |
|
TNode< BoolT > | Word64Equal (TNode< Word64T > left, TNode< Word64T > right) |
|
TNode< BoolT > | Word64NotEqual (TNode< Word64T > left, TNode< Word64T > right) |
|
TNode< IntPtrT > | WordNot (TNode< IntPtrT > a) |
|
TNode< Int32T > | Word32BitwiseNot (TNode< Int32T > a) |
|
TNode< BoolT > | Word32Or (TNode< BoolT > left, TNode< BoolT > right) |
|
TNode< BoolT > | Word32And (TNode< BoolT > left, TNode< BoolT > right) |
|
TNode< Int32T > | Int32Add (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Uint32Add (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Uint32T > | Uint32Sub (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int32T > | Int32Sub (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Int32T > | Int32Mul (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Uint32Mul (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int64T > | Int64Add (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Add (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Int64Sub (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Sub (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Int64Mul (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Mul (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< IntPtrT > | IntPtrAdd (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | IntPtrSub (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | IntPtrMul (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< UintPtrT > | UintPtrAdd (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< UintPtrT > | UintPtrSub (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< RawPtrT > | RawPtrAdd (TNode< RawPtrT > left, TNode< IntPtrT > right) |
|
TNode< RawPtrT > | RawPtrSub (TNode< RawPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | RawPtrSub (TNode< RawPtrT > left, TNode< RawPtrT > right) |
|
TNode< WordT > | WordShl (TNode< WordT > value, int shift) |
|
TNode< WordT > | WordShr (TNode< WordT > value, int shift) |
|
TNode< WordT > | WordSar (TNode< WordT > value, int shift) |
|
TNode< IntPtrT > | WordShr (TNode< IntPtrT > value, int shift) |
|
TNode< IntPtrT > | WordSar (TNode< IntPtrT > value, int shift) |
|
TNode< Word32T > | Word32Shr (TNode< Word32T > value, int shift) |
|
TNode< Word32T > | Word32Sar (TNode< Word32T > value, int shift) |
|
TNode< Int32T > | Int32Sub (TNode< Int32T > left, int right) |
|
TNode< Word32T > | Word32And (TNode< Word32T > left, int right) |
|
TNode< Int32T > | Word32Shl (TNode< Int32T > left, int right) |
|
TNode< BoolT > | Word32Equal (TNode< Word32T > left, int right) |
|
template<class Dummy = void> |
TNode< IntPtrT > | BitcastTaggedToWord (TNode< Smi > node) |
|
TNode< IntPtrT > | ChangeFloat64ToIntPtr (TNode< Float64T > value) |
|
TNode< UintPtrT > | ChangeFloat64ToUintPtr (TNode< Float64T > value) |
|
TNode< Float64T > | ChangeUintPtrToFloat64 (TNode< UintPtrT > value) |
|
TNode< Float64T > | RoundIntPtrToFloat64 (Node *value) |
|
TNode< UintPtrT > | ChangeUint32ToWord (TNode< Word32T > value) |
|
TNode< IntPtrT > | ChangeInt32ToIntPtr (TNode< Word32T > value) |
|
TNode< Int32T > | TruncateFloat32ToInt32 (TNode< Float32T > value) |
|
TNode< Int64T > | TruncateFloat64ToInt64 (TNode< Float64T > value) |
|
template<int index, class T1 , class T2 > |
TNode< typename std::tuple_element< index, std::tuple< T1, T2 > >::type > | Projection (TNode< PairT< T1, T2 > > value) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallRuntime (Runtime::FunctionId function, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallRuntime (Runtime::FunctionId function, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallRuntime (Runtime::FunctionId function, TNode< Int32T > arity, TNode< Object > context, TArgs... args) |
|
Builtin | builtin () |
|
TNode< RawPtrT > | SwitchToTheCentralStackIfNeeded () |
|
TNode< RawPtrT > | SwitchToTheCentralStack () |
|
void | SwitchFromTheCentralStack (TNode< RawPtrT > old_sp) |
|
template<typename T = Object, class... TArgs> |
TNode< T > | CallBuiltin (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | CallBuiltinVoid (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBuiltin (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallStub (const CallInterfaceDescriptor &descriptor, TNode< Code > target, TNode< Object > context, TArgs... args) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallBuiltinPointer (const CallInterfaceDescriptor &descriptor, TNode< BuiltinPtr > target, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallStub (const CallInterfaceDescriptor &descriptor, TNode< Code > target, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBytecodeDispatch (const CallInterfaceDescriptor &descriptor, TNode< RawPtrT > target, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBuiltinThenBytecodeDispatch (Builtin builtin, Node *context, TArgs... args) |
|
template<class... TArgs> |
TNode< Object > | CallJSBuiltin (Builtin builtin, TNode< Context > context, TNode< Object > function, std::optional< TNode< Object > > new_target, TNode< Object > receiver, TArgs... args) |
|
void | TailCallJSBuiltin (Builtin id, TNode< Object > context, TNode< Object > function, TNode< Object > new_target, TNode< Int32T > arg_count, TNode< JSDispatchHandleT > dispatch_handle) |
|
template<class... TArgs> |
TNode< JSAny > | CallJS (Builtin builtin, TNode< Context > context, TNode< Object > function, TNode< JSAny > receiver, TArgs... args) |
|
template<class... TArgs> |
TNode< JSAny > | ConstructJS (Builtin builtin, TNode< Context > context, TNode< Object > function, TNode< JSAny > new_target, TArgs... args) |
|
void | TailCallJSCode (TNode< Code > code, TNode< Context > context, TNode< JSFunction > function, TNode< Object > new_target, TNode< Int32T > arg_count, TNode< JSDispatchHandleT > dispatch_handle) |
|
Node * | CallCFunctionN (Signature< MachineType > *signature, int input_count, Node *const *inputs) |
|
template<class... CArgs> |
Node * | CallCFunction (Node *function, std::optional< MachineType > return_type, CArgs... cargs) |
|
template<class... CArgs> |
Node * | CallCFunctionWithoutFunctionDescriptor (Node *function, MachineType return_type, CArgs... cargs) |
|
template<class... CArgs> |
Node * | CallCFunctionWithCallerSavedRegisters (Node *function, MachineType return_type, SaveFPRegsMode mode, CArgs... cargs) |
|
Factory * | factory () const |
|
Isolate * | isolate () const |
|
Zone * | zone () const |
|
CodeAssemblerState * | state () |
|
void | BreakOnNode (int node_id) |
|
bool | UnalignedLoadSupported (MachineRepresentation rep) const |
|
bool | UnalignedStoreSupported (MachineRepresentation rep) const |
|
bool | IsExceptionHandlerActive () const |
|