v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::CodeStubAssembler Class Reference

#include <code-stub-assembler.h>

Inheritance diagram for v8::internal::CodeStubAssembler:
Collaboration diagram for v8::internal::CodeStubAssembler:

Classes

struct  FeedbackValues
 
struct  Reference
 

Public Types

enum class  AllocationFlag : uint8_t { kNone = 0 , kDoubleAlignment = 1 , kPretenured = 1 << 1 }
 
enum  SlackTrackingMode { kWithSlackTracking , kNoSlackTracking , kDontInitializeInObjectProperties }
 
enum class  HoleConversionMode { kDontConvert , kConvertToUndefined }
 
enum class  DestroySource { kNo , kYes }
 
enum class  ExtractFixedArrayFlag {
  kFixedArrays = 1 , kFixedDoubleArrays = 2 , kDontCopyCOW = 4 , kAllFixedArrays = kFixedArrays | kFixedDoubleArrays ,
  kAllFixedArraysDontCopyCOW = kAllFixedArrays | kDontCopyCOW
}
 
enum class  BigIntHandling { kConvertToNumber , kThrow }
 
enum  LookupMode { kFindExisting , kFindInsertionIndex , kFindExistingOrInsertionIndex }
 
enum  GetOwnPropertyMode { kCallJSGetterDontUseCachedName , kCallJSGetterUseCachedName , kReturnAccessorPair }
 
enum  ExpectedReceiverMode { kExpectingJSReceiver , kExpectingAnyReceiver }
 
enum class  IndexAdvanceMode { kPre , kPost }
 
enum class  IndexAdvanceDirection { kUp , kDown }
 
enum class  LoopUnrollingMode { kNo , kYes }
 
enum class  ForEachDirection { kForward , kReverse }
 
enum class  SameValueMode { kNumbersOnly , kFull }
 
enum  HasPropertyLookupMode { kHasProperty , kForInHasProperty }
 
enum class  FrameArgumentsArgcType { kCountIncludesReceiver , kCountExcludesReceiver }
 
using ScopedExceptionHandler = compiler::ScopedExceptionHandler
 
template<typename T >
using LazyNode = std::function<TNode<T>()>
 
using AllocationFlags = base::Flags<AllocationFlag>
 
using BranchGenerator = std::function<void(Label*, Label*)>
 
template<typename T >
using NodeGenerator = std::function<TNode<T>()>
 
using ExtraNode = std::pair<TNode<Object>, const char*>
 
using ExtractFixedArrayFlags = base::Flags<ExtractFixedArrayFlag>
 
using LookupPropertyInHolder
 
using LookupElementInHolder
 
template<typename TIndex >
using FastLoopBody = std::function<void(TNode<TIndex> index)>
 
using FastArrayForEachBody
 
using ForEachDescriptorBodyFunction
 
using ForEachKeyValueFunction
 
- Public Types inherited from v8::internal::compiler::CodeAssembler
using Label = CodeAssemblerLabel
 
template<class T >
using TVariable = TypedCodeAssemblerVariable<T>
 
using VariableList = CodeAssemblerVariableList
 
using CFunctionArg = std::pair<MachineType, Node*>
 

Public Member Functions

 CodeStubAssembler (compiler::CodeAssemblerState *state)
 
TNode< UintPtrTArrayBufferMaxByteLength ()
 
TNode< IntPtrTParameterToIntPtr (TNode< Smi > value)
 
TNode< IntPtrTParameterToIntPtr (TNode< IntPtrT > value)
 
TNode< IntPtrTParameterToIntPtr (TNode< UintPtrT > value)
 
TNode< IntPtrTParameterToIntPtr (TNode< TaggedIndex > value)
 
TNode< SmiParameterToTagged (TNode< Smi > value)
 
TNode< SmiParameterToTagged (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< IntPtrTTaggedIndexToIntPtr (TNode< TaggedIndex > value)
 
TNode< TaggedIndexIntPtrToTaggedIndex (TNode< IntPtrT > value)
 
TNode< SmiTaggedIndexToSmi (TNode< TaggedIndex > value)
 
TNode< TaggedIndexSmiToTaggedIndex (TNode< Smi > value)
 
TNode< SmiNormalizeSmiIndex (TNode< Smi > smi_index)
 
TNode< SmiTaggedToSmi (TNode< Object > value, Label *fail)
 
TNode< SmiTaggedToPositiveSmi (TNode< Object > value, Label *fail)
 
TNode< StringTaggedToDirectString (TNode< Object > value, Label *fail)
 
TNode< HeapObjectTaggedToHeapObject (TNode< Object > value, Label *fail)
 
TNode< Uint16TUint16Constant (uint16_t t)
 
TNode< JSDataViewHeapObjectToJSDataView (TNode< HeapObject > heap_object, Label *fail)
 
TNode< JSProxyHeapObjectToJSProxy (TNode< HeapObject > heap_object, Label *fail)
 
TNode< JSStringIteratorHeapObjectToJSStringIterator (TNode< HeapObject > heap_object, Label *fail)
 
TNode< JSCallableHeapObjectToCallable (TNode< HeapObject > heap_object, Label *fail)
 
TNode< StringHeapObjectToString (TNode< HeapObject > heap_object, Label *fail)
 
TNode< JSReceiverHeapObjectToConstructor (TNode< HeapObject > heap_object, Label *fail)
 
TNode< JSFunctionHeapObjectToJSFunctionWithPrototypeSlot (TNode< HeapObject > heap_object, Label *fail)
 
template<typename T >
TNode< TRunLazy (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< BoolTTaggedEqual (TNode< AnyTaggedT > a, TNode< AnyTaggedT > b)
 
TNode< BoolTTaggedNotEqual (TNode< AnyTaggedT > a, TNode< AnyTaggedT > b)
 
TNode< SmiNoContextConstant ()
 
TNode< IntPtrTStackAlignmentInBytes ()
 
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< IntPtrTPopulationCountFallback (TNode< UintPtrT > value)
 
TNode< Int64TPopulationCount64 (TNode< Word64T > value)
 
TNode< Int32TPopulationCount32 (TNode< Word32T > value)
 
TNode< Int64TCountTrailingZeros64 (TNode< Word64T > value)
 
TNode< Int32TCountTrailingZeros32 (TNode< Word32T > value)
 
TNode< Int64TCountLeadingZeros64 (TNode< Word64T > value)
 
TNode< Int32TCountLeadingZeros32 (TNode< Word32T > value)
 
TNode< IntPtrTIntPtrRoundUpToPowerOfTwo32 (TNode< IntPtrT > value)
 
TNode< IntPtrTIntPtrMax (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< IntPtrTIntPtrMin (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< UintPtrTUintPtrMin (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< BoolTFloat64AlmostEqual (TNode< Float64T > x, TNode< Float64T > y, double max_relative_error=0.0000001)
 
TNode< Float64TFloat64Ceil (TNode< Float64T > x)
 
TNode< Float64TFloat64Floor (TNode< Float64T > x)
 
TNode< Float64TFloat64Round (TNode< Float64T > x)
 
TNode< Float64TFloat64RoundToEven (TNode< Float64T > x)
 
TNode< Float64TFloat64Trunc (TNode< Float64T > x)
 
TNode< NumberNumberMax (TNode< Number > left, TNode< Number > right)
 
TNode< NumberNumberMin (TNode< Number > left, TNode< Number > right)
 
TNode< BoolTIsValidPositiveSmi (TNode< IntPtrT > value)
 
TNode< SmiSmiTag (TNode< IntPtrT > value)
 
TNode< IntPtrTSmiUntag (TNode< Smi > value)
 
TNode< IntPtrTPositiveSmiUntag (TNode< Smi > value)
 
TNode< Float64TSmiToFloat64 (TNode< Smi > value)
 
TNode< SmiSmiFromIntPtr (TNode< IntPtrT > value)
 
TNode< SmiSmiFromInt32 (TNode< Int32T > value)
 
TNode< SmiSmiFromUint32 (TNode< Uint32T > value)
 
TNode< IntPtrTSmiToIntPtr (TNode< Smi > value)
 
TNode< Int32TSmiToInt32 (TNode< Smi > value)
 
TNode< Uint32TPositiveSmiToUint32 (TNode< Smi > value)
 
TNode< IntPtrTTryIntPtrAdd (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow)
 
TNode< IntPtrTTryIntPtrSub (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow)
 
TNode< IntPtrTTryIntPtrMul (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_overflow)
 
TNode< IntPtrTTryIntPtrDiv (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_div_zero)
 
TNode< IntPtrTTryIntPtrMod (TNode< IntPtrT > a, TNode< IntPtrT > b, Label *if_div_zero)
 
TNode< Int32TTryInt32Mul (TNode< Int32T > a, TNode< Int32T > b, Label *if_overflow)
 
TNode< SmiTrySmiAdd (TNode< Smi > a, TNode< Smi > b, Label *if_overflow)
 
TNode< SmiTrySmiSub (TNode< Smi > a, TNode< Smi > b, Label *if_overflow)
 
TNode< SmiTrySmiAbs (TNode< Smi > a, Label *if_overflow)
 
TNode< SmiUnsignedSmiShl (TNode< Smi > a, int shift)
 
TNode< SmiSmiShl (TNode< Smi > a, int shift)
 
TNode< SmiSmiShr (TNode< Smi > a, int shift)
 
TNode< SmiSmiSar (TNode< Smi > a, int shift)
 
TNode< SmiWordOrSmiShr (TNode< Smi > a, int shift)
 
TNode< IntPtrTWordOrSmiShr (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< SmiSmiMax (TNode< Smi > a, TNode< Smi > b)
 
TNode< SmiSmiMin (TNode< Smi > a, TNode< Smi > b)
 
TNode< NumberSmiMod (TNode< Smi > a, TNode< Smi > b)
 
TNode< NumberSmiMul (TNode< Smi > a, TNode< Smi > b)
 
TNode< SmiTrySmiDiv (TNode< Smi > dividend, TNode< Smi > divisor, Label *bailout)
 
TNode< SmiSmiLexicographicCompare (TNode< Smi > x, TNode< Smi > y)
 
TNode< ObjectGetCoverageInfo (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< NumberNumberDec (TNode< Number > value)
 
TNode< NumberNumberAdd (TNode< Number > a, TNode< Number > b)
 
TNode< NumberNumberSub (TNode< Number > a, TNode< Number > b)
 
void GotoIfNotNumber (TNode< Object > value, Label *is_not_number)
 
void GotoIfNumber (TNode< Object > value, Label *is_number)
 
TNode< NumberSmiToNumber (TNode< Smi > v)
 
void GotoIfLargeBigInt (TNode< BigInt > bigint, Label *true_label)
 
TNode< Word32TNormalizeShift32OperandIfNecessary (TNode< Word32T > right32)
 
TNode< NumberBitwiseOp (TNode< Word32T > left32, TNode< Word32T > right32, Operation bitwise_op)
 
TNode< NumberBitwiseSmiOp (TNode< Smi > left32, TNode< Smi > right32, Operation bitwise_op)
 
TNode< IntPtrTAlignToAllocationAlignment (TNode< IntPtrT > value)
 
TNode< HeapObjectAllocateInNewSpace (TNode< IntPtrT > size, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< HeapObjectAllocateInNewSpace (int size, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< HeapObjectAllocate (TNode< IntPtrT > size, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< HeapObjectAllocate (int size, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< BoolTIsRegularHeapObjectSize (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< RawPtrTLoadCodeInstructionStart (TNode< Code > code, CodeEntrypointTag tag)
 
TNode< BoolTIsMarkedForDeoptimization (TNode< Code > code)
 
void DCheckReceiver (ConvertReceiverMode mode, TNode< JSAny > receiver)
 
template<typename TCallable , class... TArgs>
TNode< JSAnyCall (TNode< Context > context, TNode< TCallable > callable, ConvertReceiverMode mode, TNode< JSAny > receiver, TArgs... args)
 
template<typename TCallable , class... TArgs>
TNode< JSAnyCall (TNode< Context > context, TNode< TCallable > callable, TNode< JSReceiver > receiver, TArgs... args)
 
template<typename TCallable , class... TArgs>
TNode< JSAnyCall (TNode< Context > context, TNode< TCallable > callable, TNode< JSAny > receiver, TArgs... args)
 
template<class... TArgs>
TNode< JSAnyCallFunction (TNode< Context > context, TNode< JSFunction > callable, ConvertReceiverMode mode, TNode< JSAny > receiver, TArgs... args)
 
template<class... TArgs>
TNode< JSAnyCallFunction (TNode< Context > context, TNode< JSFunction > callable, TNode< JSReceiver > receiver, TArgs... args)
 
template<class... TArgs>
TNode< JSAnyCallFunction (TNode< Context > context, TNode< JSFunction > callable, TNode< JSAny > receiver, TArgs... args)
 
TNode< ObjectCallApiCallback (TNode< Object > context, TNode< RawPtrT > callback, TNode< Int32T > argc, TNode< Object > data, TNode< Object > holder, TNode< JSAny > receiver)
 
TNode< ObjectCallApiCallback (TNode< Object > context, TNode< RawPtrT > callback, TNode< Int32T > argc, TNode< Object > data, TNode< Object > holder, TNode< JSAny > receiver, TNode< Object > value)
 
TNode< ObjectCallRuntimeNewArray (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< JSReceiverConstructWithTarget (TNode< Context > context, TNode< JSReceiver > target, TNode< JSReceiver > new_target, TArgs... args)
 
template<class... TArgs>
TNode< JSReceiverConstruct (TNode< Context > context, TNode< JSReceiver > new_target, TArgs... args)
 
template<typename T >
TNode< TSelect (TNode< BoolT > condition, const NodeGenerator< T > &true_body, const NodeGenerator< T > &false_body, BranchHint branch_hint=BranchHint::kNone)
 
template<class A >
TNode< ASelectConstant (TNode< BoolT > condition, TNode< A > true_value, TNode< A > false_value)
 
TNode< Int32TSelectInt32Constant (TNode< BoolT > condition, int true_value, int false_value)
 
TNode< IntPtrTSelectIntPtrConstant (TNode< BoolT > condition, int true_value, int false_value)
 
TNode< BooleanSelectBooleanConstant (TNode< BoolT > condition)
 
TNode< SmiSelectSmiConstant (TNode< BoolT > condition, Tagged< Smi > true_value, Tagged< Smi > false_value)
 
TNode< SmiSelectSmiConstant (TNode< BoolT > condition, int true_value, Tagged< Smi > false_value)
 
TNode< SmiSelectSmiConstant (TNode< BoolT > condition, Tagged< Smi > true_value, int false_value)
 
TNode< SmiSelectSmiConstant (TNode< BoolT > condition, int true_value, int false_value)
 
TNode< StringSingleCharacterStringConstant (char const *single_char)
 
TNode< Float16RawBitsTTruncateFloat32ToFloat16 (TNode< Float32T > value)
 
TNode< Float16RawBitsTTruncateFloat64ToFloat16 (TNode< Float64T > value)
 
TNode< Int32TTruncateWordToInt32 (TNode< WordT > value)
 
TNode< Int32TTruncateIntPtrToInt32 (TNode< IntPtrT > value)
 
TNode< Word32TTruncateWord64ToWord32 (TNode< Word64T > value)
 
TNode< BoolTTaggedIsSmi (TNode< MaybeObject > a)
 
TNode< BoolTTaggedIsNotSmi (TNode< MaybeObject > a)
 
TNode< BoolTTaggedIsPositiveSmi (TNode< Object > a)
 
TNode< BoolTWordIsAligned (TNode< WordT > word, size_t alignment)
 
TNode< BoolTWordIsPowerOfTwo (TNode< IntPtrT > value)
 
template<typename U >
TNode< BoolTIsInRange (TNode< Word32T > value, U lower_limit, U higher_limit)
 
TNode< BoolTIsInRange (TNode< UintPtrT > value, TNode< UintPtrT > lower_limit, TNode< UintPtrT > higher_limit)
 
TNode< BoolTIsInRange (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< RawPtrTLoadSandboxedPointerFromObject (TNode< HeapObject > object, int offset)
 
TNode< RawPtrTLoadSandboxedPointerFromObject (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< RawPtrTEmptyBackingStoreBufferConstant ()
 
TNode< UintPtrTLoadBoundedSizeFromObject (TNode< HeapObject > object, int offset)
 
TNode< UintPtrTLoadBoundedSizeFromObject (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< RawPtrTExternalPointerTableAddress (ExternalPointerTagRange tag_range)
 
TNode< RawPtrTLoadExternalPointerFromObject (TNode< HeapObject > object, int offset, ExternalPointerTagRange tag_range)
 
TNode< RawPtrTLoadExternalPointerFromObject (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< TrustedObjectLoadTrustedPointerFromObject (TNode< HeapObject > object, int offset, IndirectPointerTag tag)
 
TNode< CodeLoadCodePointerFromObject (TNode< HeapObject > object, int offset)
 
TNode< JSDispatchHandleTInvalidDispatchHandleConstant ()
 
TNode< ObjectLoadProtectedPointerField (TNode< TrustedObject > object, TNode< IntPtrT > offset)
 
TNode< ObjectLoadProtectedPointerField (TNode< TrustedObject > object, int offset)
 
TNode< RawPtrTLoadForeignForeignAddressPtr (TNode< Foreign > object, ExternalPointerTag tag)
 
TNode< RawPtrTLoadFunctionTemplateInfoJsCallbackPtr (TNode< FunctionTemplateInfo > object)
 
TNode< RawPtrTLoadExternalStringResourcePtr (TNode< ExternalString > object)
 
TNode< RawPtrTLoadExternalStringResourceDataPtr (TNode< ExternalString > object)
 
TNode< RawPtr< Uint64T > > Log10OffsetTable ()
 
TNode< RawPtrTLoadJSTypedArrayExternalPointerPtr (TNode< JSTypedArray > holder)
 
void StoreJSTypedArrayExternalPointerPtr (TNode< JSTypedArray > holder, TNode< RawPtrT > value)
 
void InitializeJSAPIObjectWithEmbedderSlotsCppHeapWrapperPtr (TNode< JSAPIObjectWithEmbedderSlots > holder)
 
TNode< ObjectLoadFromParentFrame (int offset)
 
TNode< ObjectLoadBufferObject (TNode< RawPtrT > buffer, int offset)
 
template<typename T >
TNode< TLoadBufferData (TNode< RawPtrT > buffer, int offset)
 
TNode< RawPtrTLoadBufferPointer (TNode< RawPtrT > buffer, int offset)
 
TNode< SmiLoadBufferSmi (TNode< RawPtrT > buffer, int offset)
 
TNode< IntPtrTLoadBufferIntptr (TNode< RawPtrT > buffer, int offset)
 
TNode< Uint8TLoadUint8Ptr (TNode< RawPtrT > ptr, TNode< IntPtrT > offset)
 
TNode< Uint64TLoadUint64Ptr (TNode< RawPtrT > ptr, TNode< IntPtrT > index)
 
template<typename T >
TNode< TLoadObjectField (TNode< HeapObject > object, int offset)
 
TNode< ObjectLoadObjectField (TNode< HeapObject > object, int offset)
 
TNode< ObjectLoadObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset)
 
template<class T >
requires std::is_convertible_v<TNode<T>, TNode<UntaggedT>>
TNode< TLoadObjectField (TNode< HeapObject > object, TNode< IntPtrT > offset)
 
TNode< IntPtrTLoadAndUntagPositiveSmiObjectField (TNode< HeapObject > object, int offset)
 
TNode< Int32TLoadAndUntagToWord32ObjectField (TNode< HeapObject > object, int offset)
 
TNode< MaybeObjectLoadMaybeWeakObjectField (TNode< HeapObject > object, int offset)
 
TNode< ObjectLoadConstructorOrBackPointer (TNode< Map > map)
 
TNode< Simd128TLoadSimd128 (TNode< IntPtrT > ptr)
 
template<class T >
requires std::is_convertible_v<TNode<T>, TNode<Object>>
TNode< TLoadReference (Reference reference)
 
template<class T >
requires (std::is_convertible_v<TNode<T>, TNode<UntaggedT>> || is_maybe_weak_v<T>)
TNode< TLoadReference (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< RawPtrTGCUnsafeReferenceToRawPtr (TNode< Object > object, TNode< IntPtrT > offset)
 
TNode< Float64TLoadHeapNumberValue (TNode< HeapObject > object)
 
TNode< Int32TLoadHeapInt32Value (TNode< HeapObject > object)
 
void StoreHeapInt32Value (TNode< HeapObject > object, TNode< Int32T > value)
 
TNode< MapLoadMap (TNode< HeapObject > object)
 
TNode< Uint16TLoadInstanceType (TNode< HeapObject > object)
 
TNode< BoolTHasInstanceType (TNode< HeapObject > object, InstanceType type)
 
TNode< BoolTDoesntHaveInstanceType (TNode< HeapObject > object, InstanceType type)
 
TNode< BoolTTaggedDoesntHaveInstanceType (TNode< HeapObject > any_tagged, InstanceType type)
 
TNode< Word32TIsStringWrapperElementsKind (TNode< Map > map)
 
void GotoIfMapHasSlowProperties (TNode< Map > map, Label *if_slow)
 
TNode< HeapObjectLoadSlowProperties (TNode< JSReceiver > object)
 
TNode< HeapObjectLoadFastProperties (TNode< JSReceiver > object, bool skip_empty_check=false)
 
TNode< FixedArrayBaseLoadElements (TNode< JSObject > object)
 
TNode< ObjectLoadJSArgumentsObjectLength (TNode< Context > context, TNode< JSArgumentsObject > array)
 
TNode< SmiLoadFastJSArrayLength (TNode< JSArray > array)
 
TNode< SmiLoadFixedArrayBaseLength (TNode< FixedArrayBase > array)
 
template<typename Array >
TNode< SmiLoadSmiArrayLength (TNode< Array > array)
 
TNode< IntPtrTLoadAndUntagFixedArrayBaseLength (TNode< FixedArrayBase > array)
 
TNode< Uint32TLoadAndUntagFixedArrayBaseLengthAsUint32 (TNode< FixedArrayBase > array)
 
TNode< SmiLoadWeakFixedArrayLength (TNode< WeakFixedArray > array)
 
TNode< IntPtrTLoadAndUntagWeakFixedArrayLength (TNode< WeakFixedArray > array)
 
TNode< Uint32TLoadAndUntagWeakFixedArrayLengthAsUint32 (TNode< WeakFixedArray > array)
 
TNode< Uint32TLoadAndUntagBytecodeArrayLength (TNode< BytecodeArray > array)
 
TNode< Int32TLoadNumberOfDescriptors (TNode< DescriptorArray > array)
 
TNode< Int32TLoadNumberOfOwnDescriptors (TNode< Map > map)
 
TNode< Int32TLoadMapBitField (TNode< Map > map)
 
TNode< Int32TLoadMapBitField2 (TNode< Map > map)
 
TNode< Uint32TLoadMapBitField3 (TNode< Map > map)
 
TNode< Uint16TLoadMapInstanceType (TNode< Map > map)
 
TNode< Int32TLoadMapElementsKind (TNode< Map > map)
 
TNode< Int32TLoadElementsKind (TNode< HeapObject > object)
 
TNode< DescriptorArrayLoadMapDescriptors (TNode< Map > map)
 
TNode< JSPrototypeLoadMapPrototype (TNode< Map > map)
 
TNode< IntPtrTLoadMapInstanceSizeInWords (TNode< Map > map)
 
TNode< IntPtrTLoadMapInobjectPropertiesStartInWords (TNode< Map > map)
 
TNode< IntPtrTLoadMapConstructorFunctionIndex (TNode< Map > map)
 
TNode< ObjectLoadMapConstructor (TNode< Map > map)
 
TNode< Uint32TLoadMapEnumLength (TNode< Map > map)
 
TNode< ObjectLoadMapBackPointer (TNode< Map > map)
 
TNode< IntPtrTMapUsedInstanceSizeInWords (TNode< Map > map)
 
TNode< IntPtrTMapUsedInObjectProperties (TNode< Map > map)
 
TNode< Uint32TEnsureOnlyHasSimpleProperties (TNode< Map > map, TNode< Int32T > instance_type, Label *bailout)
 
TNode< Uint32TLoadJSReceiverIdentityHash (TNode< JSReceiver > receiver, Label *if_no_hash=nullptr)
 
void InitializePropertyArrayLength (TNode< PropertyArray > property_array, TNode< IntPtrT > length)
 
TNode< BoolTIsDictionaryMap (TNode< Map > map)
 
TNode< Uint32TLoadNameHash (TNode< Name > name, Label *if_hash_not_computed=nullptr)
 
TNode< Uint32TLoadNameHashAssumeComputed (TNode< Name > name)
 
TNode< Uint32TLoadNameRawHash (TNode< Name > name)
 
TNode< SmiLoadStringLengthAsSmi (TNode< String > string)
 
TNode< IntPtrTLoadStringLengthAsWord (TNode< String > string)
 
TNode< Uint32TLoadStringLengthAsWord32 (TNode< String > string)
 
TNode< ObjectLoadJSPrimitiveWrapperValue (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< BoolTIsStrong (TNode< MaybeObject > value)
 
TNode< BoolTIsStrong (TNode< HeapObjectReference > value)
 
TNode< HeapObjectGetHeapObjectIfStrong (TNode< MaybeObject > value, Label *if_not_strong)
 
TNode< HeapObjectGetHeapObjectIfStrong (TNode< HeapObjectReference > value, Label *if_not_strong)
 
TNode< BoolTIsWeakOrCleared (TNode< MaybeObject > value)
 
TNode< BoolTIsWeakOrCleared (TNode< HeapObjectReference > value)
 
TNode< BoolTIsCleared (TNode< MaybeObject > value)
 
TNode< BoolTIsNotCleared (TNode< MaybeObject > value)
 
TNode< HeapObjectGetHeapObjectAssumeWeak (TNode< MaybeObject > value)
 
TNode< HeapObjectGetHeapObjectAssumeWeak (TNode< MaybeObject > value, Label *if_cleared)
 
TNode< BoolTIsWeakReferenceTo (TNode< MaybeObject > maybe_object, TNode< HeapObject > heap_object)
 
TNode< BoolTIsWeakReferenceToObject (TNode< MaybeObject > maybe_object, TNode< Object > object)
 
TNode< HeapObjectReferenceMakeWeak (TNode< HeapObject > value)
 
TNode< MaybeObjectClearedValue ()
 
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< IntPtrTLoadArrayLength (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< ObjectLoadFixedArrayElement (TNode< FixedArray > object, TNode< TIndex > index, int additional_offset=0, CheckBounds check_bounds=CheckBounds::kAlways)
 
TNode< ObjectUnsafeLoadFixedArrayElement (TNode< FixedArray > object, TNode< IntPtrT > index, int additional_offset=0)
 
TNode< ObjectLoadFixedArrayElement (TNode< FixedArray > object, int index, int additional_offset=0)
 
TNode< ObjectUnsafeLoadFixedArrayElement (TNode< FixedArray > object, int index, int additional_offset=0)
 
TNode< ObjectLoadPropertyArrayElement (TNode< PropertyArray > object, TNode< IntPtrT > index)
 
TNode< IntPtrTLoadPropertyArrayLength (TNode< PropertyArray > object)
 
template<typename Array >
TNode< Int32TLoadAndUntagToWord32ArrayElement (TNode< Array > array, int array_header_size, TNode< IntPtrT > index, int additional_offset=0)
 
TNode< Int32TLoadAndUntagToWord32FixedArrayElement (TNode< FixedArray > object, TNode< IntPtrT > index, int additional_offset=0)
 
TNode< MaybeObjectLoadWeakFixedArrayElement (TNode< WeakFixedArray > object, TNode< IntPtrT > index, int additional_offset=0)
 
TNode< Float64TLoadFixedDoubleArrayElement (TNode< FixedDoubleArray > object, TNode< IntPtrT > index, Label *if_hole=nullptr, MachineType machine_type=MachineType::Float64())
 
TNode< ObjectLoadFixedArrayBaseElementAsTagged (TNode< FixedArrayBase > elements, TNode< IntPtrT > index, TNode< Int32T > elements_kind, Label *if_accessor, Label *if_hole)
 
template<typename TIndex >
TNode< MaybeObjectLoadFeedbackVectorSlot (TNode< FeedbackVector > feedback_vector, TNode< TIndex > slot, int additional_offset=0)
 
TNode< IntPtrTLoadFeedbackVectorLength (TNode< FeedbackVector >)
 
TNode< Float64TLoadDoubleWithHoleCheck (TNode< FixedDoubleArray > array, TNode< IntPtrT > index, Label *if_hole=nullptr)
 
TNode< BoolTIsDoubleHole (TNode< Object > base, TNode< IntPtrT > offset)
 
TNode< Float64TLoadDoubleWithHoleCheck (TNode< Object > base, TNode< IntPtrT > offset, Label *if_hole, MachineType machine_type=MachineType::Float64())
 
TNode< NumericLoadFixedTypedArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< UintPtrT > index, ElementsKind elements_kind)
 
TNode< NumericLoadFixedTypedArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< UintPtrT > index, TNode< Int32T > elements_kind)
 
TNode< BigIntLoadFixedBigInt64ArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< IntPtrT > offset)
 
TNode< BigIntLoadFixedBigUint64ArrayElementAsTagged (TNode< RawPtrT > data_pointer, TNode< IntPtrT > offset)
 
TNode< BigIntBigIntFromInt64 (TNode< IntPtrT > value)
 
TNode< BigIntBigIntFromUint64 (TNode< UintPtrT > value)
 
TNode< BigIntBigIntFromInt32Pair (TNode< IntPtrT > low, TNode< IntPtrT > high)
 
TNode< BigIntBigIntFromUint32Pair (TNode< UintPtrT > low, TNode< UintPtrT > high)
 
TNode< ScopeInfoLoadScopeInfo (TNode< Context > context)
 
TNode< BoolTLoadScopeInfoHasExtensionField (TNode< ScopeInfo > scope_info)
 
TNode< BoolTLoadScopeInfoClassScopeHasPrivateBrand (TNode< ScopeInfo > scope_info)
 
void StoreContextElementNoWriteBarrier (TNode< Context > context, int slot_index, TNode< Object > value)
 
TNode< NativeContextLoadNativeContext (TNode< Context > context)
 
TNode< ContextLoadModuleContext (TNode< Context > context)
 
TNode< ObjectGetImportMetaObject (TNode< Context > context)
 
void GotoIfContextElementEqual (TNode< Object > value, TNode< NativeContext > native_context, int slot_index, Label *if_equal)
 
TNode< MapLoadObjectFunctionInitialMap (TNode< NativeContext > native_context)
 
TNode< MapLoadSlowObjectWithNullPrototypeMap (TNode< NativeContext > native_context)
 
TNode< MapLoadCachedMap (TNode< NativeContext > native_context, TNode< IntPtrT > number_of_properties, Label *runtime)
 
TNode< MapLoadJSArrayElementsMap (ElementsKind kind, TNode< NativeContext > native_context)
 
TNode< MapLoadJSArrayElementsMap (TNode< Int32T > kind, TNode< NativeContext > native_context)
 
TNode< BoolTIsJSFunctionWithPrototypeSlot (TNode< HeapObject > object)
 
TNode< Uint32TLoadFunctionKind (TNode< JSFunction > function)
 
TNode< BoolTIsGeneratorFunction (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< HeapObjectLoadJSFunctionPrototype (TNode< JSFunction > function, Label *if_bailout)
 
TNode< CodeLoadJSFunctionCode (TNode< JSFunction > function)
 
TNode< ObjectLoadSharedFunctionInfoTrustedData (TNode< SharedFunctionInfo > sfi)
 
TNode< ObjectLoadSharedFunctionInfoUntrustedData (TNode< SharedFunctionInfo > sfi)
 
TNode< BoolTSharedFunctionInfoHasBaselineCode (TNode< SharedFunctionInfo > sfi)
 
TNode< SmiLoadSharedFunctionInfoBuiltinId (TNode< SharedFunctionInfo > sfi)
 
TNode< BytecodeArrayLoadSharedFunctionInfoBytecodeArray (TNode< SharedFunctionInfo > sfi)
 
TNode< Int32TLoadBytecodeArrayParameterCount (TNode< BytecodeArray > bytecode_array)
 
TNode< Int32TLoadBytecodeArrayParameterCountWithoutReceiver (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< Int32TEnsureArrayPushable (TNode< Context > context, TNode< Map > map, Label *bailout)
 
void TryStoreArrayElement (ElementsKind kind, Label *bailout, TNode< FixedArrayBase > elements, TNode< BInt > index, TNode< Object > value)
 
TNode< SmiBuildAppendJSArray (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< CellAllocateCellWithValue (TNode< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
TNode< CellAllocateSmiCell (int value=0)
 
TNode< ObjectLoadCellValue (TNode< Cell > cell)
 
void StoreCellValue (TNode< Cell > cell, TNode< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
TNode< HeapNumberAllocateHeapNumber ()
 
TNode< HeapNumberAllocateHeapNumberWithValue (TNode< Float64T > value)
 
TNode< HeapNumberAllocateHeapNumberWithValue (double value)
 
TNode< HeapNumberAllocateHeapInt32WithValue (TNode< Int32T > value)
 
TNode< BigIntAllocateBigInt (TNode< IntPtrT > length)
 
TNode< BigIntAllocateRawBigInt (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< Word32TLoadBigIntBitfield (TNode< BigInt > bigint)
 
TNode< UintPtrTLoadBigIntDigit (TNode< BigInt > bigint, intptr_t digit_index)
 
TNode< UintPtrTLoadBigIntDigit (TNode< BigInt > bigint, TNode< IntPtrT > digit_index)
 
TNode< ByteArrayAllocateNonEmptyByteArray (TNode< UintPtrT > length, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< ByteArrayAllocateByteArray (TNode< UintPtrT > length, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< StringAllocateSeqOneByteString (uint32_t length, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< StringAllocateSeqTwoByteString (uint32_t length, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< StringAllocateSlicedOneByteString (TNode< Uint32T > length, TNode< String > parent, TNode< Smi > offset)
 
TNode< StringAllocateSlicedTwoByteString (TNode< Uint32T > length, TNode< String > parent, TNode< Smi > offset)
 
TNode< NameDictionaryAllocateNameDictionary (int at_least_space_for)
 
TNode< NameDictionaryAllocateNameDictionary (TNode< IntPtrT > at_least_space_for, AllocationFlags=AllocationFlag::kNone)
 
TNode< NameDictionaryAllocateNameDictionaryWithCapacity (TNode< IntPtrT > capacity, AllocationFlags=AllocationFlag::kNone)
 
TNode< PropertyDictionaryAllocatePropertyDictionary (int at_least_space_for)
 
TNode< PropertyDictionaryAllocatePropertyDictionary (TNode< IntPtrT > at_least_space_for, AllocationFlags=AllocationFlag::kNone)
 
TNode< PropertyDictionaryAllocatePropertyDictionaryWithCapacity (TNode< IntPtrT > capacity, AllocationFlags=AllocationFlag::kNone)
 
TNode< NameDictionaryCopyNameDictionary (TNode< NameDictionary > dictionary, Label *large_object_fallback)
 
TNode< OrderedHashSetAllocateOrderedHashSet ()
 
TNode< OrderedHashSetAllocateOrderedHashSet (TNode< IntPtrT > capacity)
 
TNode< OrderedHashMapAllocateOrderedHashMap ()
 
TNode< OrderedNameDictionaryAllocateOrderedNameDictionary (TNode< IntPtrT > capacity)
 
TNode< OrderedNameDictionaryAllocateOrderedNameDictionary (int capacity)
 
TNode< JSObjectAllocateJSObjectFromMap (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< BoolTIsValidFastJSArrayCapacity (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< JSArrayAllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< IntPtrT > capacity, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, AllocationFlags allocation_flags=AllocationFlag::kNone)
 
TNode< JSArrayAllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< Smi > capacity, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, AllocationFlags allocation_flags=AllocationFlag::kNone)
 
TNode< JSArrayAllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< Smi > capacity, TNode< Smi > length, AllocationFlags allocation_flags=AllocationFlag::kNone)
 
TNode< JSArrayAllocateJSArray (ElementsKind kind, TNode< Map > array_map, TNode< IntPtrT > capacity, TNode< Smi > length, AllocationFlags allocation_flags=AllocationFlag::kNone)
 
TNode< JSArrayAllocateJSArray (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< JSArrayCloneFastJSArray (TNode< Context > context, TNode< JSArray > array, std::optional< TNode< AllocationSite > > allocation_site=std::nullopt, HoleConversionMode convert_holes=HoleConversionMode::kDontConvert)
 
TNode< JSArrayExtractFastJSArray (TNode< Context > context, TNode< JSArray > array, TNode< BInt > begin, TNode< BInt > count)
 
template<typename TIndex >
TNode< FixedArrayBaseAllocateFixedArray (ElementsKind kind, TNode< TIndex > capacity, AllocationFlags flags=AllocationFlag::kNone, std::optional< TNode< Map > > fixed_array_map=std::nullopt)
 
template<typename Function >
TNode< ObjectFastCloneJSObject (TNode< HeapObject > source, TNode< Map > source_map, TNode< Map > target_map, const Function &materialize_target, bool target_is_new)
 
TNode< NativeContextGetCreationContextFromMap (TNode< Map > map, Label *if_bailout)
 
TNode< NativeContextGetCreationContext (TNode< JSReceiver > receiver, Label *if_bailout)
 
TNode< NativeContextGetFunctionRealm (TNode< Context > context, TNode< JSReceiver > receiver, Label *if_bailout)
 
TNode< ObjectGetConstructor (TNode< Map > map)
 
void FindNonDefaultConstructor (TNode< JSFunction > this_function, TVariable< Object > &constructor, Label *found_default_base_ctor, Label *found_something_else)
 
TNode< MapGetInstanceTypeMap (InstanceType instance_type)
 
TNode< FixedArrayAllocateUninitializedFixedArray (intptr_t capacity)
 
TNode< FixedArrayAllocateZeroedFixedArray (TNode< IntPtrT > capacity)
 
TNode< FixedDoubleArrayAllocateZeroedFixedDoubleArray (TNode< IntPtrT > capacity)
 
TNode< FixedArrayAllocateFixedArrayWithHoles (TNode< IntPtrT > capacity, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< FixedDoubleArrayAllocateFixedDoubleArrayWithHoles (TNode< IntPtrT > capacity, AllocationFlags flags=AllocationFlag::kNone)
 
TNode< PropertyArrayAllocatePropertyArray (TNode< IntPtrT > capacity)
 
TNode< JSObjectAllocateJSIteratorResult (TNode< Context > context, TNode< Object > value, TNode< Boolean > done)
 
TNode< JSObjectAllocateJSIteratorResultForEntry (TNode< Context > context, TNode< Object > key, TNode< Object > value)
 
TNode< JSObjectAllocatePromiseWithResolversResult (TNode< Context > context, TNode< Object > promise, TNode< Object > resolve, TNode< Object > reject)
 
TNode< JSReceiverArraySpeciesCreate (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< FixedArrayHeapObjectToFixedArray (TNode< HeapObject > base, Label *cast_fail)
 
TNode< FixedDoubleArrayHeapObjectToFixedDoubleArray (TNode< HeapObject > base, Label *cast_fail)
 
TNode< ArrayListAllocateArrayList (TNode< Smi > size)
 
TNode< ArrayListArrayListEnsureSpace (TNode< ArrayList > array, TNode< Smi > length)
 
TNode< ArrayListArrayListAdd (TNode< ArrayList > array, TNode< Object > object)
 
void ArrayListSet (TNode< ArrayList > array, TNode< Smi > index, TNode< Object > object)
 
TNode< SmiArrayListGetLength (TNode< ArrayList > array)
 
void ArrayListSetLength (TNode< ArrayList > array, TNode< Smi > length)
 
TNode< FixedArrayArrayListElements (TNode< ArrayList > array)
 
template<typename T >
bool ClassHasMapConstant ()
 
template<typename T >
TNode< MapGetClassMapConstant ()
 
template<typename TIndex >
TNode< FixedArrayBaseExtractFixedArray (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< FixedArrayExtractToFixedArray (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< FixedArrayBaseExtractFixedDoubleArrayFillingHoles (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< FixedArrayBaseCloneFixedArray (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< FixedArrayBaseTryGrowElementsCapacity (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< Smi > key, Label *bailout)
 
template<typename TIndex >
TNode< FixedArrayBaseTryGrowElementsCapacity (TNode< HeapObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< TIndex > key, TNode< TIndex > capacity, Label *bailout)
 
template<typename TIndex >
TNode< FixedArrayBaseGrowElementsCapacity (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< IntPtrTTryTaggedToInt32AsIntPtr (TNode< Object > value, Label *if_not_possible)
 
TNode< Float64TTryTaggedToFloat64 (TNode< Object > value, Label *if_valueisnotnumber)
 
TNode< Float64TTruncateTaggedToFloat64 (TNode< Context > context, TNode< Object > value)
 
TNode< Word32TTruncateTaggedToWord32 (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< Int32TTruncateNumberToWord32 (TNode< Number > value)
 
TNode< Int32TTruncateHeapNumberValueToWord32 (TNode< HeapNumber > object)
 
TNode< SmiTryHeapNumberToSmi (TNode< HeapNumber > number, Label *not_smi)
 
TNode< SmiTryFloat32ToSmi (TNode< Float32T > number, Label *not_smi)
 
TNode< SmiTryFloat64ToSmi (TNode< Float64T > number, Label *not_smi)
 
TNode< Int32TTryFloat64ToInt32 (TNode< Float64T > number, Label *if_failed)
 
TNode< AdditiveSafeIntegerTTryFloat64ToAdditiveSafeInteger (TNode< Float64T > number, Label *if_failed)
 
TNode< BoolTIsAdditiveSafeInteger (TNode< Float64T > number)
 
TNode< Uint32TBitcastFloat16ToUint32 (TNode< Float16RawBitsT > value)
 
TNode< Float16RawBitsTBitcastUint32ToFloat16 (TNode< Uint32T > value)
 
TNode< Float16RawBitsTRoundInt32ToFloat16 (TNode< Int32T > value)
 
TNode< Float64TChangeFloat16ToFloat64 (TNode< Float16RawBitsT > value)
 
TNode< Float32TChangeFloat16ToFloat32 (TNode< Float16RawBitsT > value)
 
TNode< NumberChangeFloat32ToTagged (TNode< Float32T > value)
 
TNode< NumberChangeFloat64ToTagged (TNode< Float64T > value)
 
TNode< NumberChangeInt32ToTagged (TNode< Int32T > value)
 
TNode< NumberChangeInt32ToTaggedNoOverflow (TNode< Int32T > value)
 
TNode< NumberChangeUint32ToTagged (TNode< Uint32T > value)
 
TNode< NumberChangeUintPtrToTagged (TNode< UintPtrT > value)
 
TNode< Uint32TChangeNonNegativeNumberToUint32 (TNode< Number > value)
 
TNode< Float64TChangeNumberToFloat64 (TNode< Number > value)
 
TNode< Int32TChangeTaggedNonSmiToInt32 (TNode< Context > context, TNode< HeapObject > input)
 
TNode< Float64TChangeTaggedToFloat64 (TNode< Context > context, TNode< Object > input)
 
TNode< Int32TChangeBoolToInt32 (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< WordTTimesSystemPointerSize (TNode< WordT > value)
 
TNode< IntPtrTTimesSystemPointerSize (TNode< IntPtrT > value)
 
TNode< UintPtrTTimesSystemPointerSize (TNode< UintPtrT > value)
 
TNode< WordTTimesTaggedSize (TNode< WordT > value)
 
TNode< IntPtrTTimesTaggedSize (TNode< IntPtrT > value)
 
TNode< UintPtrTTimesTaggedSize (TNode< UintPtrT > value)
 
TNode< WordTTimesDoubleSize (TNode< WordT > value)
 
TNode< UintPtrTTimesDoubleSize (TNode< UintPtrT > value)
 
TNode< IntPtrTTimesDoubleSize (TNode< IntPtrT > value)
 
TNode< StringToThisString (TNode< Context > context, TNode< Object > value, TNode< String > method_name)
 
TNode< StringToThisString (TNode< Context > context, TNode< Object > value, char const *method_name)
 
TNode< JSAnyToThisValue (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< BoolTIsExecutionTerminating ()
 
TNode< ObjectGetContinuationPreservedEmbedderData ()
 
void SetContinuationPreservedEmbedderData (TNode< Object > value)
 
TNode< BoolTInstanceTypeEqual (TNode< Int32T > instance_type, int type)
 
TNode< BoolTIsNoElementsProtectorCellInvalid ()
 
TNode< BoolTIsMegaDOMProtectorCellInvalid ()
 
TNode< BoolTIsAlwaysSharedSpaceJSObjectInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsArrayIteratorProtectorCellInvalid ()
 
TNode< BoolTIsBigIntInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsBigInt (TNode< HeapObject > object)
 
TNode< BoolTIsBoolean (TNode< HeapObject > object)
 
TNode< BoolTIsCallableMap (TNode< Map > map)
 
TNode< BoolTIsCallable (TNode< HeapObject > object)
 
TNode< BoolTTaggedIsCallable (TNode< Object > object)
 
TNode< BoolTIsCode (TNode< HeapObject > object)
 
TNode< BoolTTaggedIsCode (TNode< Object > object)
 
TNode< BoolTIsConsStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsConstructorMap (TNode< Map > map)
 
TNode< BoolTIsConstructor (TNode< HeapObject > object)
 
TNode< BoolTIsDeprecatedMap (TNode< Map > map)
 
TNode< BoolTIsPropertyDictionary (TNode< HeapObject > object)
 
TNode< BoolTIsOrderedNameDictionary (TNode< HeapObject > object)
 
TNode< BoolTIsGlobalDictionary (TNode< HeapObject > object)
 
TNode< BoolTIsExtensibleMap (TNode< Map > map)
 
TNode< BoolTIsExtensibleNonPrototypeMap (TNode< Map > map)
 
TNode< BoolTIsExternalStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsFixedArray (TNode< HeapObject > object)
 
TNode< BoolTIsFixedArraySubclass (TNode< HeapObject > object)
 
TNode< BoolTIsFixedArrayWithKind (TNode< HeapObject > object, ElementsKind kind)
 
TNode< BoolTIsFixedArrayWithKindOrEmpty (TNode< FixedArrayBase > object, ElementsKind kind)
 
TNode< BoolTIsFunctionWithPrototypeSlotMap (TNode< Map > map)
 
TNode< BoolTIsHashTable (TNode< HeapObject > object)
 
TNode< BoolTIsEphemeronHashTable (TNode< HeapObject > object)
 
TNode< BoolTIsHeapNumberInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsNotAnyHole (TNode< Object > object)
 
TNode< BoolTIsHoleInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsOddball (TNode< HeapObject > object)
 
TNode< BoolTIsOddballInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsIndirectStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSArrayBuffer (TNode< HeapObject > object)
 
TNode< BoolTIsJSDataView (TNode< HeapObject > object)
 
TNode< BoolTIsJSRabGsabDataView (TNode< HeapObject > object)
 
TNode< BoolTIsJSArrayInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSArrayMap (TNode< Map > map)
 
TNode< BoolTIsJSArray (TNode< HeapObject > object)
 
TNode< BoolTIsJSArrayIterator (TNode< HeapObject > object)
 
TNode< BoolTIsJSAsyncGeneratorObject (TNode< HeapObject > object)
 
TNode< BoolTIsFunctionInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSFunctionInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSFunctionMap (TNode< Map > map)
 
TNode< BoolTIsJSFunction (TNode< HeapObject > object)
 
TNode< BoolTIsJSBoundFunction (TNode< HeapObject > object)
 
TNode< BoolTIsJSGeneratorObject (TNode< HeapObject > object)
 
TNode< BoolTIsJSGlobalProxyInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSGlobalProxyMap (TNode< Map > map)
 
TNode< BoolTIsJSGlobalProxy (TNode< HeapObject > object)
 
TNode< BoolTIsJSObjectInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSObjectMap (TNode< Map > map)
 
TNode< BoolTIsJSObject (TNode< HeapObject > object)
 
TNode< BoolTIsJSApiObjectInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSApiObjectMap (TNode< Map > map)
 
TNode< BoolTIsJSApiObject (TNode< HeapObject > object)
 
TNode< BoolTIsJSFinalizationRegistryMap (TNode< Map > map)
 
TNode< BoolTIsJSFinalizationRegistry (TNode< HeapObject > object)
 
TNode< BoolTIsJSPromiseMap (TNode< Map > map)
 
TNode< BoolTIsJSPromise (TNode< HeapObject > object)
 
TNode< BoolTIsJSProxy (TNode< HeapObject > object)
 
TNode< BoolTIsJSStringIterator (TNode< HeapObject > object)
 
TNode< BoolTIsJSShadowRealm (TNode< HeapObject > object)
 
TNode< BoolTIsJSRegExpStringIterator (TNode< HeapObject > object)
 
TNode< BoolTIsJSReceiverInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSReceiverMap (TNode< Map > map)
 
TNode< BoolTIsJSReceiver (TNode< HeapObject > object)
 
TNode< BoolTJSAnyIsNotPrimitiveMap (TNode< Map > map)
 
TNode< BoolTJSAnyIsNotPrimitive (TNode< HeapObject > object)
 
TNode< BoolTIsJSRegExp (TNode< HeapObject > object)
 
TNode< BoolTIsJSTypedArrayInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSTypedArrayMap (TNode< Map > map)
 
TNode< BoolTIsJSTypedArray (TNode< HeapObject > object)
 
TNode< BoolTIsJSGeneratorMap (TNode< Map > map)
 
TNode< BoolTIsJSPrimitiveWrapperInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSPrimitiveWrapperMap (TNode< Map > map)
 
TNode< BoolTIsJSPrimitiveWrapper (TNode< HeapObject > object)
 
TNode< BoolTIsJSSharedArrayInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSSharedArrayMap (TNode< Map > map)
 
TNode< BoolTIsJSSharedArray (TNode< HeapObject > object)
 
TNode< BoolTIsJSSharedArray (TNode< Object > object)
 
TNode< BoolTIsJSSharedStructInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsJSSharedStructMap (TNode< Map > map)
 
TNode< BoolTIsJSSharedStruct (TNode< HeapObject > object)
 
TNode< BoolTIsJSSharedStruct (TNode< Object > object)
 
TNode< BoolTIsJSWrappedFunction (TNode< HeapObject > object)
 
TNode< BoolTIsMap (TNode< HeapObject > object)
 
TNode< BoolTIsName (TNode< HeapObject > object)
 
TNode< BoolTIsNameInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsNullOrJSReceiver (TNode< HeapObject > object)
 
TNode< BoolTIsNullOrUndefined (TNode< Object > object)
 
TNode< BoolTIsNumberDictionary (TNode< HeapObject > object)
 
TNode< BoolTIsOneByteStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsSeqOneByteStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsPrimitiveInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsPrivateName (TNode< Symbol > symbol)
 
TNode< BoolTIsPropertyArray (TNode< HeapObject > object)
 
TNode< BoolTIsPropertyCell (TNode< HeapObject > object)
 
TNode< BoolTIsPromiseReactionJobTask (TNode< HeapObject > object)
 
TNode< BoolTIsPrototypeInitialArrayPrototype (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsPrototypeTypedArrayPrototype (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsFastAliasedArgumentsMap (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsSlowAliasedArgumentsMap (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsSloppyArgumentsMap (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsStrictArgumentsMap (TNode< Context > context, TNode< Map > map)
 
TNode< BoolTIsSequentialStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsUncachedExternalStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsSpecialReceiverInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsCustomElementsReceiverInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsSpecialReceiverMap (TNode< Map > map)
 
TNode< BoolTIsStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsString (TNode< HeapObject > object)
 
TNode< Word32TIsStringWrapper (TNode< HeapObject > object)
 
TNode< BoolTIsSeqOneByteString (TNode< HeapObject > object)
 
TNode< BoolTIsSequentialString (TNode< HeapObject > object)
 
TNode< BoolTIsSeqOneByteStringMap (TNode< Map > map)
 
TNode< BoolTIsSequentialStringMap (TNode< Map > map)
 
TNode< BoolTIsExternalStringMap (TNode< Map > map)
 
TNode< BoolTIsUncachedExternalStringMap (TNode< Map > map)
 
TNode< BoolTIsOneByteStringMap (TNode< Map > map)
 
TNode< BoolTIsSymbolInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsInternalizedStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsSharedStringInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsTemporalInstantInstanceType (TNode< Int32T > instance_type)
 
TNode< BoolTIsUniqueName (TNode< HeapObject > object)
 
TNode< BoolTIsUniqueNameNoIndex (TNode< HeapObject > object)
 
TNode< BoolTIsUniqueNameNoCachedIndex (TNode< HeapObject > object)
 
TNode< BoolTIsUndetectableMap (TNode< Map > map)
 
TNode< BoolTIsNotWeakFixedArraySubclass (TNode< HeapObject > object)
 
TNode< BoolTIsZeroOrContext (TNode< Object > object)
 
TNode< BoolTIsPromiseResolveProtectorCellInvalid ()
 
TNode< BoolTIsPromiseThenProtectorCellInvalid ()
 
TNode< BoolTIsArraySpeciesProtectorCellInvalid ()
 
TNode< BoolTIsIsConcatSpreadableProtectorCellInvalid ()
 
TNode< BoolTIsTypedArraySpeciesProtectorCellInvalid ()
 
TNode< BoolTIsRegExpSpeciesProtectorCellInvalid ()
 
TNode< BoolTIsPromiseSpeciesProtectorCellInvalid ()
 
TNode< BoolTIsNumberStringNotRegexpLikeProtectorCellInvalid ()
 
TNode< BoolTIsSetIteratorProtectorCellInvalid ()
 
TNode< BoolTIsMapIteratorProtectorCellInvalid ()
 
void InvalidateStringWrapperToPrimitiveProtector ()
 
TNode< IntPtrTLoadMemoryChunkFlags (TNode< HeapObject > object)
 
TNode< BoolTLoadRuntimeFlag (ExternalReference address_of_flag)
 
TNode< BoolTIsMockArrayBufferAllocatorFlag ()
 
TNode< BoolTHasBuiltinSubclassingFlag ()
 
TNode< BoolTHasSharedStringTableFlag ()
 
TNode< BoolTIsScriptContextMutableHeapNumberFlag ()
 
TNode< BoolTIsScriptContextMutableHeapInt32Flag ()
 
TNode< BoolTIsAdditiveSafeIntegerFeedbackEnabled ()
 
TNode< BoolTIsNumeric (TNode< Object > object)
 
TNode< BoolTIsNumberNormalized (TNode< Number > number)
 
TNode< BoolTIsNumberPositive (TNode< Number > number)
 
TNode< BoolTIsHeapNumberPositive (TNode< HeapNumber > number)
 
TNode< BoolTIsNumberNonNegativeSafeInteger (TNode< Number > number)
 
TNode< BoolTIsInteger (TNode< Object > number)
 
TNode< BoolTIsInteger (TNode< HeapNumber > number)
 
TNode< BoolTIsSafeInteger (TNode< Object > number)
 
TNode< BoolTIsSafeInteger (TNode< HeapNumber > number)
 
TNode< BoolTIsHeapNumberUint32 (TNode< HeapNumber > number)
 
TNode< BoolTIsNumberArrayIndex (TNode< Number > number)
 
template<typename TIndex >
TNode< BoolTFixedArraySizeDoesntFitInNewSpace (TNode< TIndex > element_count, int base_size)
 
TNode< BoolTElementsKindEqual (TNode< Int32T > a, TNode< Int32T > b)
 
bool ElementsKindEqual (ElementsKind a, ElementsKind b)
 
TNode< BoolTIsFastElementsKind (TNode< Int32T > elements_kind)
 
bool IsFastElementsKind (ElementsKind kind)
 
TNode< BoolTIsFastPackedElementsKind (TNode< Int32T > elements_kind)
 
bool IsFastPackedElementsKind (ElementsKind kind)
 
TNode< BoolTIsFastOrNonExtensibleOrSealedElementsKind (TNode< Int32T > elements_kind)
 
TNode< BoolTIsDictionaryElementsKind (TNode< Int32T > elements_kind)
 
TNode< BoolTIsDoubleElementsKind (TNode< Int32T > elements_kind)
 
bool IsDoubleElementsKind (ElementsKind kind)
 
TNode< BoolTIsFastSmiOrTaggedElementsKind (TNode< Int32T > elements_kind)
 
TNode< BoolTIsFastSmiElementsKind (TNode< Int32T > elements_kind)
 
TNode< BoolTIsHoleyFastElementsKind (TNode< Int32T > elements_kind)
 
TNode< BoolTIsHoleyFastElementsKindForRead (TNode< Int32T > elements_kind)
 
TNode< BoolTIsElementsKindGreaterThan (TNode< Int32T > target_kind, ElementsKind reference_kind)
 
TNode< BoolTIsElementsKindGreaterThanOrEqual (TNode< Int32T > target_kind, ElementsKind reference_kind)
 
TNode< BoolTIsElementsKindLessThanOrEqual (TNode< Int32T > target_kind, ElementsKind reference_kind)
 
TNode< BoolTIsElementsKindInRange (TNode< Int32T > target_kind, ElementsKind lower_reference_kind, ElementsKind higher_reference_kind)
 
TNode< Int32TGetNonRabGsabElementsKind (TNode< Int32T > elements_kind)
 
TNode< Uint16TStringCharCodeAt (TNode< String > string, TNode< UintPtrT > index)
 
TNode< StringStringFromSingleCharCode (TNode< Int32T > code)
 
TNode< NumberStringToNumber (TNode< String > input)
 
TNode< StringNumberToString (TNode< Number > input)
 
TNode< StringNumberToString (TNode< Number > input, Label *bailout)
 
TNode< NumberNonNumberToNumber (TNode< Context > context, TNode< HeapObject > input, BigIntHandling bigint_handling=BigIntHandling::kThrow)
 
TNode< NumericNonNumberToNumeric (TNode< Context > context, TNode< HeapObject > input)
 
TNode< NumberToNumber (TNode< Context > context, TNode< Object > input, BigIntHandling bigint_handling=BigIntHandling::kThrow)
 
TNode< NumberToNumber_Inline (TNode< Context > context, TNode< Object > input)
 
TNode< NumericToNumberOrNumeric (LazyNode< Context > context, TNode< Object > input, TVariable< Smi > *var_type_feedback, Object::Conversion mode, BigIntHandling bigint_handling=BigIntHandling::kThrow)
 
TNode< NumberPlainPrimitiveToNumber (TNode< Object > input)
 
TNode< BigIntToBigInt (TNode< Context > context, TNode< Object > input)
 
TNode< BigIntToBigIntConvertNumber (TNode< Context > context, TNode< Object > input)
 
TNode< NumberToUint32 (TNode< Context > context, TNode< Object > input)
 
TNode< IntPtrTChangePositiveInt32ToIntPtr (TNode< Int32T > input)
 
TNode< StringToString_Inline (TNode< Context > context, TNode< Object > input)
 
TNode< JSReceiverToObject (TNode< Context > context, TNode< Object > input)
 
TNode< JSReceiverToObject_Inline (TNode< Context > context, TNode< Object > input)
 
TNode< NumberToLength_Inline (TNode< Context > context, TNode< Object > input)
 
TNode< ObjectOrdinaryToPrimitive (TNode< Context > context, TNode< Object > input, OrdinaryToPrimitiveHint hint)
 
template<typename BitField >
TNode< Uint32TDecodeWord32 (TNode< Word32T > word32)
 
template<typename BitField >
TNode< UintPtrTDecodeWord (TNode< WordT > word)
 
template<typename BitField >
TNode< UintPtrTDecodeWordFromWord32 (TNode< Word32T > word32)
 
template<typename BitField >
TNode< Uint32TDecodeWord32FromWord (TNode< WordT > word)
 
TNode< Uint32TDecodeWord32 (TNode< Word32T > word32, uint32_t shift, uint32_t mask)
 
TNode< UintPtrTDecodeWord (TNode< WordT > word, uint32_t shift, uintptr_t mask)
 
template<typename BitField >
TNode< Word32TUpdateWord32 (TNode< Word32T > word, TNode< Uint32T > value, bool starts_as_zero=false)
 
template<typename BitField >
TNode< WordTUpdateWord (TNode< WordT > word, TNode< UintPtrT > value, bool starts_as_zero=false)
 
template<typename BitField >
TNode< Word32TUpdateWordInWord32 (TNode< Word32T > word, TNode< UintPtrT > value, bool starts_as_zero=false)
 
template<typename BitField >
TNode< WordTUpdateWord32InWord (TNode< WordT > word, TNode< Uint32T > value, bool starts_as_zero=false)
 
TNode< Word32TUpdateWord32 (TNode< Word32T > word, TNode< Uint32T > value, uint32_t shift, uint32_t mask, bool starts_as_zero=false)
 
TNode< WordTUpdateWord (TNode< WordT > word, TNode< UintPtrT > value, uint32_t shift, uintptr_t mask, bool starts_as_zero=false)
 
template<typename T >
TNode< BoolTIsSetWord32 (TNode< Word32T > word32)
 
template<typename T >
TNode< BoolTIsNotSetWord32 (TNode< Word32T > word32)
 
TNode< BoolTIsSetWord32 (TNode< Word32T > word32, uint32_t mask)
 
TNode< BoolTIsNotSetWord32 (TNode< Word32T > word32, uint32_t mask)
 
TNode< BoolTIsAllSetWord32 (TNode< Word32T > word32, uint32_t mask)
 
template<typename BitField >
TNode< BoolTIsEqualInWord32 (TNode< Word32T > word32, typename BitField::FieldType value)
 
template<typename BitField1 , typename BitField2 >
TNode< BoolTIsBothEqualInWord32 (TNode< Word32T > word32, typename BitField1::FieldType value1, typename BitField2::FieldType value2)
 
template<typename BitField >
TNode< BoolTIsNotEqualInWord32 (TNode< Word32T > word32, typename BitField::FieldType value)
 
template<typename T >
TNode< BoolTIsSetWord (TNode< WordT > word)
 
TNode< BoolTIsSetWord (TNode< WordT > word, uint32_t mask)
 
TNode< BoolTIsSetSmi (TNode< Smi > smi, int untagged_mask)
 
template<typename T >
TNode< BoolTIsClearWord32 (TNode< Word32T > word32)
 
TNode< BoolTIsClearWord32 (TNode< Word32T > word32, uint32_t mask)
 
template<typename T >
TNode< BoolTIsClearWord (TNode< WordT > word)
 
TNode< BoolTIsClearWord (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< IntPtrTEntryToIndex (TNode< IntPtrT > entry, int field_index)
 
template<typename Dictionary >
TNode< IntPtrTEntryToIndex (TNode< IntPtrT > entry)
 
template<class ContainerType >
TNode< Uint32TLoadDetailsByKeyIndex (TNode< ContainerType > container, TNode< IntPtrT > key_index)
 
template<class ContainerType >
TNode< ObjectLoadValueByKeyIndex (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< IntPtrTHashTableComputeCapacity (TNode< IntPtrT > at_least_space_for)
 
TNode< IntPtrTNameToIndexHashTableLookup (TNode< NameToIndexHashTable > table, TNode< Name > name, Label *not_found)
 
template<class Dictionary >
TNode< SmiGetNumberOfElements (TNode< Dictionary > dictionary)
 
TNode< SmiGetNumberDictionaryNumberOfElements (TNode< NumberDictionary > dictionary)
 
template<class Dictionary >
void SetNumberOfElements (TNode< Dictionary > dictionary, TNode< Smi > num_elements_smi)
 
template<class Dictionary >
TNode< SmiGetNumberOfDeletedElements (TNode< Dictionary > dictionary)
 
template<class Dictionary >
void SetNumberOfDeletedElements (TNode< Dictionary > dictionary, TNode< Smi > num_deleted_smi)
 
template<class Dictionary >
TNode< SmiGetCapacity (TNode< Dictionary > dictionary)
 
template<class Dictionary >
TNode< SmiGetNextEnumerationIndex (TNode< Dictionary > dictionary)
 
template<class Dictionary >
void SetNextEnumerationIndex (TNode< Dictionary > dictionary, TNode< Smi > next_enum_index_smi)
 
template<class Dictionary >
TNode< SmiGetNameDictionaryFlags (TNode< Dictionary > dictionary)
 
template<class Dictionary >
void SetNameDictionaryFlags (TNode< Dictionary >, TNode< Smi > flags)
 
template<typename Dictionary >
TNode< HeapObjectLoadName (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< Word32TComputeSeededHash (TNode< IntPtrT > key)
 
void NumberDictionaryLookup (TNode< NumberDictionary > dictionary, TNode< IntPtrT > intptr_index, Label *if_found, TVariable< IntPtrT > *var_entry, Label *if_not_found)
 
TNode< JSAnyBasicLoadNumberDictionaryElement (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< PropertyDescriptorObjectAllocatePropertyDescriptorObject (TNode< Context > context)
 
void InitializePropertyDescriptorObject (TNode< PropertyDescriptorObject > descriptor, TNode< Object > value, TNode< Uint32T > details, Label *if_bailout)
 
TNode< JSAnyGetProperty (TNode< Context > context, TNode< JSAny > receiver, Handle< Name > name)
 
TNode< JSAnyGetProperty (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > name)
 
TNode< BoolTIsInterestingProperty (TNode< Name > name)
 
TNode< JSAnyGetInterestingProperty (TNode< Context > context, TNode< JSReceiver > receiver, TNode< Name > name, Label *if_not_found)
 
TNode< JSAnyGetInterestingProperty (TNode< Context > context, TNode< JSAny > receiver, TVariable< JSAnyNotSmi > *var_holder, TVariable< Map > *var_holder_map, TNode< Name > name, Label *if_not_found)
 
TNode< ObjectSetPropertyStrict (TNode< Context > context, TNode< JSAny > receiver, TNode< Object > key, TNode< Object > value)
 
TNode< ObjectCreateDataProperty (TNode< Context > context, TNode< JSObject > receiver, TNode< Object > key, TNode< Object > value)
 
TNode< JSAnyGetMethod (TNode< Context > context, TNode< JSAny > object, Handle< Name > name, Label *if_null_or_undefined)
 
TNode< JSAnyGetIteratorMethod (TNode< Context > context, TNode< JSAnyNotSmi > heap_obj, Label *if_iteratorundefined)
 
TNode< JSAnyCreateAsyncFromSyncIterator (TNode< Context > context, TNode< JSAny > sync_iterator)
 
TNode< JSObjectCreateAsyncFromSyncIterator (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< BooleanHasInPrototypeChain (TNode< Context > context, TNode< HeapObject > object, TNode< Object > prototype)
 
TNode< BooleanOrdinaryHasInstance (TNode< Context > context, TNode< Object > callable, TNode< Object > object)
 
TNode< BytecodeArrayLoadBytecodeArrayFromBaseline ()
 
TNode< FeedbackVectorLoadFeedbackVectorForStub ()
 
TNode< FeedbackVectorLoadFeedbackVectorFromBaseline ()
 
TNode< ContextLoadContextFromBaseline ()
 
TNode< FeedbackVectorLoadFeedbackVectorForStubWithTrampoline ()
 
TNode< HeapObjectLoadFeedbackCellValue (TNode< JSFunction > closure)
 
TNode< HeapObjectLoadFeedbackVector (TNode< JSFunction > closure)
 
TNode< FeedbackVectorLoadFeedbackVector (TNode< JSFunction > closure, Label *if_no_feedback_vector)
 
TNode< ClosureFeedbackCellArrayLoadClosureFeedbackArray (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< MapLoadReceiverMap (TNode< Object > receiver)
 
TNode< ContextLoadScriptContext (TNode< Context > context, TNode< IntPtrT > context_index)
 
TNode< Uint8TInt32ToUint8Clamped (TNode< Int32T > int32_value)
 
TNode< Uint8TFloat64ToUint8Clamped (TNode< Float64T > float64_value)
 
template<typename T >
TNode< TPrepareValueForWriteToTypedArray (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< FixedArrayBaseCheckForCapacityGrow (TNode< JSObject > object, TNode< FixedArrayBase > elements, ElementsKind kind, TNode< UintPtrT > length, TNode< IntPtrT > key, Label *bailout)
 
TNode< FixedArrayBaseCopyElementsOnWrite (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< IntPtrTMemoryChunkFromAddress (TNode< IntPtrT > address)
 
TNode< IntPtrTPageMetadataFromMemoryChunk (TNode< IntPtrT > address)
 
TNode< IntPtrTPageMetadataFromAddress (TNode< IntPtrT > address)
 
TNode< MaybeObjectStoreWeakReferenceInFeedbackVector (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot, TNode< HeapObject > value, int additional_offset=0)
 
TNode< AllocationSiteCreateAllocationSiteInFeedbackVector (TNode< FeedbackVector > feedback_vector, TNode< UintPtrT > slot)
 
TNode< BoolTHasBoilerplate (TNode< Object > maybe_literal_site)
 
TNode< SmiLoadTransitionInfo (TNode< AllocationSite > allocation_site)
 
TNode< JSObjectLoadBoilerplate (TNode< AllocationSite > allocation_site)
 
TNode< Int32TLoadElementsKind (TNode< AllocationSite > allocation_site)
 
TNode< ObjectLoadNestedAllocationSite (TNode< AllocationSite > allocation_site)
 
TNode< ObjectLoadAccessorPairGetter (TNode< AccessorPair > accessor_pair)
 
TNode< ObjectLoadAccessorPairSetter (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< IntPtrTGetArrayAllocationSize (TNode< TIndex > element_count, ElementsKind kind, int header_size)
 
template<typename TIndex >
TNode< IntPtrTGetFixedArrayAllocationSize (TNode< TIndex > element_count, ElementsKind kind)
 
TNode< IntPtrTGetPropertyArrayAllocationSize (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< ContextGotoIfHasContextExtensionUpToDepth (TNode< Context > context, TNode< Uint32T > depth, Label *target)
 
TNode< BooleanRelationalComparison (Operation op, TNode< Object > left, TNode< Object > right, TNode< Context > context, TVariable< Smi > *var_type_feedback=nullptr)
 
TNode< BooleanRelationalComparison (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< BooleanEqual (TNode< Object > lhs, TNode< Object > rhs, TNode< Context > context, TVariable< Smi > *var_type_feedback=nullptr)
 
TNode< BooleanEqual (TNode< Object > lhs, TNode< Object > rhs, const LazyNode< Context > &context, TVariable< Smi > *var_type_feedback=nullptr)
 
TNode< BooleanStrictEqual (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< BooleanHasProperty (TNode< Context > context, TNode< JSAny > object, TNode< Object > key, HasPropertyLookupMode mode)
 
TNode< BooleanHasProperty_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< StringTypeof (TNode< Object > value, std::optional< TNode< UintPtrT > > slot_id={}, std::optional< TNode< HeapObject > > maybe_feedback_vector={})
 
TNode< HeapObjectGetSuperConstructor (TNode< JSFunction > active_function)
 
TNode< JSReceiverSpeciesConstructor (TNode< Context > context, TNode< JSAny > object, TNode< JSReceiver > default_constructor)
 
TNode< BooleanInstanceOf (TNode< Object > object, TNode< JSAny > callable, TNode< Context > context)
 
TNode< BoolTIsDebugActive ()
 
TNode< UintPtrTLoadJSArrayBufferByteLength (TNode< JSArrayBuffer > array_buffer)
 
TNode< UintPtrTLoadJSArrayBufferMaxByteLength (TNode< JSArrayBuffer > array_buffer)
 
TNode< RawPtrTLoadJSArrayBufferBackingStorePtr (TNode< JSArrayBuffer > array_buffer)
 
void ThrowIfArrayBufferIsDetached (TNode< Context > context, TNode< JSArrayBuffer > array_buffer, const char *method_name)
 
TNode< JSArrayBufferLoadJSArrayBufferViewBuffer (TNode< JSArrayBufferView > array_buffer_view)
 
TNode< UintPtrTLoadJSArrayBufferViewByteLength (TNode< JSArrayBufferView > array_buffer_view)
 
void StoreJSArrayBufferViewByteLength (TNode< JSArrayBufferView > array_buffer_view, TNode< UintPtrT > value)
 
TNode< UintPtrTLoadJSArrayBufferViewByteOffset (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< UintPtrTLoadJSTypedArrayLength (TNode< JSTypedArray > typed_array)
 
void StoreJSTypedArrayLength (TNode< JSTypedArray > typed_array, TNode< UintPtrT > value)
 
TNode< UintPtrTLoadJSTypedArrayLengthAndCheckDetached (TNode< JSTypedArray > typed_array, Label *detached)
 
TNode< UintPtrTLoadVariableLengthJSTypedArrayLength (TNode< JSTypedArray > array, TNode< JSArrayBuffer > buffer, Label *detached_or_out_of_bounds)
 
TNode< UintPtrTLoadVariableLengthJSTypedArrayByteLength (TNode< Context > context, TNode< JSTypedArray > array, TNode< JSArrayBuffer > buffer)
 
TNode< UintPtrTLoadVariableLengthJSArrayBufferViewByteLength (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< BoolTIsJSArrayBufferViewDetachedOrOutOfBoundsBoolean (TNode< JSArrayBufferView > array_buffer_view)
 
void CheckJSTypedArrayIndex (TNode< JSTypedArray > typed_array, TNode< UintPtrT > index, Label *detached_or_out_of_bounds)
 
TNode< IntPtrTRabGsabElementsKindToElementByteSize (TNode< Int32T > elementsKind)
 
TNode< RawPtrTLoadJSTypedArrayDataPtr (TNode< JSTypedArray > typed_array)
 
TNode< JSArrayBufferGetTypedArrayBuffer (TNode< Context > context, TNode< JSTypedArray > array)
 
template<typename TIndex >
TNode< IntPtrTElementOffsetFromIndex (TNode< TIndex > index, ElementsKind kind, int base_size=0)
 
template<typename Array , typename TIndex >
TNode< IntPtrTOffsetOfElementAt (TNode< TIndex > index)
 
TNode< BoolTIsOffsetInBounds (TNode< IntPtrT > offset, TNode< IntPtrT > length, int header_size, ElementsKind kind=HOLEY_ELEMENTS)
 
TNode< CodeLoadBuiltin (TNode< Smi > builtin_id)
 
void SetSupportsDynamicParameterCount (TNode< JSFunction > callee, TNode< JSDispatchHandleT > dispatch_handle)
 
TNode< CodeGetSharedFunctionInfoCode (TNode< SharedFunctionInfo > shared_info, TVariable< Uint16T > *data_type_out=nullptr, Label *if_compile_lazy=nullptr)
 
TNode< JSFunctionAllocateRootFunctionWithContext (RootIndex function, TNode< Context > context, std::optional< TNode< NativeContext > > maybe_native_context)
 
TNode< JSFunctionAllocateRootFunctionWithContext (intptr_t function, TNode< Context > context, TNode< NativeContext > native_context)
 
TNode< Uint32TPromiseHookFlags ()
 
TNode< BoolTHasAsyncEventDelegate ()
 
TNode< BoolTIsIsolatePromiseHookEnabled (TNode< Uint32T > flags)
 
TNode< BoolTIsAnyPromiseHookEnabled (TNode< Uint32T > flags)
 
TNode< BoolTIsAnyPromiseHookEnabled ()
 
TNode< BoolTIsIsolatePromiseHookEnabledOrHasAsyncEventDelegate (TNode< Uint32T > flags)
 
TNode< BoolTIsIsolatePromiseHookEnabledOrHasAsyncEventDelegate ()
 
TNode< BoolTIsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate (TNode< Uint32T > flags)
 
TNode< BoolTIsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate ()
 
TNode< BoolTNeedsAnyPromiseHooks (TNode< Uint32T > flags)
 
TNode< BoolTNeedsAnyPromiseHooks ()
 
void CheckPrototypeEnumCache (TNode< JSReceiver > receiver, TNode< Map > receiver_map, Label *if_fast, Label *if_slow)
 
TNode< MapCheckEnumCache (TNode< JSReceiver > receiver, Label *if_empty, Label *if_runtime)
 
TNode< JSAnyGetArgumentValue (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< Int32TJSParameterCount (int argc_without_receiver)
 
TNode< Word32TJSParameterCount (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< HeapObjectMakeTypeError (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< IntPtrTEntryIndexToIndex (TNode< Uint32T > entry_index)
 
template<typename Array >
TNode< IntPtrTToKeyIndex (TNode< Uint32T > entry_index)
 
template<typename Array >
TNode< NameGetKey (TNode< Array > array, TNode< Uint32T > entry_index)
 
TNode< Uint32TDescriptorArrayGetDetails (TNode< DescriptorArray > descriptors, TNode< Uint32T > descriptor_number)
 
TNode< NameLoadKeyByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index)
 
TNode< Uint32TLoadDetailsByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index)
 
TNode< ObjectLoadValueByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index)
 
TNode< MaybeObjectLoadFieldTypeByKeyIndex (TNode< DescriptorArray > container, TNode< IntPtrT > key_index)
 
TNode< IntPtrTDescriptorEntryToIndex (TNode< IntPtrT > descriptor)
 
TNode< NameLoadKeyByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor)
 
TNode< NameLoadKeyByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor)
 
TNode< Uint32TLoadDetailsByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor)
 
TNode< Uint32TLoadDetailsByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor)
 
TNode< ObjectLoadValueByDescriptorEntry (TNode< DescriptorArray > descriptors, TNode< IntPtrT > descriptor)
 
TNode< ObjectLoadValueByDescriptorEntry (TNode< DescriptorArray > descriptors, int descriptor)
 
TNode< MaybeObjectLoadFieldTypeByDescriptorEntry (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< ObjectCallGetterIfAccessor (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< IntPtrTTryToIntptr (TNode< Object > key, Label *if_not_intptr, TVariable< Int32T > *var_instance_type=nullptr)
 
TNode< JSArrayArrayCreate (TNode< Context > context, TNode< Number > length)
 
TNode< ObjectCloneIfMutablePrimitive (TNode< Object > object)
 
TNode< SmiRefillMathRandom (TNode< NativeContext > native_context)
 
TNode< IntPtrTFeedbackIteratorEntrySize ()
 
TNode< IntPtrTFeedbackIteratorHandlerOffset ()
 
TNode< SwissNameDictionaryAllocateSwissNameDictionary (TNode< IntPtrT > at_least_space_for)
 
TNode< SwissNameDictionaryAllocateSwissNameDictionary (int at_least_space_for)
 
TNode< SwissNameDictionaryAllocateSwissNameDictionaryWithCapacity (TNode< IntPtrT > capacity)
 
TNode< IntPtrTSwissNameDictionaryOffsetIntoDataTableMT (TNode< SwissNameDictionary > dict, TNode< IntPtrT > index, int field_index)
 
TNode< IntPtrTSwissNameDictionaryOffsetIntoPropertyDetailsTableMT (TNode< SwissNameDictionary > dict, TNode< IntPtrT > capacity, TNode< IntPtrT > index)
 
TNode< IntPtrTLoadSwissNameDictionaryNumberOfElements (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity)
 
TNode< IntPtrTLoadSwissNameDictionaryNumberOfDeletedElements (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity)
 
TNode< Uint32TSwissNameDictionaryIncreaseElementCountOrBailout (TNode< ByteArray > meta_table, TNode< IntPtrT > capacity, TNode< Uint32T > max_usable_capacity, Label *bailout)
 
TNode< Uint32TSwissNameDictionaryUpdateCountsForDeletion (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< NameLoadSwissNameDictionaryKey (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< Uint64TLoadSwissNameDictionaryCtrlTableGroup (TNode< IntPtrT > address)
 
TNode< Uint8TLoadSwissNameDictionaryPropertyDetails (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > entry)
 
void StoreSwissNameDictionaryPropertyDetails (TNode< SwissNameDictionary > table, TNode< IntPtrT > capacity, TNode< IntPtrT > entry, TNode< Uint8T > details)
 
TNode< SwissNameDictionaryCopySwissNameDictionary (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< BoolTIsMarked (TNode< Object > object)
 
void GetMarkBit (TNode< IntPtrT > object, TNode< IntPtrT > *cell, TNode< IntPtrT > *mask)
 
TNode< BoolTIsPageFlagSet (TNode< IntPtrT > object, int mask)
 
TNode< BoolTIsPageFlagReset (TNode< IntPtrT > object, int mask)
 
template<>
TNode< SmiIntPtrOrSmiConstant (int value)
 
template<>
TNode< IntPtrTIntPtrOrSmiConstant (int value)
 
template<>
TNode< UintPtrTIntPtrOrSmiConstant (int value)
 
template<>
TNode< RawPtrTIntPtrOrSmiConstant (int value)
 
template<>
TNode< SmiTaggedToParameter (TNode< Smi > value)
 
template<>
TNode< IntPtrTTaggedToParameter (TNode< Smi > value)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< FixedArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< ClosureFeedbackCellArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< ScriptContextTable > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< RegExpMatchInfo > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< WeakFixedArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< PropertyArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< DescriptorArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< TransitionArray > array)
 
template<>
TNode< IntPtrTLoadArrayLength (TNode< TrustedFixedArray > array)
 
template<>
TNode< ObjectLoadElementAndPrepareForStore (TNode< FixedArrayBase > array, TNode< IntPtrT > offset, ElementsKind from_kind, ElementsKind to_kind, Label *if_hole)
 
template<>
TNode< Float64TLoadElementAndPrepareForStore (TNode< FixedArrayBase > array, TNode< IntPtrT > offset, ElementsKind from_kind, ElementsKind to_kind, Label *if_hole)
 
template<>
V8_EXPORT_PRIVATE TNode< ObjectLoadValueByKeyIndex (TNode< SwissNameDictionary > container, TNode< IntPtrT > key_index)
 
template<>
V8_EXPORT_PRIVATE TNode< Uint32TLoadDetailsByKeyIndex (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< HeapObjectLoadName (TNode< HeapObject > key)
 
template<>
TNode< HeapObjectLoadName (TNode< HeapObject > key)
 
template<>
TNode< HeapObjectLoadName (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< SmiGetNumberOfElements (TNode< SwissNameDictionary > dictionary)
 
template<>
TNode< SmiGetNameDictionaryFlags (TNode< NameDictionary > dictionary)
 
template<>
void SetNameDictionaryFlags (TNode< NameDictionary > dictionary, TNode< Smi > flags)
 
template<>
TNode< SmiGetNameDictionaryFlags (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< Word32TPrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context)
 
template<>
TNode< Float16RawBitsTPrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context)
 
template<>
TNode< Float32TPrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context)
 
template<>
TNode< Float64TPrepareValueForWriteToTypedArray (TNode< Object > input, ElementsKind elements_kind, TNode< Context > context)
 
template<>
TNode< BigIntPrepareValueForWriteToTypedArray (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)
 
- Public Member Functions inherited from v8::internal::compiler::CodeAssembler
 CodeAssembler (CodeAssemblerState *state)
 
 ~CodeAssembler ()
 
 CodeAssembler (const CodeAssembler &)=delete
 
CodeAssembleroperator= (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< TUncheckedCast (Node *value)
 
template<class T , class U >
TNode< TUncheckedCast (TNode< U > value)
 
template<class T >
TNode< TReinterpretCast (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< Int32TUniqueInt32Constant (int32_t value)
 
TNode< Int32TInt32Constant (int32_t value)
 
TNode< Int64TUniqueInt64Constant (int64_t value)
 
TNode< Int64TInt64Constant (int64_t value)
 
TNode< Uint64TUint64Constant (uint64_t value)
 
TNode< IntPtrTIntPtrConstant (intptr_t value)
 
TNode< IntPtrTUniqueIntPtrConstant (intptr_t value)
 
TNode< Uint32TUniqueUint32Constant (int32_t value)
 
TNode< Uint32TUint32Constant (uint32_t value)
 
TNode< Uint32TUint64HighWordConstant (uint64_t value)
 
TNode< Uint32TUint64HighWordConstantNoLowWord (uint64_t value)
 
TNode< Uint32TUint64LowWordConstant (uint64_t value)
 
TNode< UintPtrTUintPtrConstant (uintptr_t value)
 
TNode< TaggedIndexTaggedIndexConstant (intptr_t value)
 
TNode< RawPtrTPointerConstant (void *value)
 
TNode< NumberNumberConstant (double value)
 
TNode< SmiSmiConstant (Tagged< Smi > value)
 
TNode< SmiSmiConstant (int value)
 
template<typename E >
requires std::is_enum<E>::value
TNode< SmiSmiConstant (E value)
 
void CanonicalizeEmbeddedBuiltinsConstantIfNeeded (Handle< HeapObject > object)
 
TNode< HeapObjectUntypedHeapConstantNoHole (Handle< HeapObject > object)
 
TNode< HeapObjectUntypedHeapConstantMaybeHole (Handle< HeapObject > object)
 
TNode< HeapObjectUntypedHeapConstantHole (Handle< HeapObject > object)
 
template<class Type >
TNode< TypeHeapConstantNoHole (Handle< Type > object)
 
template<class Type >
TNode< TypeHeapConstantMaybeHole (Handle< Type > object)
 
template<class Type >
TNode< TypeHeapConstantHole (Handle< Type > object)
 
TNode< StringStringConstant (const char *str)
 
TNode< BooleanBooleanConstant (bool value)
 
TNode< ExternalReferenceExternalConstant (ExternalReference address)
 
TNode< ExternalReferenceIsolateField (IsolateFieldId id)
 
TNode< Float32TFloat32Constant (double value)
 
TNode< Float64TFloat64Constant (double value)
 
TNode< BoolTInt32TrueConstant ()
 
TNode< BoolTInt32FalseConstant ()
 
TNode< BoolTBoolConstant (bool value)
 
TNode< ExternalPointerHandleTExternalPointerHandleNullConstant ()
 
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< Int32TSigned (TNode< Word32T > x)
 
TNode< Int64TSigned (TNode< Word64T > x)
 
TNode< IntPtrTSigned (TNode< WordT > x)
 
TNode< Uint32TUnsigned (TNode< Word32T > x)
 
TNode< Uint64TUnsigned (TNode< Word64T > x)
 
TNode< UintPtrTUnsigned (TNode< WordT > x)
 
bool HasDynamicJSParameterCount ()
 
TNode< Uint16TDynamicJSParameterCount ()
 
void SetDynamicJSParameterCount (TNode< Uint16T > parameter_count)
 
template<class T >
TNode< TParameter (int value, const SourceLocation &loc=SourceLocation::Current())
 
template<class T >
TNode< TUncheckedParameter (int value)
 
NodeUntypedParameter (int value)
 
TNode< ContextGetJSContextParameter ()
 
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< TUninitialized ()
 
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< RawPtrTLoadFramePointer ()
 
TNode< RawPtrTLoadParentFramePointer ()
 
TNode< RawPtrTStackSlotPtr (int size, int alignment)
 
TNode< RawPtrTLoadPointerFromRootRegister (TNode< IntPtrT > offset)
 
TNode< Uint8TLoadUint8FromRootRegister (TNode< IntPtrT > offset)
 
NodeLoad (MachineType type, Node *base)
 
template<class Type >
TNode< TypeLoad (MachineType type, TNode< RawPtr< Type > > base)
 
NodeLoad (MachineType type, Node *base, Node *offset)
 
template<class Type >
TNode< TypeLoad (Node *base)
 
template<class Type >
TNode< TypeLoad (Node *base, TNode< WordT > offset)
 
template<class Type >
TNode< TypeAtomicLoad (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset)
 
template<class Type >
TNode< TypeAtomicLoad64 (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset)
 
TNode< ObjectLoadFullTagged (Node *base)
 
TNode< ObjectLoadFullTagged (Node *base, TNode< IntPtrT > offset)
 
NodeLoadFromObject (MachineType type, TNode< Object > object, TNode< IntPtrT > offset)
 
NodeLoadProtectedPointerFromObject (TNode< Object > object, TNode< IntPtrT > offset)
 
TNode< ObjectLoadRoot (RootIndex root_index)
 
TNode< AnyTaggedTLoadRootMapWord (RootIndex root_index)
 
template<typename Type >
TNode< TypeUnalignedLoad (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< HeapObjectOptimizedAllocate (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< Word32TAtomicAdd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicAdd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicSub (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicSub64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicAnd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicAnd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicOr (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicOr64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicXor (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicXor64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicExchange (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value)
 
template<class Type >
TNode< TypeAtomicExchange64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high)
 
TNode< Word32TAtomicCompareExchange (MachineType type, TNode< RawPtrT > base, TNode< WordT > offset, TNode< Word32T > old_value, TNode< Word32T > new_value)
 
template<class Type >
TNode< TypeAtomicCompareExchange64 (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< UintPtrTWordShr (TNode< UintPtrT > left, TNode< IntegralT > right)
 
TNode< IntPtrTWordSar (TNode< IntPtrT > left, TNode< IntegralT > right)
 
TNode< IntPtrTWordShl (TNode< IntPtrT > left, TNode< IntegralT > right)
 
TNode< UintPtrTWordShl (TNode< UintPtrT > left, TNode< IntegralT > right)
 
TNode< Int32TWord32Shl (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Uint32TWord32Shl (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< Uint32TWord32Shr (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< Int32TWord32Sar (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Int64TWord64Shl (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TWord64Shl (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TWord64Shr (TNode< Int64T > left, TNode< Uint64T > right)
 
TNode< Uint64TWord64Shr (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TWord64Sar (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Int64TWord64And (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TWord64And (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TWord64Xor (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TWord64Xor (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TWord64Not (TNode< Int64T > value)
 
TNode< Uint64TWord64Not (TNode< Uint64T > value)
 
TNode< IntPtrTWordAnd (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< UintPtrTWordAnd (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< Int32TWord32And (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Uint32TWord32And (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< IntPtrTWordOr (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< Int32TWord32Or (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Uint32TWord32Or (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< BoolTIntPtrEqual (TNode< WordT > left, TNode< WordT > right)
 
TNode< BoolTWordEqual (TNode< WordT > left, TNode< WordT > right)
 
TNode< BoolTWordNotEqual (TNode< WordT > left, TNode< WordT > right)
 
TNode< BoolTWord32Equal (TNode< Word32T > left, TNode< Word32T > right)
 
TNode< BoolTWord32NotEqual (TNode< Word32T > left, TNode< Word32T > right)
 
TNode< BoolTWord64Equal (TNode< Word64T > left, TNode< Word64T > right)
 
TNode< BoolTWord64NotEqual (TNode< Word64T > left, TNode< Word64T > right)
 
TNode< IntPtrTWordNot (TNode< IntPtrT > a)
 
TNode< Int32TWord32BitwiseNot (TNode< Int32T > a)
 
TNode< BoolTWord32Or (TNode< BoolT > left, TNode< BoolT > right)
 
TNode< BoolTWord32And (TNode< BoolT > left, TNode< BoolT > right)
 
TNode< Int32TInt32Add (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Uint32TUint32Add (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< Uint32TUint32Sub (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< Int32TInt32Sub (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Int32TInt32Mul (TNode< Int32T > left, TNode< Int32T > right)
 
TNode< Uint32TUint32Mul (TNode< Uint32T > left, TNode< Uint32T > right)
 
TNode< Int64TInt64Add (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TUint64Add (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TInt64Sub (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TUint64Sub (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< Int64TInt64Mul (TNode< Int64T > left, TNode< Int64T > right)
 
TNode< Uint64TUint64Mul (TNode< Uint64T > left, TNode< Uint64T > right)
 
TNode< IntPtrTIntPtrAdd (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< IntPtrTIntPtrSub (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< IntPtrTIntPtrMul (TNode< IntPtrT > left, TNode< IntPtrT > right)
 
TNode< UintPtrTUintPtrAdd (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< UintPtrTUintPtrSub (TNode< UintPtrT > left, TNode< UintPtrT > right)
 
TNode< RawPtrTRawPtrAdd (TNode< RawPtrT > left, TNode< IntPtrT > right)
 
TNode< RawPtrTRawPtrSub (TNode< RawPtrT > left, TNode< IntPtrT > right)
 
TNode< IntPtrTRawPtrSub (TNode< RawPtrT > left, TNode< RawPtrT > right)
 
TNode< WordTWordShl (TNode< WordT > value, int shift)
 
TNode< WordTWordShr (TNode< WordT > value, int shift)
 
TNode< WordTWordSar (TNode< WordT > value, int shift)
 
TNode< IntPtrTWordShr (TNode< IntPtrT > value, int shift)
 
TNode< IntPtrTWordSar (TNode< IntPtrT > value, int shift)
 
TNode< Word32TWord32Shr (TNode< Word32T > value, int shift)
 
TNode< Word32TWord32Sar (TNode< Word32T > value, int shift)
 
TNode< Int32TInt32Sub (TNode< Int32T > left, int right)
 
TNode< Word32TWord32And (TNode< Word32T > left, int right)
 
TNode< Int32TWord32Shl (TNode< Int32T > left, int right)
 
TNode< BoolTWord32Equal (TNode< Word32T > left, int right)
 
template<class Dummy = void>
TNode< IntPtrTBitcastTaggedToWord (TNode< Smi > node)
 
TNode< IntPtrTChangeFloat64ToIntPtr (TNode< Float64T > value)
 
TNode< UintPtrTChangeFloat64ToUintPtr (TNode< Float64T > value)
 
TNode< Float64TChangeUintPtrToFloat64 (TNode< UintPtrT > value)
 
TNode< Float64TRoundIntPtrToFloat64 (Node *value)
 
TNode< UintPtrTChangeUint32ToWord (TNode< Word32T > value)
 
TNode< IntPtrTChangeInt32ToIntPtr (TNode< Word32T > value)
 
TNode< Int32TTruncateFloat32ToInt32 (TNode< Float32T > value)
 
TNode< Int64TTruncateFloat64ToInt64 (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< TCallRuntime (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< RawPtrTSwitchToTheCentralStackIfNeeded ()
 
TNode< RawPtrTSwitchToTheCentralStack ()
 
void SwitchFromTheCentralStack (TNode< RawPtrT > old_sp)
 
template<typename T = Object, class... TArgs>
TNode< TCallBuiltin (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< TCallStub (const CallInterfaceDescriptor &descriptor, TNode< Code > target, TNode< Object > context, TArgs... args)
 
template<class T = Object, class... TArgs>
TNode< TCallBuiltinPointer (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< ObjectCallJSBuiltin (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< JSAnyCallJS (Builtin builtin, TNode< Context > context, TNode< Object > function, TNode< JSAny > receiver, TArgs... args)
 
template<class... TArgs>
TNode< JSAnyConstructJS (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)
 
NodeCallCFunctionN (Signature< MachineType > *signature, int input_count, Node *const *inputs)
 
template<class... CArgs>
NodeCallCFunction (Node *function, std::optional< MachineType > return_type, CArgs... cargs)
 
template<class... CArgs>
NodeCallCFunctionWithoutFunctionDescriptor (Node *function, MachineType return_type, CArgs... cargs)
 
template<class... CArgs>
NodeCallCFunctionWithCallerSavedRegisters (Node *function, MachineType return_type, SaveFPRegsMode mode, CArgs... cargs)
 
Factoryfactory () const
 
Isolateisolate () const
 
Zonezone () const
 
CodeAssemblerStatestate ()
 
void BreakOnNode (int node_id)
 
bool UnalignedLoadSupported (MachineRepresentation rep) const
 
bool UnalignedStoreSupported (MachineRepresentation rep) const
 
bool IsExceptionHandlerActive () const
 

Static Public Member Functions

static uintptr_t MaxSafeIntegerUintPtr ()
 

Public Attributes

 UintPtrLessThanOrEqual
 
SmiBelowOrEqual int32_t b { return a << b
 
Uint32LessThanOrEqual IntPtrGreaterThanOrEqual
 
 SmiLessThanOrEqual
 

Private Types

enum  IsKnownTaggedPointer { kNo , kYes }
 

Private Member Functions

void BigInt64Comparison (Operation op, TNode< Object > &left, TNode< Object > &right, Label *return_true, Label *return_false)
 
void HandleBreakOnNode ()
 
TNode< HeapObjectAllocateRawDoubleAligned (TNode< IntPtrT > size_in_bytes, AllocationFlags flags, TNode< RawPtrT > top_address, TNode< RawPtrT > limit_address)
 
TNode< HeapObjectAllocateRawUnaligned (TNode< IntPtrT > size_in_bytes, AllocationFlags flags, TNode< RawPtrT > top_address, TNode< RawPtrT > limit_address)
 
TNode< HeapObjectAllocateRaw (TNode< IntPtrT > size_in_bytes, AllocationFlags flags, TNode< RawPtrT > top_address, TNode< RawPtrT > limit_address)
 
TNode< JSArrayAllocateUninitializedJSArray (TNode< Map > array_map, TNode< Smi > length, std::optional< TNode< AllocationSite > > allocation_site, TNode< IntPtrT > size_in_bytes)
 
template<typename CollectionType >
TNode< CollectionType > AllocateOrderedHashTable (TNode< IntPtrT > capacity)
 
template<typename CollectionType >
TNode< CollectionType > AllocateOrderedHashTableWithCapacity (TNode< IntPtrT > capacity)
 
TNode< IntPtrTSmiShiftBitsConstant ()
 
TNode< Int32TSmiShiftBitsConstant32 ()
 
TNode< StringAllocateSlicedString (RootIndex map_root_index, TNode< Uint32T > length, TNode< String > parent, TNode< Smi > offset)
 
template<typename Array >
TNode< Uint32TNumberOfEntries (TNode< Array > array)
 
template<typename Array >
constexpr int MaxNumberOfEntries ()
 
template<typename Array >
TNode< Uint32TGetSortedKeyIndex (TNode< Array > descriptors, TNode< Uint32T > entry_index)
 
TNode< SmiCollectFeedbackForString (TNode< Int32T > instance_type)
 
void GenerateEqual_Same (TNode< Object > value, Label *if_equal, Label *if_notequal, TVariable< Smi > *var_type_feedback=nullptr)
 
TNode< NumericNonNumberToNumberOrNumeric (TNode< Context > context, TNode< HeapObject > input, Object::Conversion mode, BigIntHandling bigint_handling=BigIntHandling::kThrow)
 
template<Object::Conversion conversion>
void TaggedToWord32OrBigIntImpl (TNode< Context > context, TNode< Object > value, Label *if_number, TVariable< Word32T > *var_word32, IsKnownTaggedPointer is_known_tagged_pointer, const FeedbackValues &feedback, Label *if_bigint=nullptr, Label *if_bigint64=nullptr, TVariable< BigInt > *var_maybe_bigint=nullptr)
 
template<typename T >
TNode< TLoadDescriptorArrayElement (TNode< DescriptorArray > object, TNode< IntPtrT > index, int additional_offset)
 
TNode< ObjectLoadRoot (RootIndex root_index)
 
TNode< AnyTaggedTLoadRootMapWord (RootIndex root_index)
 
template<typename TIndex >
void StoreFixedArrayOrPropertyArrayElement (TNode< UnionOf< FixedArray, PropertyArray > > array, TNode< TIndex > index, TNode< Object > value, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER, int additional_offset=0)
 
template<typename TIndex >
void StoreElementTypedArrayBigInt (TNode< RawPtrT > elements, ElementsKind kind, TNode< TIndex > index, TNode< BigInt > value)
 
template<typename TIndex >
void StoreElementTypedArrayWord32 (TNode< RawPtrT > elements, ElementsKind kind, TNode< TIndex > index, TNode< Word32T > value)
 
template<typename TArray , typename TIndex , typename TValue >
void StoreElementTypedArray (TNode< TArray > elements, ElementsKind kind, TNode< TIndex > index, TNode< TValue > value)
 
template<typename TIndex >
void StoreElement (TNode< FixedArrayBase > elements, ElementsKind kind, TNode< TIndex > index, TNode< Object > value)
 
template<typename TIndex >
void StoreElement (TNode< FixedArrayBase > elements, ElementsKind kind, TNode< TIndex > index, TNode< Float64T > value)
 
void TryPlainPrimitiveNonNumberToNumber (TNode< HeapObject > input, TVariable< Number > *var_result, Label *if_bailout)
 
void DcheckHasValidMap (TNode< HeapObject > object)
 
template<typename TValue >
void EmitElementStoreTypedArray (TNode< JSTypedArray > typed_array, TNode< IntPtrT > key, TNode< Object > value, ElementsKind elements_kind, KeyedAccessStoreMode store_mode, Label *bailout, TNode< Context > context, TVariable< Object > *maybe_converted_value)
 
template<typename TValue >
void EmitElementStoreTypedArrayUpdateValue (TNode< Object > value, ElementsKind elements_kind, TNode< TValue > converted_value, TVariable< Object > *maybe_converted_value)
 
template<>
constexpr int MaxNumberOfEntries ()
 
template<>
constexpr int MaxNumberOfEntries ()
 
template<>
TNode< Uint32TNumberOfEntries (TNode< DescriptorArray > descriptors)
 
template<>
TNode< Uint32TNumberOfEntries (TNode< TransitionArray > transitions)
 
template<>
TNode< Uint32TGetSortedKeyIndex (TNode< DescriptorArray > descriptors, TNode< Uint32T > descriptor_number)
 
template<>
TNode< Uint32TGetSortedKeyIndex (TNode< TransitionArray > transitions, TNode< Uint32T > transition_number)
 

Static Private Attributes

static const int kElementLoopUnrollThreshold = 8
 

Friends

class CodeStubArguments
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::compiler::CodeAssembler
static constexpr int kTargetParameterIndex = kJSCallClosureParameterIndex
 
- Protected Member Functions inherited from v8::internal::compiler::CodeAssembler
void RegisterCallGenerationCallbacks (const CodeAssemblerCallback &call_prologue, const CodeAssemblerCallback &call_epilogue)
 
void UnregisterCallGenerationCallbacks ()
 
bool Word32ShiftIsSafe () const
 
bool IsJSFunctionCall () const
 

Detailed Description

Definition at line 67 of file code-stub-assembler.h.

Member Typedef Documentation

◆ AllocationFlags

◆ BranchGenerator

Definition at line 606 of file code-stub-assembler.h.

◆ ExtractFixedArrayFlags

◆ ExtraNode

using v8::internal::CodeStubAssembler::ExtraNode = std::pair<TNode<Object>, const char*>

Definition at line 609 of file code-stub-assembler.h.

◆ FastArrayForEachBody

Initial value:
std::function<void(TNode<HeapObject> array, TNode<IntPtrT> offset)>
int32_t offset

Definition at line 3885 of file code-stub-assembler.h.

◆ FastLoopBody

template<typename TIndex >
using v8::internal::CodeStubAssembler::FastLoopBody = std::function<void(TNode<TIndex> index)>

Definition at line 3838 of file code-stub-assembler.h.

◆ ForEachDescriptorBodyFunction

Initial value:
std::function<void(TNode<IntPtrT> descriptor_key_index)>

Definition at line 4451 of file code-stub-assembler.h.

◆ ForEachKeyValueFunction

Initial value:
std::function<void(TNode<Name> key, LazyNode<Object> value)>
std::function< TNode< T >()> LazyNode

Definition at line 4483 of file code-stub-assembler.h.

◆ LazyNode

template<typename T >
using v8::internal::CodeStubAssembler::LazyNode = std::function<TNode<T>()>

Definition at line 74 of file code-stub-assembler.h.

◆ LookupElementInHolder

Initial value:
std::function<void(
TNode<JSAnyNotSmi> receiver, TNode<JSAnyNotSmi> holder, TNode<Map> map,
TNode<Int32T> instance_type, TNode<IntPtrT> key, Label* next_holder,
Label* if_bailout)>
TNode< Object > receiver

Definition at line 3657 of file code-stub-assembler.h.

◆ LookupPropertyInHolder

Initial value:
std::function<void(
TNode<JSAnyNotSmi> receiver, TNode<JSAnyNotSmi> holder, TNode<Map> map,
TNode<Int32T> instance_type, TNode<Name> key, Label* next_holder,
Label* if_bailout)>

Definition at line 3650 of file code-stub-assembler.h.

◆ NodeGenerator

template<typename T >
using v8::internal::CodeStubAssembler::NodeGenerator = std::function<TNode<T>()>

Definition at line 608 of file code-stub-assembler.h.

◆ ScopedExceptionHandler

Member Enumeration Documentation

◆ AllocationFlag

Enumerator
kNone 
kDoubleAlignment 
kPretenured 

Definition at line 78 of file code-stub-assembler.h.

◆ BigIntHandling

Enumerator
kConvertToNumber 
kThrow 

Definition at line 3002 of file code-stub-assembler.h.

◆ DestroySource

Enumerator
kNo 
kYes 

Definition at line 2262 of file code-stub-assembler.h.

◆ ExpectedReceiverMode

Enumerator
kExpectingJSReceiver 
kExpectingAnyReceiver 

Definition at line 3499 of file code-stub-assembler.h.

◆ ExtractFixedArrayFlag

Enumerator
kFixedArrays 
kFixedDoubleArrays 
kDontCopyCOW 
kAllFixedArrays 
kAllFixedArraysDontCopyCOW 

Definition at line 2386 of file code-stub-assembler.h.

◆ ForEachDirection

Enumerator
kForward 
kReverse 

Definition at line 3883 of file code-stub-assembler.h.

◆ FrameArgumentsArgcType

Enumerator
kCountIncludesReceiver 
kCountExcludesReceiver 

Definition at line 4263 of file code-stub-assembler.h.

◆ GetOwnPropertyMode

Enumerator
kCallJSGetterDontUseCachedName 
kCallJSGetterUseCachedName 
kReturnAccessorPair 

Definition at line 3483 of file code-stub-assembler.h.

◆ HasPropertyLookupMode

Enumerator
kHasProperty 
kForInHasProperty 

Definition at line 4043 of file code-stub-assembler.h.

◆ HoleConversionMode

Enumerator
kDontConvert 
kConvertToUndefined 

Definition at line 2118 of file code-stub-assembler.h.

◆ IndexAdvanceDirection

Enumerator
kUp 
kDown 

Definition at line 3834 of file code-stub-assembler.h.

◆ IndexAdvanceMode

Enumerator
kPre 
kPost 

Definition at line 3833 of file code-stub-assembler.h.

◆ IsKnownTaggedPointer

Enumerator
kNo 
kYes 

Definition at line 4699 of file code-stub-assembler.h.

◆ LookupMode

Enumerator
kFindExisting 
kFindInsertionIndex 
kFindExistingOrInsertionIndex 

Definition at line 3414 of file code-stub-assembler.h.

◆ LoopUnrollingMode

Enumerator
kNo 
kYes 

Definition at line 3835 of file code-stub-assembler.h.

◆ SameValueMode

Enumerator
kNumbersOnly 
kFull 

Definition at line 4033 of file code-stub-assembler.h.

◆ SlackTrackingMode

Enumerator
kWithSlackTracking 
kNoSlackTracking 
kDontInitializeInObjectProperties 

Definition at line 84 of file code-stub-assembler.h.

Constructor & Destructor Documentation

◆ CodeStubAssembler()

v8::internal::CodeStubAssembler::CodeStubAssembler ( compiler::CodeAssemblerState * state)
explicit

Definition at line 74 of file code-stub-assembler.cc.

Member Function Documentation

◆ Abort()

void v8::internal::CodeStubAssembler::Abort ( AbortReason reason)
inline

Definition at line 4307 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ AddToDictionary() [1/2]

template<class Dictionary >
void v8::internal::CodeStubAssembler::AddToDictionary ( TNode< Dictionary > dictionary,
TNode< Name > key,
TNode< Object > value,
Label * bailout,
std::optional< TNode< IntPtrT > > insertion_index = std::nullopt )

Definition at line 10642 of file code-stub-assembler.cc.

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

◆ AddToDictionary() [2/2]

template<>
void v8::internal::CodeStubAssembler::AddToDictionary ( TNode< SwissNameDictionary > dictionary,
TNode< Name > key,
TNode< Object > value,
Label * bailout,
std::optional< TNode< IntPtrT > > insertion_index )

Definition at line 10684 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AlignToAllocationAlignment()

TNode< IntPtrT > v8::internal::CodeStubAssembler::AlignToAllocationAlignment ( TNode< IntPtrT > value)

Definition at line 4965 of file code-stub-assembler.cc.

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

◆ Allocate() [1/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::Allocate ( int size,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 1640 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Allocate() [2/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::Allocate ( TNode< IntPtrT > size,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 1576 of file code-stub-assembler.cc.

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

◆ AllocateArrayList()

TNode< ArrayList > v8::internal::CodeStubAssembler::AllocateArrayList ( TNode< Smi > size)

Definition at line 18921 of file code-stub-assembler.cc.

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

◆ AllocateBigInt()

TNode< BigInt > v8::internal::CodeStubAssembler::AllocateBigInt ( TNode< IntPtrT > length)

Definition at line 4267 of file code-stub-assembler.cc.

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

◆ AllocateByteArray()

TNode< ByteArray > v8::internal::CodeStubAssembler::AllocateByteArray ( TNode< UintPtrT > length,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4360 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateCellWithValue()

TNode< Cell > v8::internal::CodeStubAssembler::AllocateCellWithValue ( TNode< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )

Definition at line 4198 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateFixedArray()

template<typename TIndex >
template V8_EXPORT_PRIVATE TNode< FixedArrayBase > v8::internal::CodeStubAssembler::AllocateFixedArray< IntPtrT > ( ElementsKind kind,
TNode< TIndex > capacity,
AllocationFlags flags = AllocationFlag::kNone,
std::optional< TNode< Map > > fixed_array_map = std::nullopt )

Definition at line 5257 of file code-stub-assembler.cc.

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

◆ AllocateFixedArrayWithHoles()

TNode< FixedArray > v8::internal::CodeStubAssembler::AllocateFixedArrayWithHoles ( TNode< IntPtrT > capacity,
AllocationFlags flags = AllocationFlag::kNone )
inline

Definition at line 2186 of file code-stub-assembler.h.

◆ AllocateFixedDoubleArrayWithHoles()

TNode< FixedDoubleArray > v8::internal::CodeStubAssembler::AllocateFixedDoubleArrayWithHoles ( TNode< IntPtrT > capacity,
AllocationFlags flags = AllocationFlag::kNone )
inline

Definition at line 2195 of file code-stub-assembler.h.

◆ AllocateHeapInt32WithValue()

TNode< HeapNumber > v8::internal::CodeStubAssembler::AllocateHeapInt32WithValue ( TNode< Int32T > value)

Definition at line 4237 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateHeapNumber()

TNode< HeapNumber > v8::internal::CodeStubAssembler::AllocateHeapNumber ( )

Definition at line 4222 of file code-stub-assembler.cc.

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

◆ AllocateHeapNumberWithValue() [1/2]

TNode< HeapNumber > v8::internal::CodeStubAssembler::AllocateHeapNumberWithValue ( double value)
inline

Definition at line 1973 of file code-stub-assembler.h.

◆ AllocateHeapNumberWithValue() [2/2]

TNode< HeapNumber > v8::internal::CodeStubAssembler::AllocateHeapNumberWithValue ( TNode< Float64T > value)

Definition at line 4230 of file code-stub-assembler.cc.

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

◆ AllocateInNewSpace() [1/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::AllocateInNewSpace ( int size,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 1632 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateInNewSpace() [2/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::AllocateInNewSpace ( TNode< IntPtrT > size,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 1568 of file code-stub-assembler.cc.

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

◆ AllocateJSArray() [1/5]

TNode< JSArray > v8::internal::CodeStubAssembler::AllocateJSArray ( ElementsKind kind,
TNode< Map > array_map,
TNode< IntPtrT > capacity,
TNode< Smi > length,
AllocationFlags allocation_flags = AllocationFlag::kNone )
inline

Definition at line 2104 of file code-stub-assembler.h.

◆ AllocateJSArray() [2/5]

TNode< JSArray > v8::internal::CodeStubAssembler::AllocateJSArray ( ElementsKind kind,
TNode< Map > array_map,
TNode< IntPtrT > capacity,
TNode< Smi > length,
std::optional< TNode< AllocationSite > > allocation_site,
AllocationFlags allocation_flags = AllocationFlag::kNone )

Definition at line 5125 of file code-stub-assembler.cc.

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

◆ AllocateJSArray() [3/5]

TNode< JSArray > v8::internal::CodeStubAssembler::AllocateJSArray ( ElementsKind kind,
TNode< Map > array_map,
TNode< Smi > capacity,
TNode< Smi > length,
AllocationFlags allocation_flags = AllocationFlag::kNone )
inline

Definition at line 2097 of file code-stub-assembler.h.

◆ AllocateJSArray() [4/5]

TNode< JSArray > v8::internal::CodeStubAssembler::AllocateJSArray ( ElementsKind kind,
TNode< Map > array_map,
TNode< Smi > capacity,
TNode< Smi > length,
std::optional< TNode< AllocationSite > > allocation_site,
AllocationFlags allocation_flags = AllocationFlag::kNone )
inline

Definition at line 2090 of file code-stub-assembler.h.

◆ AllocateJSArray() [5/5]

TNode< JSArray > v8::internal::CodeStubAssembler::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 )

Definition at line 4931 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateJSIteratorResult()

TNode< JSObject > v8::internal::CodeStubAssembler::AllocateJSIteratorResult ( TNode< Context > context,
TNode< Object > value,
TNode< Boolean > done )

Definition at line 16656 of file code-stub-assembler.cc.

◆ AllocateJSIteratorResultForEntry()

TNode< JSObject > v8::internal::CodeStubAssembler::AllocateJSIteratorResultForEntry ( TNode< Context > context,
TNode< Object > key,
TNode< Object > value )

Definition at line 16673 of file code-stub-assembler.cc.

◆ AllocateJSObjectFromMap()

TNode< JSObject > v8::internal::CodeStubAssembler::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 )

Definition at line 4771 of file code-stub-assembler.cc.

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

◆ AllocateNameDictionary() [1/2]

TNode< NameDictionary > v8::internal::CodeStubAssembler::AllocateNameDictionary ( int at_least_space_for)

Definition at line 4495 of file code-stub-assembler.cc.

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

◆ AllocateNameDictionary() [2/2]

TNode< NameDictionary > v8::internal::CodeStubAssembler::AllocateNameDictionary ( TNode< IntPtrT > at_least_space_for,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4500 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateNameDictionaryWithCapacity()

TNode< NameDictionary > v8::internal::CodeStubAssembler::AllocateNameDictionaryWithCapacity ( TNode< IntPtrT > capacity,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4509 of file code-stub-assembler.cc.

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

◆ AllocateNonEmptyByteArray()

TNode< ByteArray > v8::internal::CodeStubAssembler::AllocateNonEmptyByteArray ( TNode< UintPtrT > length,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4337 of file code-stub-assembler.cc.

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

◆ AllocateOrderedHashMap()

TNode< OrderedHashMap > v8::internal::CodeStubAssembler::AllocateOrderedHashMap ( )

Definition at line 4766 of file code-stub-assembler.cc.

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

◆ AllocateOrderedHashSet() [1/2]

TNode< OrderedHashSet > v8::internal::CodeStubAssembler::AllocateOrderedHashSet ( )

Definition at line 4756 of file code-stub-assembler.cc.

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

◆ AllocateOrderedHashSet() [2/2]

TNode< OrderedHashSet > v8::internal::CodeStubAssembler::AllocateOrderedHashSet ( TNode< IntPtrT > capacity)

Definition at line 4761 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateOrderedHashTable()

template<typename CollectionType >
TNode< CollectionType > v8::internal::CodeStubAssembler::AllocateOrderedHashTable ( TNode< IntPtrT > capacity)
private

Definition at line 4622 of file code-stub-assembler.cc.

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

◆ AllocateOrderedHashTableWithCapacity()

template<typename CollectionType >
TNode< CollectionType > v8::internal::CodeStubAssembler::AllocateOrderedHashTableWithCapacity ( TNode< IntPtrT > capacity)
private

Definition at line 4631 of file code-stub-assembler.cc.

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

◆ AllocateOrderedNameDictionary() [1/2]

TNode< OrderedNameDictionary > v8::internal::CodeStubAssembler::AllocateOrderedNameDictionary ( int capacity)

Definition at line 4751 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateOrderedNameDictionary() [2/2]

TNode< OrderedNameDictionary > v8::internal::CodeStubAssembler::AllocateOrderedNameDictionary ( TNode< IntPtrT > capacity)

Definition at line 4741 of file code-stub-assembler.cc.

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

◆ AllocatePromiseWithResolversResult()

TNode< JSObject > v8::internal::CodeStubAssembler::AllocatePromiseWithResolversResult ( TNode< Context > context,
TNode< Object > promise,
TNode< Object > resolve,
TNode< Object > reject )

Definition at line 16709 of file code-stub-assembler.cc.

◆ AllocatePropertyArray()

TNode< PropertyArray > v8::internal::CodeStubAssembler::AllocatePropertyArray ( TNode< IntPtrT > capacity)

Definition at line 5626 of file code-stub-assembler.cc.

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

◆ AllocatePropertyDescriptorObject()

TNode< PropertyDescriptorObject > v8::internal::CodeStubAssembler::AllocatePropertyDescriptorObject ( TNode< Context > context)

Definition at line 11970 of file code-stub-assembler.cc.

◆ AllocatePropertyDictionary() [1/2]

TNode< PropertyDictionary > v8::internal::CodeStubAssembler::AllocatePropertyDictionary ( int at_least_space_for)

Definition at line 4570 of file code-stub-assembler.cc.

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

◆ AllocatePropertyDictionary() [2/2]

TNode< PropertyDictionary > v8::internal::CodeStubAssembler::AllocatePropertyDictionary ( TNode< IntPtrT > at_least_space_for,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4581 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocatePropertyDictionaryWithCapacity()

TNode< PropertyDictionary > v8::internal::CodeStubAssembler::AllocatePropertyDictionaryWithCapacity ( TNode< IntPtrT > capacity,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4593 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateRaw()

TNode< HeapObject > v8::internal::CodeStubAssembler::AllocateRaw ( TNode< IntPtrT > size_in_bytes,
AllocationFlags flags,
TNode< RawPtrT > top_address,
TNode< RawPtrT > limit_address )
private

Definition at line 1420 of file code-stub-assembler.cc.

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

◆ AllocateRawBigInt()

TNode< BigInt > v8::internal::CodeStubAssembler::AllocateRawBigInt ( TNode< IntPtrT > length)

Definition at line 4275 of file code-stub-assembler.cc.

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

◆ AllocateRawDoubleAligned()

TNode< HeapObject > v8::internal::CodeStubAssembler::AllocateRawDoubleAligned ( TNode< IntPtrT > size_in_bytes,
AllocationFlags flags,
TNode< RawPtrT > top_address,
TNode< RawPtrT > limit_address )
private

Definition at line 1547 of file code-stub-assembler.cc.

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

◆ AllocateRawUnaligned()

TNode< HeapObject > v8::internal::CodeStubAssembler::AllocateRawUnaligned ( TNode< IntPtrT > size_in_bytes,
AllocationFlags flags,
TNode< RawPtrT > top_address,
TNode< RawPtrT > limit_address )
private

Definition at line 1540 of file code-stub-assembler.cc.

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

◆ AllocateRootFunctionWithContext() [1/2]

TNode< JSFunction > v8::internal::CodeStubAssembler::AllocateRootFunctionWithContext ( intptr_t function,
TNode< Context > context,
TNode< NativeContext > native_context )
inline

Definition at line 4212 of file code-stub-assembler.h.

◆ AllocateRootFunctionWithContext() [2/2]

TNode< JSFunction > v8::internal::CodeStubAssembler::AllocateRootFunctionWithContext ( RootIndex function,
TNode< Context > context,
std::optional< TNode< NativeContext > > maybe_native_context )

Definition at line 17608 of file code-stub-assembler.cc.

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

◆ AllocateSeqOneByteString()

TNode< String > v8::internal::CodeStubAssembler::AllocateSeqOneByteString ( uint32_t length,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4413 of file code-stub-assembler.cc.

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

◆ AllocateSeqTwoByteString()

TNode< String > v8::internal::CodeStubAssembler::AllocateSeqTwoByteString ( uint32_t length,
AllocationFlags flags = AllocationFlag::kNone )

Definition at line 4441 of file code-stub-assembler.cc.

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

◆ AllocateSlicedOneByteString()

TNode< String > v8::internal::CodeStubAssembler::AllocateSlicedOneByteString ( TNode< Uint32T > length,
TNode< String > parent,
TNode< Smi > offset )

Definition at line 4483 of file code-stub-assembler.cc.

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

◆ AllocateSlicedString()

TNode< String > v8::internal::CodeStubAssembler::AllocateSlicedString ( RootIndex map_root_index,
TNode< Uint32T > length,
TNode< String > parent,
TNode< Smi > offset )
private

Definition at line 4462 of file code-stub-assembler.cc.

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

◆ AllocateSlicedTwoByteString()

TNode< String > v8::internal::CodeStubAssembler::AllocateSlicedTwoByteString ( TNode< Uint32T > length,
TNode< String > parent,
TNode< Smi > offset )

Definition at line 4489 of file code-stub-assembler.cc.

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

◆ AllocateSmiCell()

TNode< Cell > v8::internal::CodeStubAssembler::AllocateSmiCell ( int value = 0)
inline

Definition at line 1960 of file code-stub-assembler.h.

◆ AllocateSwissNameDictionary() [1/2]

TNode< SwissNameDictionary > v8::internal::CodeStubAssembler::AllocateSwissNameDictionary ( int at_least_space_for)

Definition at line 18374 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ AllocateSwissNameDictionary() [2/2]

TNode< SwissNameDictionary > v8::internal::CodeStubAssembler::AllocateSwissNameDictionary ( TNode< IntPtrT > at_least_space_for)

Definition at line 18362 of file code-stub-assembler.cc.

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

◆ AllocateSwissNameDictionaryWithCapacity()

TNode< SwissNameDictionary > v8::internal::CodeStubAssembler::AllocateSwissNameDictionaryWithCapacity ( TNode< IntPtrT > capacity)

Definition at line 18380 of file code-stub-assembler.cc.

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

◆ AllocateUninitializedFixedArray()

TNode< FixedArray > v8::internal::CodeStubAssembler::AllocateUninitializedFixedArray ( intptr_t capacity)
inline

Definition at line 2166 of file code-stub-assembler.h.

◆ AllocateUninitializedJSArray()

TNode< JSArray > v8::internal::CodeStubAssembler::AllocateUninitializedJSArray ( TNode< Map > array_map,
TNode< Smi > length,
std::optional< TNode< AllocationSite > > allocation_site,
TNode< IntPtrT > size_in_bytes )
private

Definition at line 5100 of file code-stub-assembler.cc.

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

◆ AllocateUninitializedJSArrayWithElements()

std::pair< TNode< JSArray >, TNode< FixedArrayBase > > v8::internal::CodeStubAssembler::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 )

Definition at line 4992 of file code-stub-assembler.cc.

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

◆ AllocateZeroedFixedArray()

TNode< FixedArray > v8::internal::CodeStubAssembler::AllocateZeroedFixedArray ( TNode< IntPtrT > capacity)
inline

Definition at line 2171 of file code-stub-assembler.h.

◆ AllocateZeroedFixedDoubleArray()

TNode< FixedDoubleArray > v8::internal::CodeStubAssembler::AllocateZeroedFixedDoubleArray ( TNode< IntPtrT > capacity)
inline

Definition at line 2178 of file code-stub-assembler.h.

◆ ArrayBufferMaxByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::ArrayBufferMaxByteLength ( )

Definition at line 275 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ArrayCreate()

TNode< JSArray > v8::internal::CodeStubAssembler::ArrayCreate ( TNode< Context > context,
TNode< Number > length )

Definition at line 17938 of file code-stub-assembler.cc.

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

◆ ArrayListAdd()

TNode< ArrayList > v8::internal::CodeStubAssembler::ArrayListAdd ( TNode< ArrayList > array,
TNode< Object > object )

Definition at line 19020 of file code-stub-assembler.cc.

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

◆ ArrayListElements()

TNode< FixedArray > v8::internal::CodeStubAssembler::ArrayListElements ( TNode< ArrayList > array)

Definition at line 19048 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ArrayListEnsureSpace()

TNode< ArrayList > v8::internal::CodeStubAssembler::ArrayListEnsureSpace ( TNode< ArrayList > array,
TNode< Smi > length )

Definition at line 18984 of file code-stub-assembler.cc.

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

◆ ArrayListGetLength()

TNode< Smi > v8::internal::CodeStubAssembler::ArrayListGetLength ( TNode< ArrayList > array)

Definition at line 19039 of file code-stub-assembler.cc.

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

◆ ArrayListSet()

void v8::internal::CodeStubAssembler::ArrayListSet ( TNode< ArrayList > array,
TNode< Smi > index,
TNode< Object > object )

Definition at line 19034 of file code-stub-assembler.cc.

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

◆ ArrayListSetLength()

void v8::internal::CodeStubAssembler::ArrayListSetLength ( TNode< ArrayList > array,
TNode< Smi > length )

Definition at line 19043 of file code-stub-assembler.cc.

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

◆ ArraySpeciesCreate()

TNode< JSReceiver > v8::internal::CodeStubAssembler::ArraySpeciesCreate ( TNode< Context > context,
TNode< Object > originalArray,
TNode< Number > len )

Definition at line 16731 of file code-stub-assembler.cc.

◆ BasicLoadNumberDictionaryElement()

TNode< JSAny > v8::internal::CodeStubAssembler::BasicLoadNumberDictionaryElement ( TNode< NumberDictionary > dictionary,
TNode< IntPtrT > intptr_index,
Label * not_data,
Label * if_hole )

Definition at line 10547 of file code-stub-assembler.cc.

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

◆ BigInt64Comparison()

void v8::internal::CodeStubAssembler::BigInt64Comparison ( Operation op,
TNode< Object > & left,
TNode< Object > & right,
Label * return_true,
Label * return_false )
private

Definition at line 14457 of file code-stub-assembler.cc.

◆ BigIntFromInt32Pair()

TNode< BigInt > v8::internal::CodeStubAssembler::BigIntFromInt32Pair ( TNode< IntPtrT > low,
TNode< IntPtrT > high )

Definition at line 2977 of file code-stub-assembler.cc.

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

◆ BigIntFromInt64()

TNode< BigInt > v8::internal::CodeStubAssembler::BigIntFromInt64 ( TNode< IntPtrT > value)

Definition at line 3044 of file code-stub-assembler.cc.

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

◆ BigIntFromUint32Pair()

TNode< BigInt > v8::internal::CodeStubAssembler::BigIntFromUint32Pair ( TNode< UintPtrT > low,
TNode< UintPtrT > high )

Definition at line 3103 of file code-stub-assembler.cc.

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

◆ BigIntFromUint64()

TNode< BigInt > v8::internal::CodeStubAssembler::BigIntFromUint64 ( TNode< UintPtrT > value)

Definition at line 3129 of file code-stub-assembler.cc.

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

◆ BigIntToRawBytes()

void v8::internal::CodeStubAssembler::BigIntToRawBytes ( TNode< BigInt > bigint,
TVariable< UintPtrT > * var_low,
TVariable< UintPtrT > * var_high )

Definition at line 13359 of file code-stub-assembler.cc.

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

◆ Bind() [1/2]

template<class... T>
void v8::internal::CodeStubAssembler::Bind ( compiler::CodeAssemblerParameterizedLabel< T... > * label,
TNode< T > *... phis )
inline

Definition at line 818 of file code-stub-assembler.h.

◆ Bind() [2/2]

void v8::internal::CodeStubAssembler::Bind ( Label * label)

Definition at line 1381 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ BINT_COMPARISON_OP() [1/2]

v8::internal::CodeStubAssembler::BINT_COMPARISON_OP ( BIntAboveOrEqual ,
SmiAboveOrEqual ,
UintPtrGreaterThanOrEqual  )

◆ BINT_COMPARISON_OP() [2/2]

IntPtrLessThanOrEqual v8::internal::CodeStubAssembler::BINT_COMPARISON_OP ( BIntGreaterThanOrEqual ,
SmiGreaterThanOrEqual ,
IntPtrGreaterThanOrEqual  )

◆ BIntConstant()

TNode< BInt > v8::internal::CodeStubAssembler::BIntConstant ( int value)

Definition at line 312 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BitcastFloat16ToUint32()

TNode< Uint32T > v8::internal::CodeStubAssembler::BitcastFloat16ToUint32 ( TNode< Float16RawBitsT > value)

Definition at line 7036 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BitcastUint32ToFloat16()

TNode< Float16RawBitsT > v8::internal::CodeStubAssembler::BitcastUint32ToFloat16 ( TNode< Uint32T > value)

Definition at line 7041 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BitwiseOp()

TNode< Number > v8::internal::CodeStubAssembler::BitwiseOp ( TNode< Word32T > left32,
TNode< Word32T > right32,
Operation bitwise_op )

Definition at line 16603 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ BitwiseSmiOp()

TNode< Number > v8::internal::CodeStubAssembler::BitwiseSmiOp ( TNode< Smi > left32,
TNode< Smi > right32,
Operation bitwise_op )

Definition at line 16628 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ BranchIfAccessorPair()

void v8::internal::CodeStubAssembler::BranchIfAccessorPair ( TNode< Object > value,
Label * if_accessor_pair,
Label * if_not_accessor_pair )
inline

Definition at line 3982 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ BranchIfFloat64IsNaN()

void v8::internal::CodeStubAssembler::BranchIfFloat64IsNaN ( TNode< Float64T > value,
Label * if_true,
Label * if_false )
inline

Definition at line 838 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ BranchIfHasPrototypeProperty()

void v8::internal::CodeStubAssembler::BranchIfHasPrototypeProperty ( TNode< JSFunction > function,
TNode< Int32T > function_map_bit_field,
Label * if_true,
Label * if_false )

Definition at line 3617 of file code-stub-assembler.cc.

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

◆ BranchIfJSReceiver()

void v8::internal::CodeStubAssembler::BranchIfJSReceiver ( TNode< Object > object,
Label * if_true,
Label * if_false )

Definition at line 1388 of file code-stub-assembler.cc.

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

◆ BranchIfMaybeSpecialIndex()

void v8::internal::CodeStubAssembler::BranchIfMaybeSpecialIndex ( TNode< String > name_string,
Label * if_maybe_special_index,
Label * if_not_special_index )

Definition at line 12258 of file code-stub-assembler.cc.

◆ BranchIfNumberEqual()

void v8::internal::CodeStubAssembler::BranchIfNumberEqual ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3947 of file code-stub-assembler.h.

◆ BranchIfNumberGreaterThan()

void v8::internal::CodeStubAssembler::BranchIfNumberGreaterThan ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3970 of file code-stub-assembler.h.

◆ BranchIfNumberGreaterThanOrEqual()

void v8::internal::CodeStubAssembler::BranchIfNumberGreaterThanOrEqual ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3976 of file code-stub-assembler.h.

◆ BranchIfNumberLessThan()

void v8::internal::CodeStubAssembler::BranchIfNumberLessThan ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3958 of file code-stub-assembler.h.

◆ BranchIfNumberLessThanOrEqual()

void v8::internal::CodeStubAssembler::BranchIfNumberLessThanOrEqual ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3964 of file code-stub-assembler.h.

◆ BranchIfNumberNotEqual()

void v8::internal::CodeStubAssembler::BranchIfNumberNotEqual ( TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )
inline

Definition at line 3953 of file code-stub-assembler.h.

◆ BranchIfNumberRelationalComparison()

void v8::internal::CodeStubAssembler::BranchIfNumberRelationalComparison ( Operation op,
TNode< Number > left,
TNode< Number > right,
Label * if_true,
Label * if_false )

Definition at line 14281 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ BranchIfSameNumberValue()

void v8::internal::CodeStubAssembler::BranchIfSameNumberValue ( TNode< Float64T > lhs_value,
TNode< Float64T > rhs_value,
Label * if_true,
Label * if_false )

Definition at line 15968 of file code-stub-assembler.cc.

◆ BranchIfSameValue()

void v8::internal::CodeStubAssembler::BranchIfSameValue ( TNode< Object > lhs,
TNode< Object > rhs,
Label * if_true,
Label * if_false,
SameValueMode mode = SameValueMode::kFull )

Definition at line 15875 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ BranchIfSmiEqual()

void v8::internal::CodeStubAssembler::BranchIfSmiEqual ( TNode< Smi > a,
TNode< Smi > b,
Label * if_true,
Label * if_false )
inline

Definition at line 823 of file code-stub-assembler.h.

◆ BranchIfSmiLessThan()

void v8::internal::CodeStubAssembler::BranchIfSmiLessThan ( TNode< Smi > a,
TNode< Smi > b,
Label * if_true,
Label * if_false )
inline

Definition at line 828 of file code-stub-assembler.h.

◆ BranchIfSmiLessThanOrEqual()

void v8::internal::CodeStubAssembler::BranchIfSmiLessThanOrEqual ( TNode< Smi > a,
TNode< Smi > b,
Label * if_true,
Label * if_false )
inline

Definition at line 833 of file code-stub-assembler.h.

◆ BranchIfStringEqual() [1/2]

void v8::internal::CodeStubAssembler::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 )

Definition at line 15838 of file code-stub-assembler.cc.

◆ BranchIfStringEqual() [2/2]

void v8::internal::CodeStubAssembler::BranchIfStringEqual ( TNode< String > lhs,
TNode< String > rhs,
Label * if_true,
Label * if_false,
TVariable< Boolean > * result = nullptr )
inline

Definition at line 4017 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ BranchIfToBooleanIsFalse()

void v8::internal::CodeStubAssembler::BranchIfToBooleanIsFalse ( TNode< Object > value,
Label * if_false,
Label * if_true )
inline

Definition at line 850 of file code-stub-assembler.h.

◆ BranchIfToBooleanIsTrue()

void v8::internal::CodeStubAssembler::BranchIfToBooleanIsTrue ( TNode< Object > value,
Label * if_true,
Label * if_false )

Definition at line 1650 of file code-stub-assembler.cc.

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

◆ BuildAppendJSArray() [1/2]

TNode< Smi > v8::internal::CodeStubAssembler::BuildAppendJSArray ( ElementsKind kind,
TNode< JSArray > array,
CodeStubArguments * args,
TVariable< IntPtrT > * arg_index,
Label * bailout )

Definition at line 4096 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BuildAppendJSArray() [2/2]

void v8::internal::CodeStubAssembler::BuildAppendJSArray ( ElementsKind kind,
TNode< JSArray > array,
TNode< Object > value,
Label * bailout )

Definition at line 4175 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BuildFastArrayForEach() [1/2]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )
Here is the caller graph for this function:

◆ BuildFastArrayForEach() [2/2]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )

Definition at line 14197 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ BuildFastLoop() [1/5]

template<typename TIndex >
void v8::internal::CodeStubAssembler::BuildFastLoop ( const VariableList & vars,
TNode< TIndex > start_index,
TNode< TIndex > end_index,
const FastLoopBody< TIndex > & body,
int increment,
LoopUnrollingMode unrolling_mode,
IndexAdvanceMode advance_mode )
inline

Definition at line 3865 of file code-stub-assembler.h.

◆ BuildFastLoop() [2/5]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )

Definition at line 14166 of file code-stub-assembler.cc.

◆ BuildFastLoop() [3/5]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )

Definition at line 14051 of file code-stub-assembler.cc.

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

◆ BuildFastLoop() [4/5]

template<typename TIndex >
void v8::internal::CodeStubAssembler::BuildFastLoop ( TNode< TIndex > start_index,
TNode< TIndex > end_index,
const FastLoopBody< TIndex > & body,
int increment,
LoopUnrollingMode unrolling_mode,
IndexAdvanceMode advance_mode = IndexAdvanceMode::kPre )
inline

Definition at line 3875 of file code-stub-assembler.h.

◆ BuildFastLoop() [5/5]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )
inline

Definition at line 3856 of file code-stub-assembler.h.

◆ CalculateNewElementsCapacity()

template<typename TIndex >
template V8_EXPORT_PRIVATE TNode< Smi > v8::internal::CodeStubAssembler::CalculateNewElementsCapacity< Smi > ( TNode< TIndex > old_capacity)

Definition at line 6342 of file code-stub-assembler.cc.

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

◆ Call() [1/3]

template<typename TCallable , class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::Call ( TNode< Context > context,
TNode< TCallable > callable,
ConvertReceiverMode mode,
TNode< JSAny > receiver,
TArgs... args )
inline

Definition at line 23 of file code-stub-assembler-inl.h.

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

◆ Call() [2/3]

template<typename TCallable , class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::Call ( TNode< Context > context,
TNode< TCallable > callable,
TNode< JSAny > receiver,
TArgs... args )
inline

Definition at line 50 of file code-stub-assembler-inl.h.

Here is the call graph for this function:

◆ Call() [3/3]

template<typename TCallable , class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::Call ( TNode< Context > context,
TNode< TCallable > callable,
TNode< JSReceiver > receiver,
TArgs... args )
inline

Definition at line 41 of file code-stub-assembler-inl.h.

Here is the call graph for this function:

◆ CallApiCallback() [1/2]

TNode< Object > v8::internal::CodeStubAssembler::CallApiCallback ( TNode< Object > context,
TNode< RawPtrT > callback,
TNode< Int32T > argc,
TNode< Object > data,
TNode< Object > holder,
TNode< JSAny > receiver )

◆ CallApiCallback() [2/2]

TNode< Object > v8::internal::CodeStubAssembler::CallApiCallback ( TNode< Object > context,
TNode< RawPtrT > callback,
TNode< Int32T > argc,
TNode< Object > data,
TNode< Object > holder,
TNode< JSAny > receiver,
TNode< Object > value )

◆ CallFunction() [1/3]

template<class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::CallFunction ( TNode< Context > context,
TNode< JSFunction > callable,
ConvertReceiverMode mode,
TNode< JSAny > receiver,
TArgs... args )
inline

Definition at line 57 of file code-stub-assembler-inl.h.

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

◆ CallFunction() [2/3]

template<class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::CallFunction ( TNode< Context > context,
TNode< JSFunction > callable,
TNode< JSAny > receiver,
TArgs... args )
inline

Definition at line 83 of file code-stub-assembler-inl.h.

Here is the call graph for this function:

◆ CallFunction() [3/3]

template<class... TArgs>
TNode< JSAny > v8::internal::CodeStubAssembler::CallFunction ( TNode< Context > context,
TNode< JSFunction > callable,
TNode< JSReceiver > receiver,
TArgs... args )
inline

Definition at line 73 of file code-stub-assembler-inl.h.

Here is the call graph for this function:

◆ CallGetterIfAccessor()

TNode< Object > v8::internal::CodeStubAssembler::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 )

Definition at line 11631 of file code-stub-assembler.cc.

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

◆ CallRuntimeNewArray()

TNode< Object > v8::internal::CodeStubAssembler::CallRuntimeNewArray ( TNode< Context > context,
TNode< JSAny > receiver,
TNode< Object > length,
TNode< Object > new_target,
TNode< Object > allocation_site )

Definition at line 17916 of file code-stub-assembler.cc.

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

◆ ChangeBoolToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::ChangeBoolToInt32 ( TNode< BoolT > b)

Definition at line 7181 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeFloat16ToFloat32()

TNode< Float32T > v8::internal::CodeStubAssembler::ChangeFloat16ToFloat32 ( TNode< Float16RawBitsT > value)
Here is the caller graph for this function:

◆ ChangeFloat16ToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::ChangeFloat16ToFloat64 ( TNode< Float16RawBitsT > value)

Definition at line 7051 of file code-stub-assembler.cc.

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

◆ ChangeFloat32ToTagged()

TNode< Number > v8::internal::CodeStubAssembler::ChangeFloat32ToTagged ( TNode< Float32T > value)

Definition at line 7056 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeFloat64ToTagged()

TNode< Number > v8::internal::CodeStubAssembler::ChangeFloat64ToTagged ( TNode< Float64T > value)

Definition at line 7072 of file code-stub-assembler.cc.

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

◆ ChangeInt32ToTagged()

TNode< Number > v8::internal::CodeStubAssembler::ChangeInt32ToTagged ( TNode< Int32T > value)

Definition at line 7087 of file code-stub-assembler.cc.

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

◆ ChangeInt32ToTaggedNoOverflow()

TNode< Number > v8::internal::CodeStubAssembler::ChangeInt32ToTaggedNoOverflow ( TNode< Int32T > value)

Definition at line 7117 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeNonNegativeNumberToUint32()

TNode< Uint32T > v8::internal::CodeStubAssembler::ChangeNonNegativeNumberToUint32 ( TNode< Number > value)

Definition at line 7231 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeNumberToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::ChangeNumberToFloat64 ( TNode< Number > value)

Definition at line 7250 of file code-stub-assembler.cc.

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

◆ ChangePositiveInt32ToIntPtr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::ChangePositiveInt32ToIntPtr ( TNode< Int32T > input)
inline

Definition at line 3045 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ ChangeTaggedNonSmiToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::ChangeTaggedNonSmiToInt32 ( TNode< Context > context,
TNode< HeapObject > input )

Definition at line 7268 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeTaggedToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::ChangeTaggedToFloat64 ( TNode< Context > context,
TNode< Object > input )

Definition at line 7281 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ChangeUint32ToTagged()

TNode< Number > v8::internal::CodeStubAssembler::ChangeUint32ToTagged ( TNode< Uint32T > value)

Definition at line 7129 of file code-stub-assembler.cc.

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

◆ ChangeUintPtrToTagged()

TNode< Number > v8::internal::CodeStubAssembler::ChangeUintPtrToTagged ( TNode< UintPtrT > value)

Definition at line 7155 of file code-stub-assembler.cc.

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

◆ Check() [1/3]

void v8::internal::CodeStubAssembler::Check ( const BranchGenerator & branch,
const char * message,
const char * file,
int line,
std::initializer_list< ExtraNode > extra_nodes = {},
const SourceLocation & loc = SourceLocation::Current() )

Definition at line 140 of file code-stub-assembler.cc.

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

◆ Check() [2/3]

void v8::internal::CodeStubAssembler::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() )

Definition at line 164 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Check() [3/3]

void v8::internal::CodeStubAssembler::Check ( TNode< Word32T > condition_node,
const char * message,
const char * file,
int line,
std::initializer_list< ExtraNode > extra_nodes = {},
const SourceLocation & loc = SourceLocation::Current() )

Definition at line 176 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CheckEnumCache()

TNode< Map > v8::internal::CodeStubAssembler::CheckEnumCache ( TNode< JSReceiver > receiver,
Label * if_empty,
Label * if_runtime )

Definition at line 17699 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CheckForAssociatedProtector()

void v8::internal::CodeStubAssembler::CheckForAssociatedProtector ( TNode< Name > name,
Label * if_protector )

Definition at line 12772 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ CheckForCapacityGrow()

TNode< FixedArrayBase > v8::internal::CodeStubAssembler::CheckForCapacityGrow ( TNode< JSObject > object,
TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< UintPtrT > length,
TNode< IntPtrT > key,
Label * bailout )

Definition at line 13711 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CheckJSTypedArrayIndex()

void v8::internal::CodeStubAssembler::CheckJSTypedArrayIndex ( TNode< JSTypedArray > typed_array,
TNode< UintPtrT > index,
Label * detached_or_out_of_bounds )

Definition at line 16986 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ CheckPrototypeEnumCache()

void v8::internal::CodeStubAssembler::CheckPrototypeEnumCache ( TNode< JSReceiver > receiver,
TNode< Map > receiver_map,
Label * if_fast,
Label * if_slow )

Definition at line 17656 of file code-stub-assembler.cc.

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

◆ ClassHasMapConstant()

template<typename T >
bool v8::internal::CodeStubAssembler::ClassHasMapConstant ( )
inline

Definition at line 2376 of file code-stub-assembler.h.

◆ ClearedValue()

TNode< MaybeObject > v8::internal::CodeStubAssembler::ClearedValue ( )

Definition at line 2744 of file code-stub-assembler.cc.

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

◆ ClearTrustedPointerField()

void v8::internal::CodeStubAssembler::ClearTrustedPointerField ( TNode< HeapObject > object,
int offset )

Definition at line 3878 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CloneFastJSArray()

TNode< JSArray > v8::internal::CodeStubAssembler::CloneFastJSArray ( TNode< Context > context,
TNode< JSArray > array,
std::optional< TNode< AllocationSite > > allocation_site = std::nullopt,
HoleConversionMode convert_holes = HoleConversionMode::kDontConvert )

Definition at line 5174 of file code-stub-assembler.cc.

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

◆ CloneFixedArray()

TNode< FixedArrayBase > v8::internal::CodeStubAssembler::CloneFixedArray ( TNode< FixedArrayBase > source,
ExtractFixedArrayFlags flags = ExtractFixedArrayFlag::kAllFixedArraysDontCopyCOW )

Definition at line 6273 of file code-stub-assembler.cc.

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

◆ CloneIfMutablePrimitive()

TNode< Object > v8::internal::CodeStubAssembler::CloneIfMutablePrimitive ( TNode< Object > object)

Definition at line 4247 of file code-stub-assembler.cc.

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

◆ CollectFeedbackForString()

TNode< Smi > v8::internal::CodeStubAssembler::CollectFeedbackForString ( TNode< Int32T > instance_type)
private

Definition at line 14926 of file code-stub-assembler.cc.

◆ CombineFeedback() [1/2]

void v8::internal::CodeStubAssembler::CombineFeedback ( TVariable< Smi > * existing_feedback,
int feedback )

Definition at line 12760 of file code-stub-assembler.cc.

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

◆ CombineFeedback() [2/2]

void v8::internal::CodeStubAssembler::CombineFeedback ( TVariable< Smi > * existing_feedback,
TNode< Smi > feedback )

Definition at line 12766 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ComputeSeededHash()

TNode< Word32T > v8::internal::CodeStubAssembler::ComputeSeededHash ( TNode< IntPtrT > key)

Definition at line 10459 of file code-stub-assembler.cc.

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

◆ ConstexprBoolNot()

bool v8::internal::CodeStubAssembler::ConstexprBoolNot ( bool value)
inline

Definition at line 4312 of file code-stub-assembler.h.

◆ ConstexprInt31Add()

int31_t v8::internal::CodeStubAssembler::ConstexprInt31Add ( int31_t a,
int31_t b )
inline

Definition at line 4368 of file code-stub-assembler.h.

◆ ConstexprInt31Equal()

bool v8::internal::CodeStubAssembler::ConstexprInt31Equal ( int31_t a,
int31_t b )
inline

Definition at line 4356 of file code-stub-assembler.h.

◆ ConstexprInt31GreaterThanEqual()

bool v8::internal::CodeStubAssembler::ConstexprInt31GreaterThanEqual ( int31_t a,
int31_t b )
inline

Definition at line 4358 of file code-stub-assembler.h.

◆ ConstexprInt31Mul()

int31_t v8::internal::CodeStubAssembler::ConstexprInt31Mul ( int31_t a,
int31_t b )
inline

Definition at line 4373 of file code-stub-assembler.h.

◆ ConstexprInt31NotEqual()

bool v8::internal::CodeStubAssembler::ConstexprInt31NotEqual ( int31_t a,
int31_t b )
inline

Definition at line 4357 of file code-stub-assembler.h.

◆ ConstexprInt32Add()

int32_t v8::internal::CodeStubAssembler::ConstexprInt32Add ( int32_t a,
int32_t b )
inline

Definition at line 4367 of file code-stub-assembler.h.

◆ ConstexprInt32Equal()

bool v8::internal::CodeStubAssembler::ConstexprInt32Equal ( int32_t a,
int32_t b )
inline

Definition at line 4361 of file code-stub-assembler.h.

◆ ConstexprInt32GreaterThanEqual()

bool v8::internal::CodeStubAssembler::ConstexprInt32GreaterThanEqual ( int32_t a,
int32_t b )
inline

Definition at line 4363 of file code-stub-assembler.h.

◆ ConstexprInt32NotEqual()

bool v8::internal::CodeStubAssembler::ConstexprInt32NotEqual ( int32_t a,
int32_t b )
inline

Definition at line 4362 of file code-stub-assembler.h.

◆ ConstexprInt32Sub()

int32_t v8::internal::CodeStubAssembler::ConstexprInt32Sub ( int32_t a,
int32_t b )
inline

Definition at line 4366 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralAdd()

IntegerLiteral v8::internal::CodeStubAssembler::ConstexprIntegerLiteralAdd ( const IntegerLiteral & lhs,
const IntegerLiteral & rhs )

Definition at line 17886 of file code-stub-assembler.cc.

◆ ConstexprIntegerLiteralBitwiseOr()

IntegerLiteral v8::internal::CodeStubAssembler::ConstexprIntegerLiteralBitwiseOr ( const IntegerLiteral & lhs,
const IntegerLiteral & rhs )

Definition at line 17894 of file code-stub-assembler.cc.

◆ ConstexprIntegerLiteralEqual()

bool v8::internal::CodeStubAssembler::ConstexprIntegerLiteralEqual ( IntegerLiteral lhs,
IntegerLiteral rhs )
inline

Definition at line 4346 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralLeftShift()

IntegerLiteral v8::internal::CodeStubAssembler::ConstexprIntegerLiteralLeftShift ( const IntegerLiteral & lhs,
const IntegerLiteral & rhs )

Definition at line 17890 of file code-stub-assembler.cc.

◆ ConstexprIntegerLiteralToFloat64()

double v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToFloat64 ( const IntegerLiteral & i)
inline

Definition at line 4340 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToInt31()

int31_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToInt31 ( const IntegerLiteral & i)
inline

Definition at line 4313 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToInt32()

int32_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToInt32 ( const IntegerLiteral & i)
inline

Definition at line 4316 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToInt64()

int64_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToInt64 ( const IntegerLiteral & i)
inline

Definition at line 4328 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToInt8()

int8_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToInt8 ( const IntegerLiteral & i)
inline

Definition at line 4322 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToIntptr()

intptr_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToIntptr ( const IntegerLiteral & i)
inline

Definition at line 4334 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToUint32()

uint32_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToUint32 ( const IntegerLiteral & i)
inline

Definition at line 4319 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToUint64()

uint64_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToUint64 ( const IntegerLiteral & i)
inline

Definition at line 4331 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToUint8()

uint8_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToUint8 ( const IntegerLiteral & i)
inline

Definition at line 4325 of file code-stub-assembler.h.

◆ ConstexprIntegerLiteralToUintptr()

uintptr_t v8::internal::CodeStubAssembler::ConstexprIntegerLiteralToUintptr ( const IntegerLiteral & i)
inline

Definition at line 4337 of file code-stub-assembler.h.

◆ ConstexprIntPtrAdd()

intptr_t v8::internal::CodeStubAssembler::ConstexprIntPtrAdd ( intptr_t a,
intptr_t b )
inline

Definition at line 281 of file code-stub-assembler.h.

◆ ConstexprUint32Add()

uint32_t v8::internal::CodeStubAssembler::ConstexprUint32Add ( uint32_t a,
uint32_t b )
inline

Definition at line 4364 of file code-stub-assembler.h.

◆ ConstexprUint32Equal()

bool v8::internal::CodeStubAssembler::ConstexprUint32Equal ( uint32_t a,
uint32_t b )
inline

Definition at line 4359 of file code-stub-assembler.h.

◆ ConstexprUint32NotEqual()

bool v8::internal::CodeStubAssembler::ConstexprUint32NotEqual ( uint32_t a,
uint32_t b )
inline

Definition at line 4360 of file code-stub-assembler.h.

◆ ConstexprUint32Sub()

int32_t v8::internal::CodeStubAssembler::ConstexprUint32Sub ( uint32_t a,
uint32_t b )
inline

Definition at line 4365 of file code-stub-assembler.h.

◆ ConstexprUintPtrAdd()

uintptr_t v8::internal::CodeStubAssembler::ConstexprUintPtrAdd ( uintptr_t a,
uintptr_t b )
inline

Definition at line 282 of file code-stub-assembler.h.

◆ ConstexprUintPtrLessThan()

bool v8::internal::CodeStubAssembler::ConstexprUintPtrLessThan ( uintptr_t a,
uintptr_t b )
inline

Definition at line 4382 of file code-stub-assembler.h.

◆ ConstexprUintPtrShr()

uintptr_t v8::internal::CodeStubAssembler::ConstexprUintPtrShr ( uintptr_t a,
int32_t b )
inline

Definition at line 280 of file code-stub-assembler.h.

◆ ConstexprWord32Or()

int32_t v8::internal::CodeStubAssembler::ConstexprWord32Or ( int32_t a,
int32_t b )
inline

Definition at line 4379 of file code-stub-assembler.h.

◆ ConstexprWord32Shl()

uint32_t v8::internal::CodeStubAssembler::ConstexprWord32Shl ( uint32_t a,
int32_t b )
inline

Definition at line 4380 of file code-stub-assembler.h.

◆ ConstexprWordNot() [1/2]

intptr_t v8::internal::CodeStubAssembler::ConstexprWordNot ( intptr_t a)
inline

Definition at line 283 of file code-stub-assembler.h.

◆ ConstexprWordNot() [2/2]

uintptr_t v8::internal::CodeStubAssembler::ConstexprWordNot ( uintptr_t a)
inline

Definition at line 284 of file code-stub-assembler.h.

◆ Construct()

template<class... TArgs>
TNode< JSReceiver > v8::internal::CodeStubAssembler::Construct ( TNode< Context > context,
TNode< JSReceiver > new_target,
TArgs... args )
inline

Definition at line 702 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ ConstructWithTarget()

template<class... TArgs>
TNode< JSReceiver > v8::internal::CodeStubAssembler::ConstructWithTarget ( TNode< Context > context,
TNode< JSReceiver > target,
TNode< JSReceiver > new_target,
TArgs... args )
inline

Definition at line 694 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ CopyElements()

void v8::internal::CodeStubAssembler::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 )

Definition at line 5922 of file code-stub-assembler.cc.

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

◆ CopyElementsOnWrite()

TNode< FixedArrayBase > v8::internal::CodeStubAssembler::CopyElementsOnWrite ( TNode< HeapObject > object,
TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< IntPtrT > length,
Label * bailout )

Definition at line 13777 of file code-stub-assembler.cc.

◆ CopyFixedArrayElements() [1/3]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )
inline

Definition at line 2298 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ CopyFixedArrayElements() [2/3]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )

Definition at line 6029 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CopyFixedArrayElements() [3/3]

template<typename TIndex >
void v8::internal::CodeStubAssembler::CopyFixedArrayElements ( ElementsKind kind,
TNode< FixedArrayBase > from_array,
TNode< FixedArrayBase > to_array,
TNode< TIndex > length,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 2285 of file code-stub-assembler.h.

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

◆ CopyNameDictionary()

TNode< NameDictionary > v8::internal::CodeStubAssembler::CopyNameDictionary ( TNode< NameDictionary > dictionary,
Label * large_object_fallback )

Definition at line 4604 of file code-stub-assembler.cc.

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

◆ CopyPropertyArrayValues()

void v8::internal::CodeStubAssembler::CopyPropertyArrayValues ( TNode< HeapObject > from_array,
TNode< PropertyArray > to_array,
TNode< IntPtrT > length,
WriteBarrierMode barrier_mode,
DestroySource destroy_source )

Definition at line 6221 of file code-stub-assembler.cc.

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

◆ CopyRange()

void v8::internal::CodeStubAssembler::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 )

Definition at line 6005 of file code-stub-assembler.cc.

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

◆ CopySwissNameDictionary()

TNode< SwissNameDictionary > v8::internal::CodeStubAssembler::CopySwissNameDictionary ( TNode< SwissNameDictionary > original)

Definition at line 18504 of file code-stub-assembler.cc.

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

◆ CountLeadingZeros32()

TNode< Int32T > v8::internal::CodeStubAssembler::CountLeadingZeros32 ( TNode< Word32T > value)

Definition at line 830 of file code-stub-assembler.cc.

◆ CountLeadingZeros64()

TNode< Int64T > v8::internal::CodeStubAssembler::CountLeadingZeros64 ( TNode< Word64T > value)

Definition at line 826 of file code-stub-assembler.cc.

◆ CountTrailingZeros32()

TNode< Int32T > v8::internal::CodeStubAssembler::CountTrailingZeros32 ( TNode< Word32T > value)

Definition at line 810 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ CountTrailingZeros64()

TNode< Int64T > v8::internal::CodeStubAssembler::CountTrailingZeros64 ( TNode< Word64T > value)

Definition at line 791 of file code-stub-assembler.cc.

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

◆ CreateAllocationSiteInFeedbackVector()

TNode< AllocationSite > v8::internal::CodeStubAssembler::CreateAllocationSiteInFeedbackVector ( TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot )

Definition at line 13955 of file code-stub-assembler.cc.

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

◆ CreateAsyncFromSyncIterator() [1/2]

TNode< JSAny > v8::internal::CodeStubAssembler::CreateAsyncFromSyncIterator ( TNode< Context > context,
TNode< JSAny > sync_iterator )

Definition at line 11437 of file code-stub-assembler.cc.

◆ CreateAsyncFromSyncIterator() [2/2]

TNode< JSObject > v8::internal::CodeStubAssembler::CreateAsyncFromSyncIterator ( TNode< Context > context,
TNode< JSReceiver > sync_iterator,
TNode< Object > next )

Definition at line 11465 of file code-stub-assembler.cc.

◆ CreateDataProperty()

TNode< Object > v8::internal::CodeStubAssembler::CreateDataProperty ( TNode< Context > context,
TNode< JSObject > receiver,
TNode< Object > key,
TNode< Object > value )
inline

Definition at line 3556 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ Dcheck() [1/3]

void v8::internal::CodeStubAssembler::Dcheck ( const BranchGenerator & branch,
const char * message,
const char * file,
int line,
std::initializer_list< ExtraNode > extra_nodes = {},
const SourceLocation & loc = SourceLocation::Current() )

Definition at line 107 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Dcheck() [2/3]

void v8::internal::CodeStubAssembler::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() )

Definition at line 118 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Dcheck() [3/3]

void v8::internal::CodeStubAssembler::Dcheck ( TNode< Word32T > condition_node,
const char * message,
const char * file,
int line,
std::initializer_list< ExtraNode > extra_nodes = {},
const SourceLocation & loc = SourceLocation::Current() )

Definition at line 129 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ DcheckHasValidMap()

void v8::internal::CodeStubAssembler::DcheckHasValidMap ( TNode< HeapObject > object)
private

Definition at line 2636 of file code-stub-assembler.cc.

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

◆ DCheckReceiver()

void v8::internal::CodeStubAssembler::DCheckReceiver ( ConvertReceiverMode mode,
TNode< JSAny > receiver )

Definition at line 12783 of file code-stub-assembler.cc.

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

◆ DecodeWord() [1/2]

template<typename BitField >
TNode< UintPtrT > v8::internal::CodeStubAssembler::DecodeWord ( TNode< WordT > word)
inline

Definition at line 3076 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ DecodeWord() [2/2]

TNode< UintPtrT > v8::internal::CodeStubAssembler::DecodeWord ( TNode< WordT > word,
uint32_t shift,
uintptr_t mask )

Definition at line 9660 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ DecodeWord32() [1/2]

template<typename BitField >
TNode< Uint32T > v8::internal::CodeStubAssembler::DecodeWord32 ( TNode< Word32T > word32)
inline

Definition at line 3069 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ DecodeWord32() [2/2]

TNode< Uint32T > v8::internal::CodeStubAssembler::DecodeWord32 ( TNode< Word32T > word32,
uint32_t shift,
uint32_t mask )

Definition at line 9648 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ DecodeWord32FromWord()

template<typename BitField >
TNode< Uint32T > v8::internal::CodeStubAssembler::DecodeWord32FromWord ( TNode< WordT > word)
inline

Definition at line 3090 of file code-stub-assembler.h.

◆ DecodeWordFromWord32()

template<typename BitField >
TNode< UintPtrT > v8::internal::CodeStubAssembler::DecodeWordFromWord32 ( TNode< Word32T > word32)
inline

Definition at line 3083 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ Decrement()

template<typename TIndex >
void v8::internal::CodeStubAssembler::Decrement ( TVariable< TIndex > * variable,
int value = 1 )
inline

Definition at line 3259 of file code-stub-assembler.h.

◆ DecrementCounter()

void v8::internal::CodeStubAssembler::DecrementCounter ( StatsCounter * counter,
int delta )

Definition at line 9732 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ DescriptorArrayGetDetails()

TNode< Uint32T > v8::internal::CodeStubAssembler::DescriptorArrayGetDetails ( TNode< DescriptorArray > descriptors,
TNode< Uint32T > descriptor_number )

Definition at line 10892 of file code-stub-assembler.cc.

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

◆ DescriptorEntryToIndex()

TNode< IntPtrT > v8::internal::CodeStubAssembler::DescriptorEntryToIndex ( TNode< IntPtrT > descriptor)

Definition at line 10053 of file code-stub-assembler.cc.

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

◆ DescriptorLookup()

void v8::internal::CodeStubAssembler::DescriptorLookup ( TNode< Name > unique_name,
TNode< DescriptorArray > descriptors,
TNode< Uint32T > bitfield3,
Label * if_found,
TVariable< IntPtrT > * var_name_index,
Label * if_not_found )

Definition at line 11274 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ DispatchMaybeObject()

void v8::internal::CodeStubAssembler::DispatchMaybeObject ( TNode< MaybeObject > maybe_object,
Label * if_smi,
Label * if_cleared,
Label * if_weak,
Label * if_strong,
TVariable< Object > * extracted )

Definition at line 2610 of file code-stub-assembler.cc.

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

◆ DoesntHaveInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::DoesntHaveInstanceType ( TNode< HeapObject > object,
InstanceType type )

Definition at line 2181 of file code-stub-assembler.cc.

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

◆ ElementOffsetFromIndex()

template<typename TIndex >
template V8_EXPORT_PRIVATE TNode< IntPtrT > v8::internal::CodeStubAssembler::ElementOffsetFromIndex< IntPtrT > ( TNode< TIndex > index,
ElementsKind kind,
int base_size = 0 )

Definition at line 12527 of file code-stub-assembler.cc.

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

◆ ElementsKindEqual() [1/2]

bool v8::internal::CodeStubAssembler::ElementsKindEqual ( ElementsKind a,
ElementsKind b )
inline

Definition at line 2958 of file code-stub-assembler.h.

◆ ElementsKindEqual() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::ElementsKindEqual ( TNode< Int32T > a,
TNode< Int32T > b )
inline

Definition at line 2955 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ EmitElementStore()

void v8::internal::CodeStubAssembler::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 )

Definition at line 13558 of file code-stub-assembler.cc.

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

◆ EmitElementStoreTypedArray()

template<typename TValue >
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArray ( TNode< JSTypedArray > typed_array,
TNode< IntPtrT > key,
TNode< Object > value,
ElementsKind elements_kind,
KeyedAccessStoreMode store_mode,
Label * bailout,
TNode< Context > context,
TVariable< Object > * maybe_converted_value )
private

Definition at line 13486 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ EmitElementStoreTypedArrayUpdateValue() [1/6]

template<>
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< BigInt > converted_value,
TVariable< Object > * maybe_converted_value )

Definition at line 13479 of file code-stub-assembler.cc.

◆ EmitElementStoreTypedArrayUpdateValue() [2/6]

template<>
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< Float16RawBitsT > converted_value,
TVariable< Object > * maybe_converted_value )

Definition at line 13419 of file code-stub-assembler.cc.

◆ EmitElementStoreTypedArrayUpdateValue() [3/6]

template<>
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< Float32T > converted_value,
TVariable< Object > * maybe_converted_value )

Definition at line 13440 of file code-stub-assembler.cc.

◆ EmitElementStoreTypedArrayUpdateValue() [4/6]

template<>
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< Float64T > converted_value,
TVariable< Object > * maybe_converted_value )

Definition at line 13460 of file code-stub-assembler.cc.

◆ EmitElementStoreTypedArrayUpdateValue() [5/6]

template<typename TValue >
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< TValue > converted_value,
TVariable< Object > * maybe_converted_value )
private

◆ EmitElementStoreTypedArrayUpdateValue() [6/6]

template<>
void v8::internal::CodeStubAssembler::EmitElementStoreTypedArrayUpdateValue ( TNode< Object > value,
ElementsKind elements_kind,
TNode< Word32T > converted_value,
TVariable< Object > * maybe_converted_value )

Definition at line 13393 of file code-stub-assembler.cc.

◆ EmptyBackingStoreBufferConstant()

TNode< RawPtrT > v8::internal::CodeStubAssembler::EmptyBackingStoreBufferConstant ( )

Definition at line 1767 of file code-stub-assembler.cc.

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

◆ EnsureArrayPushable()

TNode< Int32T > v8::internal::CodeStubAssembler::EnsureArrayPushable ( TNode< Context > context,
TNode< Map > map,
Label * bailout )

Definition at line 4064 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ EnsureOnlyHasSimpleProperties()

TNode< Uint32T > v8::internal::CodeStubAssembler::EnsureOnlyHasSimpleProperties ( TNode< Map > map,
TNode< Int32T > instance_type,
Label * bailout )

Definition at line 2458 of file code-stub-assembler.cc.

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

◆ EntryIndexToIndex()

template<typename Array >
TNode< IntPtrT > v8::internal::CodeStubAssembler::EntryIndexToIndex ( TNode< Uint32T > entry_index)

Definition at line 10842 of file code-stub-assembler.cc.

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

◆ EntryToIndex() [1/2]

template<typename Dictionary >
TNode< IntPtrT > v8::internal::CodeStubAssembler::EntryToIndex ( TNode< IntPtrT > entry)
inline

Definition at line 3314 of file code-stub-assembler.h.

◆ EntryToIndex() [2/2]

template<typename Dictionary >
TNode< IntPtrT > v8::internal::CodeStubAssembler::EntryToIndex ( TNode< IntPtrT > entry,
int field_index )

Definition at line 10008 of file code-stub-assembler.cc.

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

◆ Equal() [1/2]

TNode< Boolean > v8::internal::CodeStubAssembler::Equal ( TNode< Object > lhs,
TNode< Object > rhs,
const LazyNode< Context > & context,
TVariable< Smi > * var_type_feedback = nullptr )

Definition at line 15038 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Equal() [2/2]

TNode< Boolean > v8::internal::CodeStubAssembler::Equal ( TNode< Object > lhs,
TNode< Object > rhs,
TNode< Context > context,
TVariable< Smi > * var_type_feedback = nullptr )
inline

Definition at line 3991 of file code-stub-assembler.h.

◆ ExternalOneByteStringGetChars()

TNode< RawPtr< Uint8T > > v8::internal::CodeStubAssembler::ExternalOneByteStringGetChars ( TNode< ExternalOneByteString > string)

Definition at line 9943 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ExternalPointerTableAddress()

TNode< RawPtrT > v8::internal::CodeStubAssembler::ExternalPointerTableAddress ( ExternalPointerTagRange tag_range)
Here is the caller graph for this function:

◆ ExternalTwoByteStringGetChars()

TNode< RawPtr< Uint16T > > v8::internal::CodeStubAssembler::ExternalTwoByteStringGetChars ( TNode< ExternalTwoByteString > string)

Definition at line 9952 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ExtractFastJSArray()

TNode< JSArray > v8::internal::CodeStubAssembler::ExtractFastJSArray ( TNode< Context > context,
TNode< JSArray > array,
TNode< BInt > begin,
TNode< BInt > count )

Definition at line 5152 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ExtractFixedArray()

template<typename TIndex >
template V8_EXPORT_PRIVATE TNode< FixedArrayBase > v8::internal::CodeStubAssembler::ExtractFixedArray< IntPtrT > ( 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 )

Definition at line 5508 of file code-stub-assembler.cc.

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

◆ ExtractFixedDoubleArrayFillingHoles()

template<typename TIndex >
TNode< FixedArrayBase > v8::internal::CodeStubAssembler::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 )

Definition at line 5421 of file code-stub-assembler.cc.

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

◆ ExtractToFixedArray()

template<typename TIndex >
TNode< FixedArray > v8::internal::CodeStubAssembler::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 )

Definition at line 5322 of file code-stub-assembler.cc.

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

◆ FailAssert()

void v8::internal::CodeStubAssembler::FailAssert ( const char * message,
const std::vector< FileAndLine > & files_and_lines,
std::initializer_list< ExtraNode > extra_nodes = {},
const SourceLocation & loc = SourceLocation::Current() )

Definition at line 210 of file code-stub-assembler.cc.

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

◆ FastCheck()

void v8::internal::CodeStubAssembler::FastCheck ( TNode< BoolT > condition)

Definition at line 202 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FastCloneJSObject()

template<typename Function >
TNode< Object > v8::internal::CodeStubAssembler::FastCloneJSObject ( TNode< HeapObject > source,
TNode< Map > source_map,
TNode< Map > target_map,
const Function & materialize_target,
bool target_is_new )

Definition at line 92 of file code-stub-assembler-inl.h.

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

◆ FeedbackIteratorEntrySize()

TNode< IntPtrT > v8::internal::CodeStubAssembler::FeedbackIteratorEntrySize ( )
inline

Definition at line 4514 of file code-stub-assembler.h.

◆ FeedbackIteratorHandlerOffset()

TNode< IntPtrT > v8::internal::CodeStubAssembler::FeedbackIteratorHandlerOffset ( )
inline

Definition at line 4518 of file code-stub-assembler.h.

◆ FillEntireFixedArrayWithSmiZero()

void v8::internal::CodeStubAssembler::FillEntireFixedArrayWithSmiZero ( ElementsKind kind,
TNode< FixedArray > array,
TNode< IntPtrT > length )
inline

Definition at line 2240 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ FillEntireFixedDoubleArrayWithZero()

void v8::internal::CodeStubAssembler::FillEntireFixedDoubleArrayWithZero ( TNode< FixedDoubleArray > array,
TNode< IntPtrT > length )
inline

Definition at line 2251 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ FillFixedArrayWithSmiZero()

void v8::internal::CodeStubAssembler::FillFixedArrayWithSmiZero ( ElementsKind kind,
TNode< FixedArray > array,
TNode< IntPtrT > start,
TNode< IntPtrT > length )

Definition at line 5768 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FillFixedArrayWithValue() [1/2]

template<typename TIndex >
void v8::internal::CodeStubAssembler::FillFixedArrayWithValue ( ElementsKind kind,
TNode< FixedArray > array,
TNode< TIndex > from_index,
TNode< TIndex > to_index,
RootIndex value_root_index )
inline

Definition at line 2230 of file code-stub-assembler.h.

◆ FillFixedArrayWithValue() [2/2]

template<typename TIndex >
void v8::internal::CodeStubAssembler::FillFixedArrayWithValue ( ElementsKind kind,
TNode< FixedArrayBase > array,
TNode< TIndex > from_index,
TNode< TIndex > to_index,
RootIndex value_root_index )

Definition at line 5655 of file code-stub-assembler.cc.

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

◆ FillFixedDoubleArrayWithZero()

void v8::internal::CodeStubAssembler::FillFixedDoubleArrayWithZero ( TNode< FixedDoubleArray > array,
TNode< IntPtrT > start,
TNode< IntPtrT > length )

Definition at line 5796 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FillPropertyArrayWithUndefined()

void v8::internal::CodeStubAssembler::FillPropertyArrayWithUndefined ( TNode< PropertyArray > array,
TNode< IntPtrT > from_index,
TNode< IntPtrT > to_index )

Definition at line 5640 of file code-stub-assembler.cc.

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

◆ FindInsertionEntry() [1/2]

template<class Dictionary >
void v8::internal::CodeStubAssembler::FindInsertionEntry ( TNode< Dictionary > dictionary,
TNode< Name > key,
TVariable< IntPtrT > * var_key_index )

Definition at line 10569 of file code-stub-assembler.cc.

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

◆ FindInsertionEntry() [2/2]

template<>
void v8::internal::CodeStubAssembler::FindInsertionEntry ( TNode< NameDictionary > dictionary,
TNode< Name > key,
TVariable< IntPtrT > * var_key_index )

Definition at line 10576 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FindNonDefaultConstructor()

void v8::internal::CodeStubAssembler::FindNonDefaultConstructor ( TNode< JSFunction > this_function,
TVariable< Object > & constructor,
Label * found_default_base_ctor,
Label * found_something_else )

Definition at line 16256 of file code-stub-assembler.cc.

◆ FixedArrayBoundsCheck() [1/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArray > array,
TNode< IntPtrT > index,
int additional_offset )
inline

Definition at line 1463 of file code-stub-assembler.h.

◆ FixedArrayBoundsCheck() [2/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArray > array,
TNode< Smi > index,
int additional_offset )
inline

Definition at line 1455 of file code-stub-assembler.h.

◆ FixedArrayBoundsCheck() [3/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArray > array,
TNode< TaggedIndex > index,
int additional_offset )
inline

Definition at line 1476 of file code-stub-assembler.h.

◆ FixedArrayBoundsCheck() [4/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArrayBase > array,
TNode< IntPtrT > index,
int additional_offset )

Definition at line 2894 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FixedArrayBoundsCheck() [5/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArrayBase > array,
TNode< Smi > index,
int additional_offset )

Definition at line 2876 of file code-stub-assembler.cc.

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

◆ FixedArrayBoundsCheck() [6/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArrayBase > array,
TNode< TaggedIndex > index,
int additional_offset )

Definition at line 2913 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ FixedArrayBoundsCheck() [7/7]

void v8::internal::CodeStubAssembler::FixedArrayBoundsCheck ( TNode< FixedArrayBase > array,
TNode< UintPtrT > index,
int additional_offset )
inline

Definition at line 1469 of file code-stub-assembler.h.

◆ FixedArraySizeDoesntFitInNewSpace()

template<typename TIndex >
TNode< BoolT > v8::internal::CodeStubAssembler::FixedArraySizeDoesntFitInNewSpace ( TNode< TIndex > element_count,
int base_size )

Definition at line 8629 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Float64AlmostEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::Float64AlmostEqual ( TNode< Float64T > x,
TNode< Float64T > y,
double max_relative_error = 0.0000001 )

Definition at line 389 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Float64Ceil()

TNode< Float64T > v8::internal::CodeStubAssembler::Float64Ceil ( TNode< Float64T > x)

Definition at line 426 of file code-stub-assembler.cc.

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

◆ Float64Floor()

TNode< Float64T > v8::internal::CodeStubAssembler::Float64Floor ( TNode< Float64T > x)

Definition at line 493 of file code-stub-assembler.cc.

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

◆ Float64Round()

TNode< Float64T > v8::internal::CodeStubAssembler::Float64Round ( TNode< Float64T > x)

Definition at line 408 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Float64RoundToEven()

TNode< Float64T > v8::internal::CodeStubAssembler::Float64RoundToEven ( TNode< Float64T > x)

Definition at line 560 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Float64ToUint8Clamped()

TNode< Uint8T > v8::internal::CodeStubAssembler::Float64ToUint8Clamped ( TNode< Float64T > float64_value)

Definition at line 13098 of file code-stub-assembler.cc.

◆ Float64Trunc()

TNode< Float64T > v8::internal::CodeStubAssembler::Float64Trunc ( TNode< Float64T > x)

Definition at line 607 of file code-stub-assembler.cc.

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

◆ ForEachEnumerableOwnProperty()

void v8::internal::CodeStubAssembler::ForEachEnumerableOwnProperty ( TNode< Context > context,
TNode< Map > map,
TNode< JSObject > object,
PropertiesEnumerationMode mode,
const ForEachKeyValueFunction & body,
Label * bailout )

Definition at line 10981 of file code-stub-assembler.cc.

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

◆ ForInPrepare()

void v8::internal::CodeStubAssembler::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 )

Definition at line 16079 of file code-stub-assembler.cc.

◆ GCUnsafeReferenceToRawPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::GCUnsafeReferenceToRawPtr ( TNode< Object > object,
TNode< IntPtrT > offset )
inline

Definition at line 1282 of file code-stub-assembler.h.

◆ GenerateEqual_Same()

void v8::internal::CodeStubAssembler::GenerateEqual_Same ( TNode< Object > value,
Label * if_equal,
Label * if_notequal,
TVariable< Smi > * var_type_feedback = nullptr )
private

Definition at line 14937 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetArgumentValue()

TNode< JSAny > v8::internal::CodeStubAssembler::GetArgumentValue ( TorqueStructArguments args,
TNode< IntPtrT > index )

Definition at line 17760 of file code-stub-assembler.cc.

◆ GetArrayAllocationSize()

template<typename TIndex >
TNode< IntPtrT > v8::internal::CodeStubAssembler::GetArrayAllocationSize ( TNode< TIndex > element_count,
ElementsKind kind,
int header_size )
inline

Definition at line 3897 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetCapacity()

template<class Dictionary >
TNode< Smi > v8::internal::CodeStubAssembler::GetCapacity ( TNode< Dictionary > dictionary)
inline

Definition at line 3388 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetClassMapConstant()

template<typename T >
TNode< Map > v8::internal::CodeStubAssembler::GetClassMapConstant ( )
inline

Definition at line 2381 of file code-stub-assembler.h.

◆ GetConstructor()

TNode< Object > v8::internal::CodeStubAssembler::GetConstructor ( TNode< Map > map)

Definition at line 11175 of file code-stub-assembler.cc.

◆ GetContinuationPreservedEmbedderData()

TNode< Object > v8::internal::CodeStubAssembler::GetContinuationPreservedEmbedderData ( )

Definition at line 7533 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetCoverageInfo()

TNode< Object > v8::internal::CodeStubAssembler::GetCoverageInfo ( TNode< SharedFunctionInfo > sfi)

Definition at line 1310 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetCreationContext()

TNode< NativeContext > v8::internal::CodeStubAssembler::GetCreationContext ( TNode< JSReceiver > receiver,
Label * if_bailout )

Definition at line 11204 of file code-stub-assembler.cc.

◆ GetCreationContextFromMap()

TNode< NativeContext > v8::internal::CodeStubAssembler::GetCreationContextFromMap ( TNode< Map > map,
Label * if_bailout )

Definition at line 11195 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetFixedArrayAllocationSize()

template<typename TIndex >
TNode< IntPtrT > v8::internal::CodeStubAssembler::GetFixedArrayAllocationSize ( TNode< TIndex > element_count,
ElementsKind kind )
inline

Definition at line 3903 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetFrameArguments()

TorqueStructArguments v8::internal::CodeStubAssembler::GetFrameArguments ( TNode< RawPtrT > frame,
TNode< IntPtrT > argc,
FrameArgumentsArgcType argc_type = FrameArgumentsArgcType::kCountExcludesReceiver )

Definition at line 17771 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetFunctionRealm()

TNode< NativeContext > v8::internal::CodeStubAssembler::GetFunctionRealm ( TNode< Context > context,
TNode< JSReceiver > receiver,
Label * if_bailout )

Definition at line 11209 of file code-stub-assembler.cc.

◆ GetHeapObjectAssumeWeak() [1/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::GetHeapObjectAssumeWeak ( TNode< MaybeObject > value)

Definition at line 2687 of file code-stub-assembler.cc.

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

◆ GetHeapObjectAssumeWeak() [2/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::GetHeapObjectAssumeWeak ( TNode< MaybeObject > value,
Label * if_cleared )

Definition at line 2695 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetHeapObjectIfStrong() [1/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::GetHeapObjectIfStrong ( TNode< HeapObjectReference > value,
Label * if_not_strong )

Definition at line 2662 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetHeapObjectIfStrong() [2/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::GetHeapObjectIfStrong ( TNode< MaybeObject > value,
Label * if_not_strong )

Definition at line 2656 of file code-stub-assembler.cc.

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

◆ GetImportMetaObject()

TNode< Object > v8::internal::CodeStubAssembler::GetImportMetaObject ( TNode< Context > context)

Definition at line 3526 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetInstanceTypeMap()

TNode< Map > v8::internal::CodeStubAssembler::GetInstanceTypeMap ( InstanceType instance_type)

Definition at line 2147 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetInterestingProperty() [1/2]

TNode< JSAny > v8::internal::CodeStubAssembler::GetInterestingProperty ( TNode< Context > context,
TNode< JSAny > receiver,
TVariable< JSAnyNotSmi > * var_holder,
TVariable< Map > * var_holder_map,
TNode< Name > name,
Label * if_not_found )

Definition at line 12022 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetInterestingProperty() [2/2]

TNode< JSAny > v8::internal::CodeStubAssembler::GetInterestingProperty ( TNode< Context > context,
TNode< JSReceiver > receiver,
TNode< Name > name,
Label * if_not_found )

Definition at line 12012 of file code-stub-assembler.cc.

◆ GetIteratorMethod()

TNode< JSAny > v8::internal::CodeStubAssembler::GetIteratorMethod ( TNode< Context > context,
TNode< JSAnyNotSmi > heap_obj,
Label * if_iteratorundefined )

Definition at line 11430 of file code-stub-assembler.cc.

◆ GetKey()

template<typename Array >
template TNode< Name > v8::internal::CodeStubAssembler::GetKey< TransitionArray > ( TNode< Array > array,
TNode< Uint32T > entry_index )

Definition at line 10875 of file code-stub-assembler.cc.

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

◆ GetMarkBit()

void v8::internal::CodeStubAssembler::GetMarkBit ( TNode< IntPtrT > object,
TNode< IntPtrT > * cell,
TNode< IntPtrT > * mask )

Definition at line 19065 of file code-stub-assembler.cc.

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

◆ GetMethod()

TNode< JSAny > v8::internal::CodeStubAssembler::GetMethod ( TNode< Context > context,
TNode< JSAny > object,
Handle< Name > name,
Label * if_null_or_undefined )

Definition at line 11418 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetNameDictionaryFlags() [1/3]

template<class Dictionary >
TNode< Smi > v8::internal::CodeStubAssembler::GetNameDictionaryFlags ( TNode< Dictionary > dictionary)
Here is the caller graph for this function:

◆ GetNameDictionaryFlags() [2/3]

template<>
TNode< Smi > v8::internal::CodeStubAssembler::GetNameDictionaryFlags ( TNode< NameDictionary > dictionary)

Definition at line 10737 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetNameDictionaryFlags() [3/3]

template<>
TNode< Smi > v8::internal::CodeStubAssembler::GetNameDictionaryFlags ( TNode< SwissNameDictionary > dictionary)

Definition at line 10750 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetNextEnumerationIndex()

template<class Dictionary >
TNode< Smi > v8::internal::CodeStubAssembler::GetNextEnumerationIndex ( TNode< Dictionary > dictionary)
inline

Definition at line 3397 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetNonRabGsabElementsKind()

TNode< Int32T > v8::internal::CodeStubAssembler::GetNonRabGsabElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17321 of file code-stub-assembler.cc.

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

◆ GetNumberDictionaryNumberOfElements()

TNode< Smi > v8::internal::CodeStubAssembler::GetNumberDictionaryNumberOfElements ( TNode< NumberDictionary > dictionary)
inline

Definition at line 3352 of file code-stub-assembler.h.

◆ GetNumberOfDeletedElements()

template<class Dictionary >
TNode< Smi > v8::internal::CodeStubAssembler::GetNumberOfDeletedElements ( TNode< Dictionary > dictionary)
inline

Definition at line 3368 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetNumberOfElements() [1/2]

template<class Dictionary >
TNode< Smi > v8::internal::CodeStubAssembler::GetNumberOfElements ( TNode< Dictionary > dictionary)

Definition at line 10714 of file code-stub-assembler.cc.

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

◆ GetNumberOfElements() [2/2]

template<>
TNode< Smi > v8::internal::CodeStubAssembler::GetNumberOfElements ( TNode< SwissNameDictionary > dictionary)

Definition at line 10721 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ GetPendingMessage()

TNode< Union< Hole, JSMessageObject > > v8::internal::CodeStubAssembler::GetPendingMessage ( )

Definition at line 7511 of file code-stub-assembler.cc.

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

◆ GetProperty() [1/2]

TNode< JSAny > v8::internal::CodeStubAssembler::GetProperty ( TNode< Context > context,
TNode< JSAny > receiver,
Handle< Name > name )
inline

Definition at line 3531 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetProperty() [2/2]

TNode< JSAny > v8::internal::CodeStubAssembler::GetProperty ( TNode< Context > context,
TNode< JSAny > receiver,
TNode< Object > name )
inline

Definition at line 3536 of file code-stub-assembler.h.

◆ GetPropertyArrayAllocationSize()

TNode< IntPtrT > v8::internal::CodeStubAssembler::GetPropertyArrayAllocationSize ( TNode< IntPtrT > element_count)
inline

Definition at line 3909 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ GetSharedFunctionInfoCode()

TNode< Code > v8::internal::CodeStubAssembler::GetSharedFunctionInfoCode ( TNode< SharedFunctionInfo > shared_info,
TVariable< Uint16T > * data_type_out = nullptr,
Label * if_compile_lazy = nullptr )

Definition at line 17431 of file code-stub-assembler.cc.

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

◆ GetSortedKeyIndex() [1/3]

template<typename Array >
TNode< Uint32T > v8::internal::CodeStubAssembler::GetSortedKeyIndex ( TNode< Array > descriptors,
TNode< Uint32T > entry_index )
private
Here is the caller graph for this function:

◆ GetSortedKeyIndex() [2/3]

template<>
TNode< Uint32T > v8::internal::CodeStubAssembler::GetSortedKeyIndex ( TNode< DescriptorArray > descriptors,
TNode< Uint32T > descriptor_number )
private

Definition at line 10857 of file code-stub-assembler.cc.

◆ GetSortedKeyIndex() [3/3]

template<>
TNode< Uint32T > v8::internal::CodeStubAssembler::GetSortedKeyIndex ( TNode< TransitionArray > transitions,
TNode< Uint32T > transition_number )
private

Definition at line 10857 of file code-stub-assembler.cc.

◆ GetSuperConstructor()

TNode< HeapObject > v8::internal::CodeStubAssembler::GetSuperConstructor ( TNode< JSFunction > active_function)

Definition at line 16250 of file code-stub-assembler.cc.

◆ GetTypedArrayBuffer()

TNode< JSArrayBuffer > v8::internal::CodeStubAssembler::GetTypedArrayBuffer ( TNode< Context > context,
TNode< JSTypedArray > array )

Definition at line 17068 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ GotoIfContextElementEqual()

void v8::internal::CodeStubAssembler::GotoIfContextElementEqual ( TNode< Object > value,
TNode< NativeContext > native_context,
int slot_index,
Label * if_equal )
inline

Definition at line 1631 of file code-stub-assembler.h.

◆ GotoIfFixedArraySizeDoesntFitInNewSpace()

template<typename TIndex >
void v8::internal::CodeStubAssembler::GotoIfFixedArraySizeDoesntFitInNewSpace ( TNode< TIndex > element_count,
Label * doesnt_fit,
int base_size )

Definition at line 14253 of file code-stub-assembler.cc.

◆ GotoIfForceSlowPath()

void v8::internal::CodeStubAssembler::GotoIfForceSlowPath ( Label * if_true)

Definition at line 1395 of file code-stub-assembler.cc.

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

◆ GotoIfHasContextExtensionUpToDepth()

TNode< Context > v8::internal::CodeStubAssembler::GotoIfHasContextExtensionUpToDepth ( TNode< Context > context,
TNode< Uint32T > depth,
Label * target )

Definition at line 14404 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ GotoIfLargeBigInt()

void v8::internal::CodeStubAssembler::GotoIfLargeBigInt ( TNode< BigInt > bigint,
Label * true_label )

Definition at line 8373 of file code-stub-assembler.cc.

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

◆ GotoIfMapHasSlowProperties()

void v8::internal::CodeStubAssembler::GotoIfMapHasSlowProperties ( TNode< Map > map,
Label * if_slow )

Definition at line 2222 of file code-stub-assembler.cc.

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

◆ GotoIfNotNumber()

void v8::internal::CodeStubAssembler::GotoIfNotNumber ( TNode< Object > value,
Label * is_not_number )

Definition at line 16574 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ GotoIfNumber()

void v8::internal::CodeStubAssembler::GotoIfNumber ( TNode< Object > value,
Label * is_number )

Definition at line 16582 of file code-stub-assembler.cc.

◆ GotoIfNumberGreaterThanOrEqual()

void v8::internal::CodeStubAssembler::GotoIfNumberGreaterThanOrEqual ( TNode< Number > left,
TNode< Number > right,
Label * if_false )

Definition at line 14377 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ GotoIfPrototypeRequiresRuntimeLookup()

void v8::internal::CodeStubAssembler::GotoIfPrototypeRequiresRuntimeLookup ( TNode< JSFunction > function,
TNode< Map > map,
Label * runtime )

Definition at line 3629 of file code-stub-assembler.cc.

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

◆ GotoIfStringEqual()

void v8::internal::CodeStubAssembler::GotoIfStringEqual ( TNode< String > lhs,
TNode< IntPtrT > lhs_length,
TNode< String > rhs,
Label * if_true )
inline

Definition at line 4004 of file code-stub-assembler.h.

◆ GrowElementsCapacity()

template<typename TIndex >
template TNode< FixedArrayBase > v8::internal::CodeStubAssembler::GrowElementsCapacity< IntPtrT > ( TNode< HeapObject > object,
TNode< FixedArrayBase > elements,
ElementsKind from_kind,
ElementsKind to_kind,
TNode< TIndex > capacity,
TNode< TIndex > new_capacity,
Label * bailout )

Definition at line 6393 of file code-stub-assembler.cc.

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

◆ HandleBreakOnNode()

void v8::internal::CodeStubAssembler::HandleBreakOnNode ( )
private

Definition at line 82 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ HasAsyncEventDelegate()

TNode< BoolT > v8::internal::CodeStubAssembler::HasAsyncEventDelegate ( )

Definition at line 17343 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ HasBoilerplate()

TNode< BoolT > v8::internal::CodeStubAssembler::HasBoilerplate ( TNode< Object > maybe_literal_site)

Definition at line 14013 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ HasBuiltinSubclassingFlag()

TNode< BoolT > v8::internal::CodeStubAssembler::HasBuiltinSubclassingFlag ( )
inline

Definition at line 2890 of file code-stub-assembler.h.

◆ HashTableComputeCapacity()

TNode< IntPtrT > v8::internal::CodeStubAssembler::HashTableComputeCapacity ( TNode< IntPtrT > at_least_space_for)

Definition at line 10232 of file code-stub-assembler.cc.

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

◆ HasInPrototypeChain()

TNode< Boolean > v8::internal::CodeStubAssembler::HasInPrototypeChain ( TNode< Context > context,
TNode< HeapObject > object,
TNode< Object > prototype )

Definition at line 12394 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ HasInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::HasInstanceType ( TNode< HeapObject > object,
InstanceType type )

Definition at line 2169 of file code-stub-assembler.cc.

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

◆ HasProperty()

TNode< Boolean > v8::internal::CodeStubAssembler::HasProperty ( TNode< Context > context,
TNode< JSAny > object,
TNode< Object > key,
HasPropertyLookupMode mode )

Definition at line 15996 of file code-stub-assembler.cc.

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

◆ HasProperty_Inline()

TNode< Boolean > v8::internal::CodeStubAssembler::HasProperty_Inline ( TNode< Context > context,
TNode< JSReceiver > object,
TNode< Object > key )
inline

Definition at line 4049 of file code-stub-assembler.h.

◆ HasSharedStringTableFlag()

TNode< BoolT > v8::internal::CodeStubAssembler::HasSharedStringTableFlag ( )
inline

Definition at line 2895 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ HeapObjectToCallable()

TNode< JSCallable > v8::internal::CodeStubAssembler::HeapObjectToCallable ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 194 of file code-stub-assembler.h.

◆ HeapObjectToConstructor()

TNode< JSReceiver > v8::internal::CodeStubAssembler::HeapObjectToConstructor ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 205 of file code-stub-assembler.h.

◆ HeapObjectToFixedArray()

TNode< FixedArray > v8::internal::CodeStubAssembler::HeapObjectToFixedArray ( TNode< HeapObject > base,
Label * cast_fail )

Definition at line 6210 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ HeapObjectToFixedDoubleArray()

TNode< FixedDoubleArray > v8::internal::CodeStubAssembler::HeapObjectToFixedDoubleArray ( TNode< HeapObject > base,
Label * cast_fail )
inline

Definition at line 2357 of file code-stub-assembler.h.

◆ HeapObjectToJSDataView()

TNode< JSDataView > v8::internal::CodeStubAssembler::HeapObjectToJSDataView ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 176 of file code-stub-assembler.h.

◆ HeapObjectToJSFunctionWithPrototypeSlot()

TNode< JSFunction > v8::internal::CodeStubAssembler::HeapObjectToJSFunctionWithPrototypeSlot ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 211 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ HeapObjectToJSProxy()

TNode< JSProxy > v8::internal::CodeStubAssembler::HeapObjectToJSProxy ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 182 of file code-stub-assembler.h.

◆ HeapObjectToJSStringIterator()

TNode< JSStringIterator > v8::internal::CodeStubAssembler::HeapObjectToJSStringIterator ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 188 of file code-stub-assembler.h.

◆ HeapObjectToString()

TNode< String > v8::internal::CodeStubAssembler::HeapObjectToString ( TNode< HeapObject > heap_object,
Label * fail )
inline

Definition at line 200 of file code-stub-assembler.h.

◆ Increment()

template<typename TIndex >
template void v8::internal::CodeStubAssembler::Increment< RawPtrT > ( TVariable< TIndex > * variable,
int value = 1 )

Definition at line 9747 of file code-stub-assembler.cc.

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

◆ IncrementCallCount()

void v8::internal::CodeStubAssembler::IncrementCallCount ( TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot_id )

Definition at line 187 of file code-stub-assembler.cc.

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

◆ IncrementCounter()

void v8::internal::CodeStubAssembler::IncrementCounter ( StatsCounter * counter,
int delta )

Definition at line 9718 of file code-stub-assembler.cc.

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

◆ InitializeAllocationMemento()

void v8::internal::CodeStubAssembler::InitializeAllocationMemento ( TNode< HeapObject > base,
TNode< IntPtrT > base_allocation_size,
TNode< AllocationSite > allocation_site )

Definition at line 6443 of file code-stub-assembler.cc.

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

◆ InitializeFieldsWithRoot()

void v8::internal::CodeStubAssembler::InitializeFieldsWithRoot ( TNode< HeapObject > object,
TNode< IntPtrT > start_offset,
TNode< IntPtrT > end_offset,
RootIndex root )

Definition at line 14259 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ InitializeJSAPIObjectWithEmbedderSlotsCppHeapWrapperPtr()

void v8::internal::CodeStubAssembler::InitializeJSAPIObjectWithEmbedderSlotsCppHeapWrapperPtr ( TNode< JSAPIObjectWithEmbedderSlots > holder)
inline

Definition at line 1109 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ InitializeJSObjectBodyNoSlackTracking()

void v8::internal::CodeStubAssembler::InitializeJSObjectBodyNoSlackTracking ( TNode< HeapObject > object,
TNode< Map > map,
TNode< IntPtrT > instance_size,
int start_offset = JSObject::kHeaderSize )

Definition at line 4823 of file code-stub-assembler.cc.

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

◆ InitializeJSObjectBodyWithSlackTracking()

void v8::internal::CodeStubAssembler::InitializeJSObjectBodyWithSlackTracking ( TNode< HeapObject > object,
TNode< Map > map,
TNode< IntPtrT > instance_size )

Definition at line 4833 of file code-stub-assembler.cc.

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

◆ InitializeJSObjectFromMap()

void v8::internal::CodeStubAssembler::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 )

Definition at line 4787 of file code-stub-assembler.cc.

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

◆ InitializePropertyArrayLength()

void v8::internal::CodeStubAssembler::InitializePropertyArrayLength ( TNode< PropertyArray > property_array,
TNode< IntPtrT > length )

Definition at line 5616 of file code-stub-assembler.cc.

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

◆ InitializePropertyDescriptorObject()

void v8::internal::CodeStubAssembler::InitializePropertyDescriptorObject ( TNode< PropertyDescriptorObject > descriptor,
TNode< Object > value,
TNode< Uint32T > details,
Label * if_bailout )

Definition at line 11865 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ InsertEntry() [1/3]

template<class Dictionary >
void v8::internal::CodeStubAssembler::InsertEntry ( TNode< Dictionary > dictionary,
TNode< Name > key,
TNode< Object > value,
TNode< IntPtrT > index,
TNode< Smi > enum_index )

Definition at line 10586 of file code-stub-assembler.cc.

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

◆ InsertEntry() [2/3]

template<>
void v8::internal::CodeStubAssembler::InsertEntry ( TNode< GlobalDictionary > dictionary,
TNode< Name > key,
TNode< Object > value,
TNode< IntPtrT > index,
TNode< Smi > enum_index )

Definition at line 10635 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ InsertEntry() [3/3]

template<>
void v8::internal::CodeStubAssembler::InsertEntry ( TNode< NameDictionary > dictionary,
TNode< Name > name,
TNode< Object > value,
TNode< IntPtrT > index,
TNode< Smi > enum_index )

Definition at line 10594 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ InstanceOf()

TNode< Boolean > v8::internal::CodeStubAssembler::InstanceOf ( TNode< Object > object,
TNode< JSAny > callable,
TNode< Context > context )

Definition at line 16367 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ InstanceTypeEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::InstanceTypeEqual ( TNode< Int32T > instance_type,
int type )

Definition at line 7546 of file code-stub-assembler.cc.

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

◆ Int32ToUint8Clamped()

TNode< Uint8T > v8::internal::CodeStubAssembler::Int32ToUint8Clamped ( TNode< Int32T > int32_value)

Definition at line 13083 of file code-stub-assembler.cc.

◆ IntlAsciiCollationWeightsL1()

TNode< RawPtr< Uint8T > > v8::internal::CodeStubAssembler::IntlAsciiCollationWeightsL1 ( )

Definition at line 9961 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IntlAsciiCollationWeightsL3()

TNode< RawPtr< Uint8T > > v8::internal::CodeStubAssembler::IntlAsciiCollationWeightsL3 ( )

Definition at line 9970 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IntPtrMax()

TNode< IntPtrT > v8::internal::CodeStubAssembler::IntPtrMax ( TNode< IntPtrT > left,
TNode< IntPtrT > right )

Definition at line 10239 of file code-stub-assembler.cc.

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

◆ IntPtrMin()

TNode< IntPtrT > v8::internal::CodeStubAssembler::IntPtrMin ( TNode< IntPtrT > left,
TNode< IntPtrT > right )

Definition at line 10251 of file code-stub-assembler.cc.

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

◆ IntPtrOrSmiConstant() [1/5]

template<>
TNode< Smi > v8::internal::CodeStubAssembler::IntPtrOrSmiConstant ( int value)

Definition at line 312 of file code-stub-assembler.cc.

◆ IntPtrOrSmiConstant() [2/5]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::IntPtrOrSmiConstant ( int value)

Definition at line 312 of file code-stub-assembler.cc.

◆ IntPtrOrSmiConstant() [3/5]

template<>
TNode< UintPtrT > v8::internal::CodeStubAssembler::IntPtrOrSmiConstant ( int value)

Definition at line 312 of file code-stub-assembler.cc.

◆ IntPtrOrSmiConstant() [4/5]

template<>
TNode< RawPtrT > v8::internal::CodeStubAssembler::IntPtrOrSmiConstant ( int value)

Definition at line 312 of file code-stub-assembler.cc.

◆ IntPtrOrSmiConstant() [5/5]

template<typename TIndex >
TNode< TIndex > v8::internal::CodeStubAssembler::IntPtrOrSmiConstant ( int value)
Here is the caller graph for this function:

◆ IntPtrRoundUpToPowerOfTwo32()

TNode< IntPtrT > v8::internal::CodeStubAssembler::IntPtrRoundUpToPowerOfTwo32 ( TNode< IntPtrT > value)

Definition at line 362 of file code-stub-assembler.cc.

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

◆ IntPtrToTaggedIndex()

TNode< TaggedIndex > v8::internal::CodeStubAssembler::IntPtrToTaggedIndex ( TNode< IntPtrT > value)

Definition at line 850 of file code-stub-assembler.cc.

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

◆ InvalidateStringWrapperToPrimitiveProtector()

void v8::internal::CodeStubAssembler::InvalidateStringWrapperToPrimitiveProtector ( )

Definition at line 7692 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ InvalidDispatchHandleConstant()

TNode< JSDispatchHandleT > v8::internal::CodeStubAssembler::InvalidDispatchHandleConstant ( )

Definition at line 2085 of file code-stub-assembler.cc.

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

◆ IsAdditiveSafeInteger()

TNode< BoolT > v8::internal::CodeStubAssembler::IsAdditiveSafeInteger ( TNode< Float64T > number)

Definition at line 6826 of file code-stub-assembler.cc.

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

◆ IsAdditiveSafeIntegerFeedbackEnabled()

TNode< BoolT > v8::internal::CodeStubAssembler::IsAdditiveSafeIntegerFeedbackEnabled ( )
inline

Definition at line 2914 of file code-stub-assembler.h.

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

◆ IsAllSetWord32()

TNode< BoolT > v8::internal::CodeStubAssembler::IsAllSetWord32 ( TNode< Word32T > word32,
uint32_t mask )
inline

Definition at line 3172 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsAlwaysSharedSpaceJSObjectInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsAlwaysSharedSpaceJSObjectInstanceType ( TNode< Int32T > instance_type)

Definition at line 8087 of file code-stub-assembler.cc.

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

◆ IsAnyPromiseHookEnabled() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsAnyPromiseHookEnabled ( )
inline

Definition at line 4227 of file code-stub-assembler.h.

◆ IsAnyPromiseHookEnabled() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsAnyPromiseHookEnabled ( TNode< Uint32T > flags)

Definition at line 17354 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsArrayIteratorProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsArrayIteratorProtectorCellInvalid ( )

Definition at line 7593 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsArraySpeciesProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsArraySpeciesProtectorCellInvalid ( )

Definition at line 7614 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsBigInt()

TNode< BoolT > v8::internal::CodeStubAssembler::IsBigInt ( TNode< HeapObject > object)

Definition at line 8369 of file code-stub-assembler.cc.

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

◆ IsBigIntInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsBigIntInstanceType ( TNode< Int32T > instance_type)

Definition at line 8364 of file code-stub-assembler.cc.

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

◆ IsBoolean()

TNode< BoolT > v8::internal::CodeStubAssembler::IsBoolean ( TNode< HeapObject > object)

Definition at line 8212 of file code-stub-assembler.cc.

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

◆ IsBothEqualInWord32()

template<typename BitField1 , typename BitField2 >
TNode< BoolT > v8::internal::CodeStubAssembler::IsBothEqualInWord32 ( TNode< Word32T > word32,
typename BitField1::FieldType value1,
typename BitField2::FieldType value2 )
inline

Definition at line 3189 of file code-stub-assembler.h.

◆ IsCallable()

TNode< BoolT > v8::internal::CodeStubAssembler::IsCallable ( TNode< HeapObject > object)

Definition at line 7738 of file code-stub-assembler.cc.

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

◆ IsCallableMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsCallableMap ( TNode< Map > map)

Definition at line 7567 of file code-stub-assembler.cc.

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

◆ IsCleared()

TNode< BoolT > v8::internal::CodeStubAssembler::IsCleared ( TNode< MaybeObject > value)

Definition at line 2682 of file code-stub-assembler.cc.

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

◆ IsClearWord() [1/2]

template<typename T >
TNode< BoolT > v8::internal::CodeStubAssembler::IsClearWord ( TNode< WordT > word)
inline

Definition at line 3242 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsClearWord() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsClearWord ( TNode< WordT > word,
uint32_t mask )
inline

Definition at line 3247 of file code-stub-assembler.h.

◆ IsClearWord32() [1/2]

template<typename T >
TNode< BoolT > v8::internal::CodeStubAssembler::IsClearWord32 ( TNode< Word32T > word32)
inline

Definition at line 3230 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsClearWord32() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsClearWord32 ( TNode< Word32T > word32,
uint32_t mask )
inline

Definition at line 3235 of file code-stub-assembler.h.

◆ IsCode()

TNode< BoolT > v8::internal::CodeStubAssembler::IsCode ( TNode< HeapObject > object)

Definition at line 7748 of file code-stub-assembler.cc.

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

◆ IsConsStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsConsStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7813 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsConstructor()

TNode< BoolT > v8::internal::CodeStubAssembler::IsConstructor ( TNode< HeapObject > object)

Definition at line 7756 of file code-stub-assembler.cc.

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

◆ IsConstructorMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsConstructorMap ( TNode< Map > map)

Definition at line 7752 of file code-stub-assembler.cc.

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

◆ IsCustomElementsReceiverInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsCustomElementsReceiverInstanceType ( TNode< Int32T > instance_type)

Definition at line 7771 of file code-stub-assembler.cc.

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

◆ IsDebugActive()

TNode< BoolT > v8::internal::CodeStubAssembler::IsDebugActive ( )

Definition at line 17337 of file code-stub-assembler.cc.

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

◆ IsDeprecatedMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsDeprecatedMap ( TNode< Map > map)

Definition at line 7571 of file code-stub-assembler.cc.

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

◆ IsDictionaryElementsKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsDictionaryElementsKind ( TNode< Int32T > elements_kind)
inline

Definition at line 2970 of file code-stub-assembler.h.

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

◆ IsDictionaryMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsDictionaryMap ( TNode< Map > map)

Definition at line 7551 of file code-stub-assembler.cc.

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

◆ IsDoubleElementsKind() [1/2]

bool v8::internal::CodeStubAssembler::IsDoubleElementsKind ( ElementsKind kind)
inline

Definition at line 2974 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ IsDoubleElementsKind() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsDoubleElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17256 of file code-stub-assembler.cc.

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

◆ IsDoubleHole()

TNode< BoolT > v8::internal::CodeStubAssembler::IsDoubleHole ( TNode< Object > base,
TNode< IntPtrT > offset )

Definition at line 3395 of file code-stub-assembler.cc.

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

◆ IsElementsKindGreaterThan()

TNode< BoolT > v8::internal::CodeStubAssembler::IsElementsKindGreaterThan ( TNode< Int32T > target_kind,
ElementsKind reference_kind )

Definition at line 17306 of file code-stub-assembler.cc.

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

◆ IsElementsKindGreaterThanOrEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::IsElementsKindGreaterThanOrEqual ( TNode< Int32T > target_kind,
ElementsKind reference_kind )

Definition at line 17311 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsElementsKindInRange()

TNode< BoolT > v8::internal::CodeStubAssembler::IsElementsKindInRange ( TNode< Int32T > target_kind,
ElementsKind lower_reference_kind,
ElementsKind higher_reference_kind )
inline

Definition at line 2988 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsElementsKindLessThanOrEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::IsElementsKindLessThanOrEqual ( TNode< Int32T > target_kind,
ElementsKind reference_kind )

Definition at line 17316 of file code-stub-assembler.cc.

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

◆ IsEphemeronHashTable()

TNode< BoolT > v8::internal::CodeStubAssembler::IsEphemeronHashTable ( TNode< HeapObject > object)

Definition at line 8414 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsEqualInWord32()

template<typename BitField >
TNode< BoolT > v8::internal::CodeStubAssembler::IsEqualInWord32 ( TNode< Word32T > word32,
typename BitField::FieldType value )
inline

Definition at line 3180 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsExecutionTerminating()

TNode< BoolT > v8::internal::CodeStubAssembler::IsExecutionTerminating ( )

Definition at line 7527 of file code-stub-assembler.cc.

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

◆ IsExtensibleMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsExtensibleMap ( TNode< Map > map)

Definition at line 7555 of file code-stub-assembler.cc.

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

◆ IsExtensibleNonPrototypeMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsExtensibleNonPrototypeMap ( TNode< Map > map)

Definition at line 7559 of file code-stub-assembler.cc.

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

◆ IsExternalStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsExternalStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7830 of file code-stub-assembler.cc.

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

◆ IsExternalStringMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsExternalStringMap ( TNode< Map > map)

Definition at line 7876 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsFastAliasedArgumentsMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastAliasedArgumentsMap ( TNode< Context > context,
TNode< Map > map )

Definition at line 7698 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsFastElementsKind() [1/2]

bool v8::internal::CodeStubAssembler::IsFastElementsKind ( ElementsKind kind)
inline

Definition at line 2960 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ IsFastElementsKind() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17225 of file code-stub-assembler.cc.

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

◆ IsFastOrNonExtensibleOrSealedElementsKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastOrNonExtensibleOrSealedElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17244 of file code-stub-assembler.cc.

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

◆ IsFastPackedElementsKind() [1/2]

bool v8::internal::CodeStubAssembler::IsFastPackedElementsKind ( ElementsKind kind)
inline

Definition at line 2964 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ IsFastPackedElementsKind() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastPackedElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17232 of file code-stub-assembler.cc.

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

◆ IsFastSmiElementsKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastSmiElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17274 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsFastSmiOrTaggedElementsKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFastSmiOrTaggedElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17265 of file code-stub-assembler.cc.

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

◆ IsFixedArray()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFixedArray ( TNode< HeapObject > object)

Definition at line 8142 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsFixedArraySubclass()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFixedArraySubclass ( TNode< HeapObject > object)

Definition at line 8146 of file code-stub-assembler.cc.

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

◆ IsFixedArrayWithKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFixedArrayWithKind ( TNode< HeapObject > object,
ElementsKind kind )

Definition at line 8201 of file code-stub-assembler.cc.

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

◆ IsFixedArrayWithKindOrEmpty()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFixedArrayWithKindOrEmpty ( TNode< FixedArrayBase > object,
ElementsKind kind )

Definition at line 8184 of file code-stub-assembler.cc.

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

◆ IsFunctionInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFunctionInstanceType ( TNode< Int32T > instance_type)

Definition at line 8439 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsFunctionWithPrototypeSlotMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsFunctionWithPrototypeSlotMap ( TNode< Map > map)

Definition at line 7760 of file code-stub-assembler.cc.

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

◆ IsGeneratorFunction()

TNode< BoolT > v8::internal::CodeStubAssembler::IsGeneratorFunction ( TNode< JSFunction > function)

Definition at line 3599 of file code-stub-assembler.cc.

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

◆ IsGlobalDictionary()

TNode< BoolT > v8::internal::CodeStubAssembler::IsGlobalDictionary ( TNode< HeapObject > object)

Definition at line 8427 of file code-stub-assembler.cc.

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

◆ IsHashTable()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHashTable ( TNode< HeapObject > object)

Definition at line 8405 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsHeapNumberInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHeapNumberInstanceType ( TNode< Int32T > instance_type)

Definition at line 8220 of file code-stub-assembler.cc.

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

◆ IsHeapNumberPositive()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHeapNumberPositive ( TNode< HeapNumber > number)

Definition at line 8531 of file code-stub-assembler.cc.

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

◆ IsHeapNumberUint32()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHeapNumberUint32 ( TNode< HeapNumber > number)

Definition at line 8601 of file code-stub-assembler.cc.

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

◆ IsHoleInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHoleInstanceType ( TNode< Int32T > instance_type)

Definition at line 8234 of file code-stub-assembler.cc.

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

◆ IsHoleyFastElementsKind()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHoleyFastElementsKind ( TNode< Int32T > elements_kind)

Definition at line 17280 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsHoleyFastElementsKindForRead()

TNode< BoolT > v8::internal::CodeStubAssembler::IsHoleyFastElementsKindForRead ( TNode< Int32T > elements_kind)

Definition at line 17290 of file code-stub-assembler.cc.

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

◆ IsIndirectStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsIndirectStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7821 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsInRange() [1/3]

TNode< BoolT > v8::internal::CodeStubAssembler::IsInRange ( TNode< UintPtrT > value,
TNode< UintPtrT > lower_limit,
TNode< UintPtrT > higher_limit )
inline

Definition at line 795 of file code-stub-assembler.h.

◆ IsInRange() [2/3]

template<typename U >
TNode< BoolT > v8::internal::CodeStubAssembler::IsInRange ( TNode< Word32T > value,
U lower_limit,
U higher_limit )
inline

Definition at line 785 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsInRange() [3/3]

TNode< BoolT > v8::internal::CodeStubAssembler::IsInRange ( TNode< WordT > value,
intptr_t lower_limit,
intptr_t higher_limit )
inline

Definition at line 802 of file code-stub-assembler.h.

◆ IsInteger() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsInteger ( TNode< HeapNumber > number)

Definition at line 8593 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsInteger() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsInteger ( TNode< Object > number)

Definition at line 8582 of file code-stub-assembler.cc.

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

◆ IsInterestingProperty()

TNode< BoolT > v8::internal::CodeStubAssembler::IsInterestingProperty ( TNode< Name > name)

Definition at line 11987 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ IsInternalizedStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsInternalizedStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 8295 of file code-stub-assembler.cc.

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

◆ IsIsConcatSpreadableProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsConcatSpreadableProtectorCellInvalid ( )

Definition at line 7621 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsIsolatePromiseHookEnabled()

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsolatePromiseHookEnabled ( TNode< Uint32T > flags)

Definition at line 17360 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate ( )
inline

Definition at line 4240 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsolatePromiseHookEnabledOrDebugIsActiveOrHasAsyncEventDelegate ( TNode< Uint32T > flags)

Definition at line 17380 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate ( )
inline

Definition at line 4232 of file code-stub-assembler.h.

◆ IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsIsolatePromiseHookEnabledOrHasAsyncEventDelegate ( TNode< Uint32T > flags)

Definition at line 17373 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSApiObject()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSApiObject ( TNode< HeapObject > object)

Definition at line 8010 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSApiObjectInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSApiObjectInstanceType ( TNode< Int32T > instance_type)

Definition at line 7993 of file code-stub-assembler.cc.

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

◆ IsJSApiObjectMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSApiObjectMap ( TNode< Map > map)

Definition at line 8002 of file code-stub-assembler.cc.

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

◆ IsJSArray()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArray ( TNode< HeapObject > object)

Definition at line 8075 of file code-stub-assembler.cc.

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

◆ IsJSArrayBuffer()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArrayBuffer ( TNode< HeapObject > object)

Definition at line 8476 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSArrayBufferViewDetachedOrOutOfBounds()

void v8::internal::CodeStubAssembler::IsJSArrayBufferViewDetachedOrOutOfBounds ( TNode< JSArrayBufferView > array_buffer_view,
Label * detached_or_oob,
Label * not_detached_nor_oob )

Definition at line 16922 of file code-stub-assembler.cc.

◆ IsJSArrayBufferViewDetachedOrOutOfBoundsBoolean()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArrayBufferViewDetachedOrOutOfBoundsBoolean ( TNode< JSArrayBufferView > array_buffer_view)

Definition at line 16963 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ IsJSArrayInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArrayInstanceType ( TNode< Int32T > instance_type)

Definition at line 8070 of file code-stub-assembler.cc.

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

◆ IsJSArrayIterator()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArrayIterator ( TNode< HeapObject > object)

Definition at line 8083 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSArrayMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSArrayMap ( TNode< Map > map)

Definition at line 8079 of file code-stub-assembler.cc.

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

◆ IsJSAsyncGeneratorObject()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSAsyncGeneratorObject ( TNode< HeapObject > object)

Definition at line 8137 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSBoundFunction()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSBoundFunction ( TNode< HeapObject > object)

Definition at line 8455 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSDataView()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSDataView ( TNode< HeapObject > object)

Definition at line 8480 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSFinalizationRegistry()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFinalizationRegistry ( TNode< HeapObject > object)

Definition at line 8019 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSFinalizationRegistryMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFinalizationRegistryMap ( TNode< Map > map)

Definition at line 8014 of file code-stub-assembler.cc.

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

◆ IsJSFunction()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFunction ( TNode< HeapObject > object)

Definition at line 8451 of file code-stub-assembler.cc.

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

◆ IsJSFunctionInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFunctionInstanceType ( TNode< Int32T > instance_type)

Definition at line 8445 of file code-stub-assembler.cc.

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

◆ IsJSFunctionMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFunctionMap ( TNode< Map > map)

Definition at line 8459 of file code-stub-assembler.cc.

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

◆ IsJSFunctionWithPrototypeSlot()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSFunctionWithPrototypeSlot ( TNode< HeapObject > object)

Definition at line 3610 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSGeneratorMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSGeneratorMap ( TNode< Map > map)

Definition at line 7982 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSGeneratorObject()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSGeneratorObject ( TNode< HeapObject > object)

Definition at line 8435 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSGlobalProxy()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSGlobalProxy ( TNode< HeapObject > object)

Definition at line 7978 of file code-stub-assembler.cc.

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

◆ IsJSGlobalProxyInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSGlobalProxyInstanceType ( TNode< Int32T > instance_type)

Definition at line 7969 of file code-stub-assembler.cc.

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

◆ IsJSGlobalProxyMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSGlobalProxyMap ( TNode< Map > map)

Definition at line 7974 of file code-stub-assembler.cc.

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

◆ IsJSObject()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSObject ( TNode< HeapObject > object)

Definition at line 8006 of file code-stub-assembler.cc.

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

◆ IsJSObjectInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSObjectInstanceType ( TNode< Int32T > instance_type)

Definition at line 7986 of file code-stub-assembler.cc.

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

◆ IsJSObjectMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSObjectMap ( TNode< Map > map)

Definition at line 7998 of file code-stub-assembler.cc.

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

◆ IsJSPrimitiveWrapper()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSPrimitiveWrapper ( TNode< HeapObject > object)

Definition at line 8058 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSPrimitiveWrapperInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSPrimitiveWrapperInstanceType ( TNode< Int32T > instance_type)

Definition at line 8053 of file code-stub-assembler.cc.

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

◆ IsJSPrimitiveWrapperMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSPrimitiveWrapperMap ( TNode< Map > map)

Definition at line 8062 of file code-stub-assembler.cc.

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

◆ IsJSPromise()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSPromise ( TNode< HeapObject > object)

Definition at line 8028 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSPromiseMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSPromiseMap ( TNode< Map > map)

Definition at line 8024 of file code-stub-assembler.cc.

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

◆ IsJSProxy()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSProxy ( TNode< HeapObject > object)

Definition at line 8032 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSRabGsabDataView()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSRabGsabDataView ( TNode< HeapObject > object)

Definition at line 8484 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSReceiver()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSReceiver ( TNode< HeapObject > object)

Definition at line 7948 of file code-stub-assembler.cc.

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

◆ IsJSReceiverInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSReceiverInstanceType ( TNode< Int32T > instance_type)

Definition at line 7845 of file code-stub-assembler.cc.

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

◆ IsJSReceiverMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSReceiverMap ( TNode< Map > map)

Definition at line 7929 of file code-stub-assembler.cc.

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

◆ IsJSRegExp()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSRegExp ( TNode< HeapObject > object)

Definition at line 8488 of file code-stub-assembler.cc.

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

◆ IsJSRegExpStringIterator()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSRegExpStringIterator ( TNode< HeapObject > object)

Definition at line 8044 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSShadowRealm()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSShadowRealm ( TNode< HeapObject > object)

Definition at line 8040 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSSharedArray() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedArray ( TNode< HeapObject > object)

Definition at line 8102 of file code-stub-assembler.cc.

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

◆ IsJSSharedArray() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedArray ( TNode< Object > object)

Definition at line 8106 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSSharedArrayInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedArrayInstanceType ( TNode< Int32T > instance_type)

Definition at line 8093 of file code-stub-assembler.cc.

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

◆ IsJSSharedArrayMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedArrayMap ( TNode< Map > map)

Definition at line 8098 of file code-stub-assembler.cc.

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

◆ IsJSSharedStruct() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedStruct ( TNode< HeapObject > object)

Definition at line 8124 of file code-stub-assembler.cc.

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

◆ IsJSSharedStruct() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedStruct ( TNode< Object > object)

Definition at line 8128 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSSharedStructInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedStructInstanceType ( TNode< Int32T > instance_type)

Definition at line 8115 of file code-stub-assembler.cc.

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

◆ IsJSSharedStructMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSSharedStructMap ( TNode< Map > map)

Definition at line 8120 of file code-stub-assembler.cc.

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

◆ IsJSStringIterator()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSStringIterator ( TNode< HeapObject > object)

Definition at line 8036 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsJSTypedArray()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSTypedArray ( TNode< HeapObject > object)

Definition at line 8472 of file code-stub-assembler.cc.

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

◆ IsJSTypedArrayInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSTypedArrayInstanceType ( TNode< Int32T > instance_type)

Definition at line 8463 of file code-stub-assembler.cc.

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

◆ IsJSTypedArrayMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSTypedArrayMap ( TNode< Map > map)

Definition at line 8468 of file code-stub-assembler.cc.

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

◆ IsJSWrappedFunction()

TNode< BoolT > v8::internal::CodeStubAssembler::IsJSWrappedFunction ( TNode< HeapObject > object)

Definition at line 8066 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMap ( TNode< HeapObject > object)

Definition at line 8049 of file code-stub-assembler.cc.

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

◆ IsMapIteratorProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMapIteratorProtectorCellInvalid ( )

Definition at line 7664 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsMarked()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMarked ( TNode< Object > object)

Definition at line 19057 of file code-stub-assembler.cc.

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

◆ IsMarkedForDeoptimization()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMarkedForDeoptimization ( TNode< Code > code)

Definition at line 17602 of file code-stub-assembler.cc.

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

◆ IsMegaDOMProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMegaDOMProtectorCellInvalid ( )

Definition at line 7586 of file code-stub-assembler.cc.

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

◆ IsMockArrayBufferAllocatorFlag()

TNode< BoolT > v8::internal::CodeStubAssembler::IsMockArrayBufferAllocatorFlag ( )
inline

Definition at line 2885 of file code-stub-assembler.h.

◆ IsName()

TNode< BoolT > v8::internal::CodeStubAssembler::IsName ( TNode< HeapObject > object)

Definition at line 8248 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsNameInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNameInstanceType ( TNode< Int32T > instance_type)

Definition at line 8261 of file code-stub-assembler.cc.

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

◆ IsNoElementsProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNoElementsProtectorCellInvalid ( )

Definition at line 7579 of file code-stub-assembler.cc.

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

◆ IsNotAnyHole()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNotAnyHole ( TNode< Object > object)

Definition at line 8225 of file code-stub-assembler.cc.

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

◆ IsNotCleared()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNotCleared ( TNode< MaybeObject > value)
inline

Definition at line 1430 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsNotEqualInWord32()

template<typename BitField >
TNode< BoolT > v8::internal::CodeStubAssembler::IsNotEqualInWord32 ( TNode< Word32T > word32,
typename BitField::FieldType value )
inline

Definition at line 3203 of file code-stub-assembler.h.

◆ IsNotSetWord32() [1/2]

template<typename T >
TNode< BoolT > v8::internal::CodeStubAssembler::IsNotSetWord32 ( TNode< Word32T > word32)
inline

Definition at line 3155 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsNotSetWord32() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsNotSetWord32 ( TNode< Word32T > word32,
uint32_t mask )
inline

Definition at line 3166 of file code-stub-assembler.h.

◆ IsNotWeakFixedArraySubclass()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNotWeakFixedArraySubclass ( TNode< HeapObject > object)

Definition at line 8155 of file code-stub-assembler.cc.

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

◆ IsNullOrJSReceiver()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNullOrJSReceiver ( TNode< HeapObject > object)

Definition at line 7960 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsNullOrUndefined()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNullOrUndefined ( TNode< Object > object)

Definition at line 7964 of file code-stub-assembler.cc.

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

◆ IsNumberArrayIndex()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberArrayIndex ( TNode< Number > number)

Definition at line 8613 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsNumberDictionary()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberDictionary ( TNode< HeapObject > object)

Definition at line 8431 of file code-stub-assembler.cc.

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

◆ IsNumberNonNegativeSafeInteger()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberNonNegativeSafeInteger ( TNode< Number > number)

Definition at line 8537 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsNumberNormalized()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberNormalized ( TNode< Number > number)

Definition at line 8501 of file code-stub-assembler.cc.

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

◆ IsNumberPositive()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberPositive ( TNode< Number > number)

Definition at line 8524 of file code-stub-assembler.cc.

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

◆ IsNumberStringNotRegexpLikeProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumberStringNotRegexpLikeProtectorCellInvalid ( )

Definition at line 7650 of file code-stub-assembler.cc.

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

◆ IsNumeric()

TNode< BoolT > v8::internal::CodeStubAssembler::IsNumeric ( TNode< Object > object)

Definition at line 8492 of file code-stub-assembler.cc.

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

◆ IsOddball()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOddball ( TNode< HeapObject > object)

Definition at line 8239 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsOddballInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOddballInstanceType ( TNode< Int32T > instance_type)

Definition at line 8243 of file code-stub-assembler.cc.

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

◆ IsOffsetInBounds()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOffsetInBounds ( TNode< IntPtrT > offset,
TNode< IntPtrT > length,
int header_size,
ElementsKind kind = HOLEY_ELEMENTS )

Definition at line 12591 of file code-stub-assembler.cc.

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

◆ IsOneByteStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOneByteStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7788 of file code-stub-assembler.cc.

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

◆ IsOneByteStringMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOneByteStringMap ( TNode< Map > map)

Definition at line 7900 of file code-stub-assembler.cc.

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

◆ IsOrderedNameDictionary()

TNode< BoolT > v8::internal::CodeStubAssembler::IsOrderedNameDictionary ( TNode< HeapObject > object)

Definition at line 8422 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsPageFlagReset()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPageFlagReset ( TNode< IntPtrT > object,
int mask )
inline

Definition at line 4618 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ IsPageFlagSet()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPageFlagSet ( TNode< IntPtrT > object,
int mask )
inline

Definition at line 4609 of file code-stub-assembler.h.

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

◆ IsPrimitiveInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPrimitiveInstanceType ( TNode< Int32T > instance_type)

Definition at line 8393 of file code-stub-assembler.cc.

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

◆ IsPrivateName()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPrivateName ( TNode< Symbol > symbol)

Definition at line 8399 of file code-stub-assembler.cc.

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

◆ IsPromiseReactionJobTask()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPromiseReactionJobTask ( TNode< HeapObject > object)

Definition at line 8168 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsPromiseResolveProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPromiseResolveProtectorCellInvalid ( )

Definition at line 7600 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsPromiseSpeciesProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPromiseSpeciesProtectorCellInvalid ( )

Definition at line 7642 of file code-stub-assembler.cc.

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

◆ IsPromiseThenProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPromiseThenProtectorCellInvalid ( )

Definition at line 7607 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsPropertyArray()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPropertyArray ( TNode< HeapObject > object)

Definition at line 8164 of file code-stub-assembler.cc.

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

◆ IsPropertyCell()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPropertyCell ( TNode< HeapObject > object)

Definition at line 8216 of file code-stub-assembler.cc.

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

◆ IsPropertyDictionary()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPropertyDictionary ( TNode< HeapObject > object)

Definition at line 8418 of file code-stub-assembler.cc.

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

◆ IsPrototypeInitialArrayPrototype()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPrototypeInitialArrayPrototype ( TNode< Context > context,
TNode< Map > map )

Definition at line 7671 of file code-stub-assembler.cc.

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

◆ IsPrototypeTypedArrayPrototype()

TNode< BoolT > v8::internal::CodeStubAssembler::IsPrototypeTypedArrayPrototype ( TNode< Context > context,
TNode< Map > map )

Definition at line 7680 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsRegExpSpeciesProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsRegExpSpeciesProtectorCellInvalid ( )

Definition at line 7635 of file code-stub-assembler.cc.

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

◆ IsRegularHeapObjectSize()

TNode< BoolT > v8::internal::CodeStubAssembler::IsRegularHeapObjectSize ( TNode< IntPtrT > size)

Definition at line 1645 of file code-stub-assembler.cc.

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

◆ IsSafeInteger() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsSafeInteger ( TNode< HeapNumber > number)

Definition at line 8564 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsSafeInteger() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsSafeInteger ( TNode< Object > number)

Definition at line 8551 of file code-stub-assembler.cc.

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

◆ IsScriptContextMutableHeapInt32Flag()

TNode< BoolT > v8::internal::CodeStubAssembler::IsScriptContextMutableHeapInt32Flag ( )
inline

Definition at line 2905 of file code-stub-assembler.h.

◆ IsScriptContextMutableHeapNumberFlag()

TNode< BoolT > v8::internal::CodeStubAssembler::IsScriptContextMutableHeapNumberFlag ( )
inline

Definition at line 2900 of file code-stub-assembler.h.

◆ IsSeqOneByteString()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSeqOneByteString ( TNode< HeapObject > object)

Definition at line 8282 of file code-stub-assembler.cc.

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

◆ IsSeqOneByteStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSeqOneByteStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7804 of file code-stub-assembler.cc.

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

◆ IsSeqOneByteStringMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSeqOneByteStringMap ( TNode< Map > map)

Definition at line 7852 of file code-stub-assembler.cc.

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

◆ IsSequentialString()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSequentialString ( TNode< HeapObject > object)

Definition at line 8286 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsSequentialStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSequentialStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7796 of file code-stub-assembler.cc.

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

◆ IsSequentialStringMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSequentialStringMap ( TNode< Map > map)

Definition at line 7861 of file code-stub-assembler.cc.

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

◆ IsSetIteratorProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSetIteratorProtectorCellInvalid ( )

Definition at line 7657 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsSetSmi()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSetSmi ( TNode< Smi > smi,
int untagged_mask )
inline

Definition at line 3221 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsSetWord() [1/2]

template<typename T >
TNode< BoolT > v8::internal::CodeStubAssembler::IsSetWord ( TNode< WordT > word)
inline

Definition at line 3210 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ IsSetWord() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsSetWord ( TNode< WordT > word,
uint32_t mask )
inline

Definition at line 3215 of file code-stub-assembler.h.

◆ IsSetWord32() [1/2]

template<typename T >
TNode< BoolT > v8::internal::CodeStubAssembler::IsSetWord32 ( TNode< Word32T > word32)
inline

Definition at line 3149 of file code-stub-assembler.h.

◆ IsSetWord32() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsSetWord32 ( TNode< Word32T > word32,
uint32_t mask )
inline

Definition at line 3160 of file code-stub-assembler.h.

◆ IsSharedStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSharedStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 8304 of file code-stub-assembler.cc.

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

◆ IsSloppyArgumentsMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSloppyArgumentsMap ( TNode< Context > context,
TNode< Map > map )

Definition at line 7714 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsSlowAliasedArgumentsMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSlowAliasedArgumentsMap ( TNode< Context > context,
TNode< Map > map )

Definition at line 7706 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsSpecialReceiverInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSpecialReceiverInstanceType ( TNode< Int32T > instance_type)

Definition at line 7764 of file code-stub-assembler.cc.

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

◆ IsSpecialReceiverMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSpecialReceiverMap ( TNode< Map > map)

Definition at line 2202 of file code-stub-assembler.cc.

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

◆ IsStrictArgumentsMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsStrictArgumentsMap ( TNode< Context > context,
TNode< Map > map )

Definition at line 7722 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsString()

TNode< BoolT > v8::internal::CodeStubAssembler::IsString ( TNode< HeapObject > object)

Definition at line 8266 of file code-stub-assembler.cc.

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

◆ IsStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7777 of file code-stub-assembler.cc.

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

◆ IsStringWrapper()

TNode< Word32T > v8::internal::CodeStubAssembler::IsStringWrapper ( TNode< HeapObject > object)

Definition at line 8278 of file code-stub-assembler.cc.

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

◆ IsStringWrapperElementsKind()

TNode< Word32T > v8::internal::CodeStubAssembler::IsStringWrapperElementsKind ( TNode< Map > map)

Definition at line 2215 of file code-stub-assembler.cc.

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

◆ IsStrong() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsStrong ( TNode< HeapObjectReference > value)

Definition at line 2650 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsStrong() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsStrong ( TNode< MaybeObject > value)

Definition at line 2643 of file code-stub-assembler.cc.

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

◆ IsSymbolInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsSymbolInstanceType ( TNode< Int32T > instance_type)

Definition at line 8290 of file code-stub-assembler.cc.

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

◆ IsTemporalInstantInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsTemporalInstantInstanceType ( TNode< Int32T > instance_type)

Definition at line 7783 of file code-stub-assembler.cc.

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

◆ IsTypedArraySpeciesProtectorCellInvalid()

TNode< BoolT > v8::internal::CodeStubAssembler::IsTypedArraySpeciesProtectorCellInvalid ( )

Definition at line 7628 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsUncachedExternalStringInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUncachedExternalStringInstanceType ( TNode< Int32T > instance_type)

Definition at line 7838 of file code-stub-assembler.cc.

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

◆ IsUncachedExternalStringMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUncachedExternalStringMap ( TNode< Map > map)

Definition at line 7887 of file code-stub-assembler.cc.

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

◆ IsUndetectableMap()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUndetectableMap ( TNode< Map > map)

Definition at line 7575 of file code-stub-assembler.cc.

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

◆ IsUniqueName()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUniqueName ( TNode< HeapObject > object)

Definition at line 8317 of file code-stub-assembler.cc.

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

◆ IsUniqueNameNoCachedIndex()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUniqueNameNoCachedIndex ( TNode< HeapObject > object)

Definition at line 8352 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsUniqueNameNoIndex()

TNode< BoolT > v8::internal::CodeStubAssembler::IsUniqueNameNoIndex ( TNode< HeapObject > object)

Definition at line 8335 of file code-stub-assembler.cc.

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

◆ IsValidFastJSArrayCapacity()

TNode< BoolT > v8::internal::CodeStubAssembler::IsValidFastJSArrayCapacity ( TNode< IntPtrT > capacity)

Definition at line 4925 of file code-stub-assembler.cc.

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

◆ IsValidPositiveSmi()

TNode< BoolT > v8::internal::CodeStubAssembler::IsValidPositiveSmi ( TNode< IntPtrT > value)

Definition at line 912 of file code-stub-assembler.cc.

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

◆ IsWeakOrCleared() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsWeakOrCleared ( TNode< HeapObjectReference > value)

Definition at line 2675 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsWeakOrCleared() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::IsWeakOrCleared ( TNode< MaybeObject > value)

Definition at line 2668 of file code-stub-assembler.cc.

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

◆ IsWeakReferenceTo()

TNode< BoolT > v8::internal::CodeStubAssembler::IsWeakReferenceTo ( TNode< MaybeObject > maybe_object,
TNode< HeapObject > heap_object )

Definition at line 2724 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ IsWeakReferenceToObject()

TNode< BoolT > v8::internal::CodeStubAssembler::IsWeakReferenceToObject ( TNode< MaybeObject > maybe_object,
TNode< Object > object )

Definition at line 2705 of file code-stub-assembler.cc.

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

◆ IsZeroOrContext()

TNode< BoolT > v8::internal::CodeStubAssembler::IsZeroOrContext ( TNode< Object > object)

Definition at line 4434 of file code-stub-assembler.cc.

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

◆ JSAnyIsNotPrimitive()

TNode< BoolT > v8::internal::CodeStubAssembler::JSAnyIsNotPrimitive ( TNode< HeapObject > object)

Definition at line 7952 of file code-stub-assembler.cc.

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

◆ JSAnyIsNotPrimitiveMap()

TNode< BoolT > v8::internal::CodeStubAssembler::JSAnyIsNotPrimitiveMap ( TNode< Map > map)

Definition at line 7933 of file code-stub-assembler.cc.

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

◆ JSParameterCount() [1/2]

TNode< Int32T > v8::internal::CodeStubAssembler::JSParameterCount ( int argc_without_receiver)
inline

Definition at line 4273 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ JSParameterCount() [2/2]

TNode< Word32T > v8::internal::CodeStubAssembler::JSParameterCount ( TNode< Word32T > argc_without_receiver)
inline

Definition at line 4276 of file code-stub-assembler.h.

◆ LoadAccessorPairGetter()

TNode< Object > v8::internal::CodeStubAssembler::LoadAccessorPairGetter ( TNode< AccessorPair > accessor_pair)
inline

Definition at line 3824 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadAccessorPairSetter()

TNode< Object > v8::internal::CodeStubAssembler::LoadAccessorPairSetter ( TNode< AccessorPair > accessor_pair)
inline

Definition at line 3828 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadAndUntagBytecodeArrayLength()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadAndUntagBytecodeArrayLength ( TNode< BytecodeArray > array)

Definition at line 2331 of file code-stub-assembler.cc.

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

◆ LoadAndUntagFixedArrayBaseLength()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadAndUntagFixedArrayBaseLength ( TNode< FixedArrayBase > array)

Definition at line 2291 of file code-stub-assembler.cc.

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

◆ LoadAndUntagFixedArrayBaseLengthAsUint32()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadAndUntagFixedArrayBaseLengthAsUint32 ( TNode< FixedArrayBase > array)

Definition at line 2297 of file code-stub-assembler.cc.

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

◆ LoadAndUntagPositiveSmiObjectField()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadAndUntagPositiveSmiObjectField ( TNode< HeapObject > object,
int offset )

Definition at line 2107 of file code-stub-assembler.cc.

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

◆ LoadAndUntagToWord32ArrayElement()

template<typename Array >
TNode< Int32T > v8::internal::CodeStubAssembler::LoadAndUntagToWord32ArrayElement ( TNode< Array > array,
int array_header_size,
TNode< IntPtrT > index,
int additional_offset = 0 )

Definition at line 3251 of file code-stub-assembler.cc.

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

◆ LoadAndUntagToWord32FixedArrayElement()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadAndUntagToWord32FixedArrayElement ( TNode< FixedArray > object,
TNode< IntPtrT > index,
int additional_offset = 0 )

Definition at line 3272 of file code-stub-assembler.cc.

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

◆ LoadAndUntagToWord32ObjectField()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadAndUntagToWord32ObjectField ( TNode< HeapObject > object,
int offset )

Definition at line 2114 of file code-stub-assembler.cc.

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

◆ LoadAndUntagWeakFixedArrayLength()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadAndUntagWeakFixedArrayLength ( TNode< WeakFixedArray > array)

Definition at line 2317 of file code-stub-assembler.cc.

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

◆ LoadAndUntagWeakFixedArrayLengthAsUint32()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadAndUntagWeakFixedArrayLengthAsUint32 ( TNode< WeakFixedArray > array)

Definition at line 2323 of file code-stub-assembler.cc.

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

◆ LoadArrayElement() [1/2]

template<typename Array , typename TIndex , typename TValue >
TNode< TValue > v8::internal::CodeStubAssembler::LoadArrayElement ( TNode< Array > array,
int array_header_size,
TNode< TIndex > index,
int additional_offset = 0 )

Definition at line 2802 of file code-stub-assembler.cc.

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

◆ LoadArrayElement() [2/2]

template<typename Array , typename TIndex >
TNode< typename Array::Shape::ElementT > v8::internal::CodeStubAssembler::LoadArrayElement ( TNode< Array > array,
TNode< TIndex > index,
int additional_offset = 0 )
inline

Definition at line 1494 of file code-stub-assembler.h.

◆ LoadArrayLength() [1/10]

template<typename Array >
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< Array > array)
Here is the caller graph for this function:

◆ LoadArrayLength() [2/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< ClosureFeedbackCellArray > array)

Definition at line 2755 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [3/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< DescriptorArray > array)

Definition at line 2783 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [4/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< FixedArray > array)

Definition at line 2750 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [5/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< PropertyArray > array)

Definition at line 2778 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [6/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< RegExpMatchInfo > array)

Definition at line 2767 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [7/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< ScriptContextTable > array)

Definition at line 2761 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [8/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< TransitionArray > array)

Definition at line 2790 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [9/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< TrustedFixedArray > array)

Definition at line 2796 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadArrayLength() [10/10]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadArrayLength ( TNode< WeakFixedArray > array)

Definition at line 2773 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadBigIntBitfield()

TNode< Word32T > v8::internal::CodeStubAssembler::LoadBigIntBitfield ( TNode< BigInt > bigint)

Definition at line 4315 of file code-stub-assembler.cc.

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

◆ LoadBigIntDigit() [1/2]

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadBigIntDigit ( TNode< BigInt > bigint,
intptr_t digit_index )

Definition at line 4320 of file code-stub-assembler.cc.

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

◆ LoadBigIntDigit() [2/2]

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadBigIntDigit ( TNode< BigInt > bigint,
TNode< IntPtrT > digit_index )

Definition at line 4329 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadBoilerplate()

TNode< JSObject > v8::internal::CodeStubAssembler::LoadBoilerplate ( TNode< AllocationSite > allocation_site)

Definition at line 14026 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadBoundedSizeFromObject() [1/2]

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadBoundedSizeFromObject ( TNode< HeapObject > object,
int offset )
inline

Definition at line 895 of file code-stub-assembler.h.

◆ LoadBoundedSizeFromObject() [2/2]

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadBoundedSizeFromObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset )

Definition at line 1779 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadBufferData()

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::LoadBufferData ( TNode< RawPtrT > buffer,
int offset )
inline

Definition at line 1130 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ LoadBufferIntptr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadBufferIntptr ( TNode< RawPtrT > buffer,
int offset )
inline

Definition at line 1140 of file code-stub-assembler.h.

◆ LoadBufferObject()

TNode< Object > v8::internal::CodeStubAssembler::LoadBufferObject ( TNode< RawPtrT > buffer,
int offset )
inline

Definition at line 1126 of file code-stub-assembler.h.

◆ LoadBufferPointer()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadBufferPointer ( TNode< RawPtrT > buffer,
int offset )
inline

Definition at line 1134 of file code-stub-assembler.h.

◆ LoadBufferSmi()

TNode< Smi > v8::internal::CodeStubAssembler::LoadBufferSmi ( TNode< RawPtrT > buffer,
int offset )
inline

Definition at line 1137 of file code-stub-assembler.h.

◆ LoadBuiltin()

TNode< Code > v8::internal::CodeStubAssembler::LoadBuiltin ( TNode< Smi > builtin_id)

Definition at line 17393 of file code-stub-assembler.cc.

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

◆ LoadBytecodeArrayFromBaseline()

TNode< BytecodeArray > v8::internal::CodeStubAssembler::LoadBytecodeArrayFromBaseline ( )

Definition at line 12662 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadBytecodeArrayParameterCount()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadBytecodeArrayParameterCount ( TNode< BytecodeArray > bytecode_array)

Definition at line 3788 of file code-stub-assembler.cc.

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

◆ LoadBytecodeArrayParameterCountWithoutReceiver()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadBytecodeArrayParameterCountWithoutReceiver ( TNode< BytecodeArray > bytecode_array)

Definition at line 3794 of file code-stub-assembler.cc.

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

◆ LoadCachedMap()

TNode< Map > v8::internal::CodeStubAssembler::LoadCachedMap ( TNode< NativeContext > native_context,
TNode< IntPtrT > number_of_properties,
Label * runtime )

Definition at line 3552 of file code-stub-assembler.cc.

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

◆ LoadCellValue()

TNode< Object > v8::internal::CodeStubAssembler::LoadCellValue ( TNode< Cell > cell)

Definition at line 4207 of file code-stub-assembler.cc.

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

◆ LoadClosureFeedbackArray()

TNode< ClosureFeedbackCellArray > v8::internal::CodeStubAssembler::LoadClosureFeedbackArray ( TNode< JSFunction > closure)

Definition at line 12635 of file code-stub-assembler.cc.

◆ LoadCodeInstructionStart()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadCodeInstructionStart ( TNode< Code > code,
CodeEntrypointTag tag )

Definition at line 17590 of file code-stub-assembler.cc.

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

◆ LoadCodePointerFromObject()

TNode< Code > v8::internal::CodeStubAssembler::LoadCodePointerFromObject ( TNode< HeapObject > object,
int offset )

Definition at line 1913 of file code-stub-assembler.cc.

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

◆ LoadConstructorOrBackPointer()

TNode< Object > v8::internal::CodeStubAssembler::LoadConstructorOrBackPointer ( TNode< Map > map)
inline

Definition at line 1197 of file code-stub-assembler.h.

◆ LoadContextFromBaseline()

TNode< Context > v8::internal::CodeStubAssembler::LoadContextFromBaseline ( )

Definition at line 12672 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadDescriptorArrayElement()

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::LoadDescriptorArrayElement ( TNode< DescriptorArray > object,
TNode< IntPtrT > index,
int additional_offset )
private

Definition at line 10017 of file code-stub-assembler.cc.

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

◆ LoadDetailsByDescriptorEntry() [1/2]

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadDetailsByDescriptorEntry ( TNode< DescriptorArray > descriptors,
int descriptor )

Definition at line 10081 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadDetailsByDescriptorEntry() [2/2]

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadDetailsByDescriptorEntry ( TNode< DescriptorArray > descriptors,
TNode< IntPtrT > descriptor )

Definition at line 10073 of file code-stub-assembler.cc.

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

◆ LoadDetailsByKeyIndex() [1/3]

template<class ContainerType >
TNode< Uint32T > v8::internal::CodeStubAssembler::LoadDetailsByKeyIndex ( TNode< ContainerType > container,
TNode< IntPtrT > key_index )

Definition at line 10132 of file code-stub-assembler.cc.

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

◆ LoadDetailsByKeyIndex() [2/3]

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadDetailsByKeyIndex ( TNode< DescriptorArray > container,
TNode< IntPtrT > key_index )

Definition at line 10029 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadDetailsByKeyIndex() [3/3]

template<>
V8_EXPORT_PRIVATE TNode< Uint32T > v8::internal::CodeStubAssembler::LoadDetailsByKeyIndex ( TNode< SwissNameDictionary > container,
TNode< IntPtrT > key_index )

Definition at line 10144 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadDoubleWithHoleCheck() [1/2]

TNode< Float64T > v8::internal::CodeStubAssembler::LoadDoubleWithHoleCheck ( TNode< FixedDoubleArray > array,
TNode< IntPtrT > index,
Label * if_hole = nullptr )

Definition at line 1383 of file code-stub-assembler.cc.

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

◆ LoadDoubleWithHoleCheck() [2/2]

TNode< Float64T > v8::internal::CodeStubAssembler::LoadDoubleWithHoleCheck ( TNode< Object > base,
TNode< IntPtrT > offset,
Label * if_hole,
MachineType machine_type = MachineType::Float64() )

Definition at line 3432 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadElementAndPrepareForStore() [1/3]

template<>
TNode< Object > v8::internal::CodeStubAssembler::LoadElementAndPrepareForStore ( TNode< FixedArrayBase > array,
TNode< IntPtrT > offset,
ElementsKind from_kind,
ElementsKind to_kind,
Label * if_hole )

Definition at line 6282 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadElementAndPrepareForStore() [2/3]

template<>
TNode< Float64T > v8::internal::CodeStubAssembler::LoadElementAndPrepareForStore ( TNode< FixedArrayBase > array,
TNode< IntPtrT > offset,
ElementsKind from_kind,
ElementsKind to_kind,
Label * if_hole )

Definition at line 6321 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadElementAndPrepareForStore() [3/3]

template<typename TResult >
TNode< TResult > v8::internal::CodeStubAssembler::LoadElementAndPrepareForStore ( TNode< FixedArrayBase > array,
TNode< IntPtrT > offset,
ElementsKind from_kind,
ElementsKind to_kind,
Label * if_hole )
Here is the caller graph for this function:

◆ LoadElements()

TNode< FixedArrayBase > v8::internal::CodeStubAssembler::LoadElements ( TNode< JSObject > object)
inline

Definition at line 1312 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadElementsKind() [1/2]

TNode< Int32T > v8::internal::CodeStubAssembler::LoadElementsKind ( TNode< AllocationSite > allocation_site)

Definition at line 14034 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadElementsKind() [2/2]

TNode< Int32T > v8::internal::CodeStubAssembler::LoadElementsKind ( TNode< HeapObject > object)

Definition at line 2374 of file code-stub-assembler.cc.

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

◆ LoadExternalPointerFromObject() [1/2]

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadExternalPointerFromObject ( TNode< HeapObject > object,
int offset,
ExternalPointerTagRange tag_range )
inline

Definition at line 918 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadExternalPointerFromObject() [2/2]

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadExternalPointerFromObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
ExternalPointerTagRange tag_range )

Definition at line 1821 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadExternalStringResourceDataPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadExternalStringResourceDataPtr ( TNode< ExternalString > object)
inline

Definition at line 1033 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadExternalStringResourcePtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadExternalStringResourcePtr ( TNode< ExternalString > object)
inline

Definition at line 1027 of file code-stub-assembler.h.

◆ LoadFastJSArrayLength()

TNode< Smi > v8::internal::CodeStubAssembler::LoadFastJSArrayLength ( TNode< JSArray > array)

Definition at line 2273 of file code-stub-assembler.cc.

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

◆ LoadFastProperties()

TNode< HeapObject > v8::internal::CodeStubAssembler::LoadFastProperties ( TNode< JSReceiver > object,
bool skip_empty_check = false )

Definition at line 2229 of file code-stub-assembler.cc.

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

◆ LoadFeedbackCellValue()

TNode< HeapObject > v8::internal::CodeStubAssembler::LoadFeedbackCellValue ( TNode< JSFunction > closure)

Definition at line 12602 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadFeedbackVector() [1/2]

TNode< HeapObject > v8::internal::CodeStubAssembler::LoadFeedbackVector ( TNode< JSFunction > closure)

Definition at line 12609 of file code-stub-assembler.cc.

◆ LoadFeedbackVector() [2/2]

TNode< FeedbackVector > v8::internal::CodeStubAssembler::LoadFeedbackVector ( TNode< JSFunction > closure,
Label * if_no_feedback_vector )

Definition at line 12628 of file code-stub-assembler.cc.

◆ LoadFeedbackVectorForStub()

TNode< FeedbackVector > v8::internal::CodeStubAssembler::LoadFeedbackVectorForStub ( )

Definition at line 12656 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadFeedbackVectorForStubWithTrampoline()

TNode< FeedbackVector > v8::internal::CodeStubAssembler::LoadFeedbackVectorForStubWithTrampoline ( )

Definition at line 12677 of file code-stub-assembler.cc.

◆ LoadFeedbackVectorFromBaseline()

TNode< FeedbackVector > v8::internal::CodeStubAssembler::LoadFeedbackVectorFromBaseline ( )

Definition at line 12667 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadFeedbackVectorLength()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadFeedbackVectorLength ( TNode< FeedbackVector > vector)

Definition at line 2305 of file code-stub-assembler.cc.

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

◆ LoadFeedbackVectorSlot()

template<typename TIndex >
template TNode< MaybeObject > v8::internal::CodeStubAssembler::LoadFeedbackVectorSlot ( TNode< FeedbackVector > feedback_vector,
TNode< TIndex > slot,
int additional_offset = 0 )

Definition at line 3227 of file code-stub-assembler.cc.

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

◆ LoadFieldTypeByDescriptorEntry()

TNode< MaybeObject > v8::internal::CodeStubAssembler::LoadFieldTypeByDescriptorEntry ( TNode< DescriptorArray > descriptors,
TNode< IntPtrT > descriptor )

Definition at line 10102 of file code-stub-assembler.cc.

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

◆ LoadFieldTypeByKeyIndex()

TNode< MaybeObject > v8::internal::CodeStubAssembler::LoadFieldTypeByKeyIndex ( TNode< DescriptorArray > container,
TNode< IntPtrT > key_index )

Definition at line 10045 of file code-stub-assembler.cc.

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

◆ LoadFixedArrayBaseElementAsTagged()

TNode< Object > v8::internal::CodeStubAssembler::LoadFixedArrayBaseElementAsTagged ( TNode< FixedArrayBase > elements,
TNode< IntPtrT > index,
TNode< Int32T > elements_kind,
Label * if_accessor,
Label * if_hole )

Definition at line 3315 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadFixedArrayBaseLength()

TNode< Smi > v8::internal::CodeStubAssembler::LoadFixedArrayBaseLength ( TNode< FixedArrayBase > array)

Definition at line 2285 of file code-stub-assembler.cc.

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

◆ LoadFixedArrayElement() [1/2]

TNode< Object > v8::internal::CodeStubAssembler::LoadFixedArrayElement ( TNode< FixedArray > object,
int index,
int additional_offset = 0 )
inline

Definition at line 1514 of file code-stub-assembler.h.

◆ LoadFixedArrayElement() [2/2]

template<typename TIndex >
TNode< Object > v8::internal::CodeStubAssembler::LoadFixedArrayElement ( TNode< FixedArray > object,
TNode< TIndex > index,
int additional_offset = 0,
CheckBounds check_bounds = CheckBounds::kAlways )

Definition at line 2840 of file code-stub-assembler.cc.

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

◆ LoadFixedBigInt64ArrayElementAsTagged()

TNode< BigInt > v8::internal::CodeStubAssembler::LoadFixedBigInt64ArrayElementAsTagged ( TNode< RawPtrT > data_pointer,
TNode< IntPtrT > offset )

Definition at line 2957 of file code-stub-assembler.cc.

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

◆ LoadFixedBigUint64ArrayElementAsTagged()

TNode< BigInt > v8::internal::CodeStubAssembler::LoadFixedBigUint64ArrayElementAsTagged ( TNode< RawPtrT > data_pointer,
TNode< IntPtrT > offset )

Definition at line 3082 of file code-stub-assembler.cc.

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

◆ LoadFixedDoubleArrayElement()

TNode< Float64T > v8::internal::CodeStubAssembler::LoadFixedDoubleArrayElement ( TNode< FixedDoubleArray > object,
TNode< IntPtrT > index,
Label * if_hole = nullptr,
MachineType machine_type = MachineType::Float64() )

Definition at line 3285 of file code-stub-assembler.cc.

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

◆ LoadFixedTypedArrayElementAsTagged() [1/2]

TNode< Numeric > v8::internal::CodeStubAssembler::LoadFixedTypedArrayElementAsTagged ( TNode< RawPtrT > data_pointer,
TNode< UintPtrT > index,
ElementsKind elements_kind )

Definition at line 3145 of file code-stub-assembler.cc.

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

◆ LoadFixedTypedArrayElementAsTagged() [2/2]

TNode< Numeric > v8::internal::CodeStubAssembler::LoadFixedTypedArrayElementAsTagged ( TNode< RawPtrT > data_pointer,
TNode< UintPtrT > index,
TNode< Int32T > elements_kind )

Definition at line 3181 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadForeignForeignAddressPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadForeignForeignAddressPtr ( TNode< Foreign > object,
ExternalPointerTag tag )
inline

Definition at line 1014 of file code-stub-assembler.h.

◆ LoadFromParentFrame()

TNode< Object > v8::internal::CodeStubAssembler::LoadFromParentFrame ( int offset)

Definition at line 2090 of file code-stub-assembler.cc.

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

◆ LoadFunctionKind()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadFunctionKind ( TNode< JSFunction > function)

Definition at line 3587 of file code-stub-assembler.cc.

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

◆ LoadFunctionTemplateInfoJsCallbackPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadFunctionTemplateInfoJsCallbackPtr ( TNode< FunctionTemplateInfo > object)
inline

Definition at line 1020 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadHeapInt32Value()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadHeapInt32Value ( TNode< HeapObject > object)

Definition at line 2135 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadHeapNumberValue()

TNode< Float64T > v8::internal::CodeStubAssembler::LoadHeapNumberValue ( TNode< HeapObject > object)

Definition at line 2128 of file code-stub-assembler.cc.

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

◆ LoadInstanceType()

TNode< Uint16T > v8::internal::CodeStubAssembler::LoadInstanceType ( TNode< HeapObject > object)

Definition at line 2165 of file code-stub-assembler.cc.

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

◆ LoadJSArgumentsObjectLength()

TNode< Object > v8::internal::CodeStubAssembler::LoadJSArgumentsObjectLength ( TNode< Context > context,
TNode< JSArgumentsObject > array )

Definition at line 2265 of file code-stub-assembler.cc.

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

◆ LoadJSArrayBufferBackingStorePtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadJSArrayBufferBackingStorePtr ( TNode< JSArrayBuffer > array_buffer)

Definition at line 16768 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadJSArrayBufferByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSArrayBufferByteLength ( TNode< JSArrayBuffer > array_buffer)

Definition at line 16756 of file code-stub-assembler.cc.

◆ LoadJSArrayBufferMaxByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSArrayBufferMaxByteLength ( TNode< JSArrayBuffer > array_buffer)

Definition at line 16762 of file code-stub-assembler.cc.

◆ LoadJSArrayBufferViewBuffer()

TNode< JSArrayBuffer > v8::internal::CodeStubAssembler::LoadJSArrayBufferViewBuffer ( TNode< JSArrayBufferView > array_buffer_view)

Definition at line 16774 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadJSArrayBufferViewByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSArrayBufferViewByteLength ( TNode< JSArrayBufferView > array_buffer_view)

Definition at line 16780 of file code-stub-assembler.cc.

◆ LoadJSArrayBufferViewByteOffset()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSArrayBufferViewByteOffset ( TNode< JSArrayBufferView > array_buffer_view)

Definition at line 16792 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadJSArrayElementsMap() [1/2]

TNode< Map > v8::internal::CodeStubAssembler::LoadJSArrayElementsMap ( ElementsKind kind,
TNode< NativeContext > native_context )

Definition at line 3581 of file code-stub-assembler.cc.

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

◆ LoadJSArrayElementsMap() [2/2]

TNode< Map > v8::internal::CodeStubAssembler::LoadJSArrayElementsMap ( TNode< Int32T > kind,
TNode< NativeContext > native_context )

Definition at line 3572 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadJSFunctionCode()

TNode< Code > v8::internal::CodeStubAssembler::LoadJSFunctionCode ( TNode< JSFunction > function)

Definition at line 3660 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadJSFunctionPrototype()

TNode< HeapObject > v8::internal::CodeStubAssembler::LoadJSFunctionPrototype ( TNode< JSFunction > function,
Label * if_bailout )

Definition at line 3640 of file code-stub-assembler.cc.

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

◆ LoadJSPrimitiveWrapperValue()

TNode< Object > v8::internal::CodeStubAssembler::LoadJSPrimitiveWrapperValue ( TNode< JSPrimitiveWrapper > object)

Definition at line 2605 of file code-stub-assembler.cc.

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

◆ LoadJSReceiverIdentityHash()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadJSReceiverIdentityHash ( TNode< JSReceiver > receiver,
Label * if_no_hash = nullptr )

Definition at line 2471 of file code-stub-assembler.cc.

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

◆ LoadJSTypedArrayDataPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadJSTypedArrayDataPtr ( TNode< JSTypedArray > typed_array)

Definition at line 2934 of file code-stub-assembler.cc.

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

◆ LoadJSTypedArrayExternalPointerPtr()

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadJSTypedArrayExternalPointerPtr ( TNode< JSTypedArray > holder)
inline

Definition at line 1097 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadJSTypedArrayLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSTypedArrayLength ( TNode< JSTypedArray > typed_array)

Definition at line 16804 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadJSTypedArrayLengthAndCheckDetached()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadJSTypedArrayLengthAndCheckDetached ( TNode< JSTypedArray > typed_array,
Label * detached )

Definition at line 16814 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadKeyByDescriptorEntry() [1/2]

TNode< Name > v8::internal::CodeStubAssembler::LoadKeyByDescriptorEntry ( TNode< DescriptorArray > descriptors,
int descriptor )

Definition at line 10066 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadKeyByDescriptorEntry() [2/2]

TNode< Name > v8::internal::CodeStubAssembler::LoadKeyByDescriptorEntry ( TNode< DescriptorArray > descriptors,
TNode< IntPtrT > descriptor )

Definition at line 10059 of file code-stub-assembler.cc.

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

◆ LoadKeyByKeyIndex()

TNode< Name > v8::internal::CodeStubAssembler::LoadKeyByKeyIndex ( TNode< DescriptorArray > container,
TNode< IntPtrT > key_index )

Definition at line 10024 of file code-stub-assembler.cc.

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

◆ LoadMap()

TNode< Map > v8::internal::CodeStubAssembler::LoadMap ( TNode< HeapObject > object)

Definition at line 2153 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadMapBackPointer()

TNode< Object > v8::internal::CodeStubAssembler::LoadMapBackPointer ( TNode< Map > map)

Definition at line 2450 of file code-stub-assembler.cc.

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

◆ LoadMapBitField()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadMapBitField ( TNode< Map > map)

Definition at line 2351 of file code-stub-assembler.cc.

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

◆ LoadMapBitField2()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadMapBitField2 ( TNode< Map > map)

Definition at line 2356 of file code-stub-assembler.cc.

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

◆ LoadMapBitField3()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadMapBitField3 ( TNode< Map > map)

Definition at line 2361 of file code-stub-assembler.cc.

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

◆ LoadMapConstructor()

TNode< Object > v8::internal::CodeStubAssembler::LoadMapConstructor ( TNode< Map > map)

Definition at line 2423 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadMapConstructorFunctionIndex()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadMapConstructorFunctionIndex ( TNode< Map > map)

Definition at line 2415 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadMapDescriptors()

TNode< DescriptorArray > v8::internal::CodeStubAssembler::LoadMapDescriptors ( TNode< Map > map)

Definition at line 2378 of file code-stub-assembler.cc.

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

◆ LoadMapElementsKind()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadMapElementsKind ( TNode< Map > map)

Definition at line 2369 of file code-stub-assembler.cc.

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

◆ LoadMapEnumLength()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadMapEnumLength ( TNode< Map > map)

Definition at line 2445 of file code-stub-assembler.cc.

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

◆ LoadMapInobjectPropertiesStartInWords()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadMapInobjectPropertiesStartInWords ( TNode< Map > map)

Definition at line 2391 of file code-stub-assembler.cc.

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

◆ LoadMapInstanceSizeInWords()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadMapInstanceSizeInWords ( TNode< Map > map)

Definition at line 2386 of file code-stub-assembler.cc.

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

◆ LoadMapInstanceType()

TNode< Uint16T > v8::internal::CodeStubAssembler::LoadMapInstanceType ( TNode< Map > map)

Definition at line 2365 of file code-stub-assembler.cc.

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

◆ LoadMapPrototype()

TNode< JSPrototype > v8::internal::CodeStubAssembler::LoadMapPrototype ( TNode< Map > map)

Definition at line 2382 of file code-stub-assembler.cc.

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

◆ LoadMaybeWeakObjectField()

TNode< MaybeObject > v8::internal::CodeStubAssembler::LoadMaybeWeakObjectField ( TNode< HeapObject > object,
int offset )
inline

Definition at line 1192 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadMemoryChunkFlags()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadMemoryChunkFlags ( TNode< HeapObject > object)

Definition at line 8619 of file code-stub-assembler.cc.

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

◆ LoadModuleContext()

TNode< Context > v8::internal::CodeStubAssembler::LoadModuleContext ( TNode< Context > context)

Definition at line 3498 of file code-stub-assembler.cc.

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

◆ LoadName() [1/4]

template<>
TNode< HeapObject > v8::internal::CodeStubAssembler::LoadName ( TNode< HeapObject > key)

Definition at line 10263 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadName() [2/4]

template<>
TNode< HeapObject > v8::internal::CodeStubAssembler::LoadName ( TNode< HeapObject > key)

Definition at line 10263 of file code-stub-assembler.cc.

◆ LoadName() [3/4]

template<>
TNode< HeapObject > v8::internal::CodeStubAssembler::LoadName ( TNode< HeapObject > key)

Definition at line 10263 of file code-stub-assembler.cc.

◆ LoadName() [4/4]

template<typename Dictionary >
TNode< HeapObject > v8::internal::CodeStubAssembler::LoadName ( TNode< HeapObject > key)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadNameHash()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadNameHash ( TNode< Name > name,
Label * if_hash_not_computed = nullptr )

Definition at line 2546 of file code-stub-assembler.cc.

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

◆ LoadNameHashAssumeComputed()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadNameHashAssumeComputed ( TNode< Name > name)

Definition at line 2540 of file code-stub-assembler.cc.

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

◆ LoadNameRawHash()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadNameRawHash ( TNode< Name > name)

Definition at line 2556 of file code-stub-assembler.cc.

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

◆ LoadNativeContext()

TNode< NativeContext > v8::internal::CodeStubAssembler::LoadNativeContext ( TNode< Context > context)

Definition at line 3491 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadNestedAllocationSite()

TNode< Object > v8::internal::CodeStubAssembler::LoadNestedAllocationSite ( TNode< AllocationSite > allocation_site)

Definition at line 14044 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadNumberOfDescriptors()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadNumberOfDescriptors ( TNode< DescriptorArray > array)

Definition at line 2339 of file code-stub-assembler.cc.

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

◆ LoadNumberOfOwnDescriptors()

TNode< Int32T > v8::internal::CodeStubAssembler::LoadNumberOfOwnDescriptors ( TNode< Map > map)

Definition at line 2345 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadObjectField() [1/4]

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::LoadObjectField ( TNode< HeapObject > object,
int offset )
inline

Definition at line 1148 of file code-stub-assembler.h.

◆ LoadObjectField() [2/4]

TNode< Object > v8::internal::CodeStubAssembler::LoadObjectField ( TNode< HeapObject > object,
int offset )
inline

Definition at line 1166 of file code-stub-assembler.h.

◆ LoadObjectField() [3/4]

TNode< Object > v8::internal::CodeStubAssembler::LoadObjectField ( TNode< HeapObject > object,
TNode< IntPtrT > offset )
inline

Definition at line 1171 of file code-stub-assembler.h.

◆ LoadObjectField() [4/4]

template<class T >
requires std::is_convertible_v<TNode<T>, TNode<UntaggedT>>
TNode< T > v8::internal::CodeStubAssembler::LoadObjectField ( TNode< HeapObject > object,
TNode< IntPtrT > offset )
inline

Definition at line 1178 of file code-stub-assembler.h.

◆ LoadObjectFunctionInitialMap()

TNode< Map > v8::internal::CodeStubAssembler::LoadObjectFunctionInitialMap ( TNode< NativeContext > native_context)

Definition at line 3545 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadPropertyArrayElement()

TNode< Object > v8::internal::CodeStubAssembler::LoadPropertyArrayElement ( TNode< PropertyArray > object,
TNode< IntPtrT > index )

Definition at line 2906 of file code-stub-assembler.cc.

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

◆ LoadPropertyArrayLength()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadPropertyArrayLength ( TNode< PropertyArray > object)

Definition at line 2926 of file code-stub-assembler.cc.

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

◆ LoadPropertyFromDictionary()

template<typename Dictionary >
template void v8::internal::CodeStubAssembler::LoadPropertyFromDictionary ( TNode< Dictionary > dictionary,
TNode< IntPtrT > name_index,
TVariable< Uint32T > * var_details,
TVariable< Object > * var_value )

Definition at line 11588 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadPropertyFromFastObject() [1/2]

void v8::internal::CodeStubAssembler::LoadPropertyFromFastObject ( TNode< HeapObject > object,
TNode< Map > map,
TNode< DescriptorArray > descriptors,
TNode< IntPtrT > name_index,
TNode< Uint32T > details,
TVariable< Object > * var_value )

Definition at line 11491 of file code-stub-assembler.cc.

◆ LoadPropertyFromFastObject() [2/2]

void v8::internal::CodeStubAssembler::LoadPropertyFromFastObject ( TNode< HeapObject > object,
TNode< Map > map,
TNode< DescriptorArray > descriptors,
TNode< IntPtrT > name_index,
TVariable< Uint32T > * var_details,
TVariable< Object > * var_value )

Definition at line 11480 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadPropertyFromGlobalDictionary()

void v8::internal::CodeStubAssembler::LoadPropertyFromGlobalDictionary ( TNode< GlobalDictionary > dictionary,
TNode< IntPtrT > name_index,
TVariable< Uint32T > * var_details,
TVariable< Object > * var_value,
Label * if_deleted )

Definition at line 11598 of file code-stub-assembler.cc.

◆ LoadProtectedPointerField() [1/2]

TNode< Object > v8::internal::CodeStubAssembler::LoadProtectedPointerField ( TNode< TrustedObject > object,
int offset )
inline

Definition at line 1008 of file code-stub-assembler.h.

◆ LoadProtectedPointerField() [2/2]

TNode< Object > v8::internal::CodeStubAssembler::LoadProtectedPointerField ( TNode< TrustedObject > object,
TNode< IntPtrT > offset )
inline

Definition at line 1003 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadReceiverMap()

TNode< Map > v8::internal::CodeStubAssembler::LoadReceiverMap ( TNode< Object > receiver)

Definition at line 12797 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadReference() [1/2]

template<class T >
requires std::is_convertible_v<TNode<T>, TNode<Object>>
TNode< T > v8::internal::CodeStubAssembler::LoadReference ( Reference reference)
inline

Definition at line 1225 of file code-stub-assembler.h.

◆ LoadReference() [2/2]

template<class T >
requires (std::is_convertible_v<TNode<T>, TNode<UntaggedT>> || is_maybe_weak_v<T>)
TNode< T > v8::internal::CodeStubAssembler::LoadReference ( Reference reference)
inline

Definition at line 1241 of file code-stub-assembler.h.

◆ LoadRoot()

TNode< Object > v8::internal::CodeStubAssembler::LoadRoot ( RootIndex root_index)
inlineprivate

Definition at line 4719 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadRootMapWord()

TNode< AnyTaggedT > v8::internal::CodeStubAssembler::LoadRootMapWord ( RootIndex root_index)
inlineprivate

Definition at line 4723 of file code-stub-assembler.h.

◆ LoadRuntimeFlag()

TNode< BoolT > v8::internal::CodeStubAssembler::LoadRuntimeFlag ( ExternalReference address_of_flag)
inline

Definition at line 2878 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ LoadSandboxedPointerFromObject() [1/2]

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadSandboxedPointerFromObject ( TNode< HeapObject > object,
int offset )
inline

Definition at line 870 of file code-stub-assembler.h.

◆ LoadSandboxedPointerFromObject() [2/2]

TNode< RawPtrT > v8::internal::CodeStubAssembler::LoadSandboxedPointerFromObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset )

Definition at line 1735 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadScopeInfo()

TNode< ScopeInfo > v8::internal::CodeStubAssembler::LoadScopeInfo ( TNode< Context > context)

Definition at line 3466 of file code-stub-assembler.cc.

◆ LoadScopeInfoClassScopeHasPrivateBrand()

TNode< BoolT > v8::internal::CodeStubAssembler::LoadScopeInfoClassScopeHasPrivateBrand ( TNode< ScopeInfo > scope_info)

Definition at line 3477 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadScopeInfoHasExtensionField()

TNode< BoolT > v8::internal::CodeStubAssembler::LoadScopeInfoHasExtensionField ( TNode< ScopeInfo > scope_info)

Definition at line 3470 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadScriptContext()

TNode< Context > v8::internal::CodeStubAssembler::LoadScriptContext ( TNode< Context > context,
TNode< IntPtrT > context_index )

Definition at line 12870 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadSharedFunctionInfoBuiltinId()

TNode< Smi > v8::internal::CodeStubAssembler::LoadSharedFunctionInfoBuiltinId ( TNode< SharedFunctionInfo > sfi)

Definition at line 3703 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadSharedFunctionInfoBytecodeArray()

TNode< BytecodeArray > v8::internal::CodeStubAssembler::LoadSharedFunctionInfoBytecodeArray ( TNode< SharedFunctionInfo > sfi)

Definition at line 3709 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadSharedFunctionInfoTrustedData()

TNode< Object > v8::internal::CodeStubAssembler::LoadSharedFunctionInfoTrustedData ( TNode< SharedFunctionInfo > sfi)

Definition at line 3670 of file code-stub-assembler.cc.

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

◆ LoadSharedFunctionInfoUntrustedData()

TNode< Object > v8::internal::CodeStubAssembler::LoadSharedFunctionInfoUntrustedData ( TNode< SharedFunctionInfo > sfi)

Definition at line 3691 of file code-stub-assembler.cc.

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

◆ LoadSimd128()

TNode< Simd128T > v8::internal::CodeStubAssembler::LoadSimd128 ( TNode< IntPtrT > ptr)
inline

Definition at line 1202 of file code-stub-assembler.h.

◆ LoadSlowObjectWithNullPrototypeMap()

TNode< Map > v8::internal::CodeStubAssembler::LoadSlowObjectWithNullPrototypeMap ( TNode< NativeContext > native_context)

Definition at line 3565 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadSlowProperties()

TNode< HeapObject > v8::internal::CodeStubAssembler::LoadSlowProperties ( TNode< JSReceiver > object)

Definition at line 2244 of file code-stub-assembler.cc.

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

◆ LoadSmiArrayLength()

template<typename Array >
TNode< Smi > v8::internal::CodeStubAssembler::LoadSmiArrayLength ( TNode< Array > array)
inline

Definition at line 1323 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ LoadStringLengthAsSmi()

TNode< Smi > v8::internal::CodeStubAssembler::LoadStringLengthAsSmi ( TNode< String > string)

Definition at line 2592 of file code-stub-assembler.cc.

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

◆ LoadStringLengthAsWord()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadStringLengthAsWord ( TNode< String > string)

Definition at line 2596 of file code-stub-assembler.cc.

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

◆ LoadStringLengthAsWord32()

TNode< Uint32T > v8::internal::CodeStubAssembler::LoadStringLengthAsWord32 ( TNode< String > string)

Definition at line 2600 of file code-stub-assembler.cc.

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

◆ LoadSwissNameDictionaryCtrlTableGroup()

TNode< Uint64T > v8::internal::CodeStubAssembler::LoadSwissNameDictionaryCtrlTableGroup ( TNode< IntPtrT > address)

Definition at line 18759 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadSwissNameDictionaryKey()

TNode< Name > v8::internal::CodeStubAssembler::LoadSwissNameDictionaryKey ( TNode< SwissNameDictionary > dict,
TNode< IntPtrT > entry )

Definition at line 18709 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadSwissNameDictionaryNumberOfDeletedElements()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadSwissNameDictionaryNumberOfDeletedElements ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity )

Definition at line 18281 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadSwissNameDictionaryNumberOfElements()

TNode< IntPtrT > v8::internal::CodeStubAssembler::LoadSwissNameDictionaryNumberOfElements ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity )

Definition at line 18266 of file code-stub-assembler.cc.

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

◆ LoadSwissNameDictionaryPropertyDetails()

TNode< Uint8T > v8::internal::CodeStubAssembler::LoadSwissNameDictionaryPropertyDetails ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity,
TNode< IntPtrT > entry )

Definition at line 18718 of file code-stub-assembler.cc.

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

◆ LoadTransitionInfo()

TNode< Smi > v8::internal::CodeStubAssembler::LoadTransitionInfo ( TNode< AllocationSite > allocation_site)

Definition at line 14018 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadTrustedPointerFromObject()

TNode< TrustedObject > v8::internal::CodeStubAssembler::LoadTrustedPointerFromObject ( TNode< HeapObject > object,
int offset,
IndirectPointerTag tag )

Definition at line 1904 of file code-stub-assembler.cc.

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

◆ LoadUint64Ptr()

TNode< Uint64T > v8::internal::CodeStubAssembler::LoadUint64Ptr ( TNode< RawPtrT > ptr,
TNode< IntPtrT > index )

Definition at line 2100 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadUint8Ptr()

TNode< Uint8T > v8::internal::CodeStubAssembler::LoadUint8Ptr ( TNode< RawPtrT > ptr,
TNode< IntPtrT > offset )

Definition at line 2095 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadValueByDescriptorEntry() [1/2]

TNode< Object > v8::internal::CodeStubAssembler::LoadValueByDescriptorEntry ( TNode< DescriptorArray > descriptors,
int descriptor )

Definition at line 10095 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadValueByDescriptorEntry() [2/2]

TNode< Object > v8::internal::CodeStubAssembler::LoadValueByDescriptorEntry ( TNode< DescriptorArray > descriptors,
TNode< IntPtrT > descriptor )

Definition at line 10088 of file code-stub-assembler.cc.

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

◆ LoadValueByKeyIndex() [1/3]

template<class ContainerType >
TNode< Object > v8::internal::CodeStubAssembler::LoadValueByKeyIndex ( TNode< ContainerType > container,
TNode< IntPtrT > key_index )

Definition at line 10112 of file code-stub-assembler.cc.

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

◆ LoadValueByKeyIndex() [2/3]

TNode< Object > v8::internal::CodeStubAssembler::LoadValueByKeyIndex ( TNode< DescriptorArray > container,
TNode< IntPtrT > key_index )

Definition at line 10037 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadValueByKeyIndex() [3/3]

template<>
V8_EXPORT_PRIVATE TNode< Object > v8::internal::CodeStubAssembler::LoadValueByKeyIndex ( TNode< SwissNameDictionary > container,
TNode< IntPtrT > key_index )

Definition at line 10123 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LoadVariableLengthJSArrayBufferViewByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadVariableLengthJSArrayBufferViewByteLength ( TNode< JSArrayBufferView > array,
TNode< JSArrayBuffer > buffer,
Label * detached_or_out_of_bounds )

Definition at line 16854 of file code-stub-assembler.cc.

◆ LoadVariableLengthJSTypedArrayByteLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadVariableLengthJSTypedArrayByteLength ( TNode< Context > context,
TNode< JSTypedArray > array,
TNode< JSArrayBuffer > buffer )

Definition at line 16996 of file code-stub-assembler.cc.

◆ LoadVariableLengthJSTypedArrayLength()

TNode< UintPtrT > v8::internal::CodeStubAssembler::LoadVariableLengthJSTypedArrayLength ( TNode< JSTypedArray > array,
TNode< JSArrayBuffer > buffer,
Label * detached_or_out_of_bounds )

Definition at line 16842 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ LoadWeakFixedArrayElement()

TNode< MaybeObject > v8::internal::CodeStubAssembler::LoadWeakFixedArrayElement ( TNode< WeakFixedArray > object,
TNode< IntPtrT > index,
int additional_offset = 0 )

Definition at line 3279 of file code-stub-assembler.cc.

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

◆ LoadWeakFixedArrayLength()

TNode< Smi > v8::internal::CodeStubAssembler::LoadWeakFixedArrayLength ( TNode< WeakFixedArray > array)

Definition at line 2312 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Log10OffsetTable()

TNode< RawPtr< Uint64T > > v8::internal::CodeStubAssembler::Log10OffsetTable ( )
inline

Definition at line 1046 of file code-stub-assembler.h.

◆ Lookup()

template<typename Array >
void v8::internal::CodeStubAssembler::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 )

Definition at line 11300 of file code-stub-assembler.cc.

◆ LookupBinary()

template<typename Array >
void v8::internal::CodeStubAssembler::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 )

Definition at line 10901 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ LookupLinear()

template<typename Array >
void v8::internal::CodeStubAssembler::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 )

Definition at line 10780 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ MakeFixedArrayCOW()

void v8::internal::CodeStubAssembler::MakeFixedArrayCOW ( TNode< FixedArray > array)

Definition at line 4914 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ MakeTypeError()

template<class... TArgs>
TNode< HeapObject > v8::internal::CodeStubAssembler::MakeTypeError ( MessageTemplate message,
TNode< Context > context,
TArgs... args )
inline

Definition at line 4300 of file code-stub-assembler.h.

◆ MakeWeak()

TNode< HeapObjectReference > v8::internal::CodeStubAssembler::MakeWeak ( TNode< HeapObject > value)

Definition at line 2738 of file code-stub-assembler.cc.

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

◆ MapUsedInObjectProperties()

TNode< IntPtrT > v8::internal::CodeStubAssembler::MapUsedInObjectProperties ( TNode< Map > map)

Definition at line 2410 of file code-stub-assembler.cc.

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

◆ MapUsedInstanceSizeInWords()

TNode< IntPtrT > v8::internal::CodeStubAssembler::MapUsedInstanceSizeInWords ( TNode< Map > map)

Definition at line 2399 of file code-stub-assembler.cc.

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

◆ MaxNumberOfEntries() [1/3]

template<>
int v8::internal::CodeStubAssembler::MaxNumberOfEntries ( )
constexprprivate

Definition at line 10812 of file code-stub-assembler.cc.

◆ MaxNumberOfEntries() [2/3]

template<>
int v8::internal::CodeStubAssembler::MaxNumberOfEntries ( )
constexprprivate

Definition at line 10817 of file code-stub-assembler.cc.

◆ MaxNumberOfEntries() [3/3]

template<typename Array >
int v8::internal::CodeStubAssembler::MaxNumberOfEntries ( )
constexprprivate
Here is the caller graph for this function:

◆ MaxSafeIntegerUintPtr()

static uintptr_t v8::internal::CodeStubAssembler::MaxSafeIntegerUintPtr ( )
inlinestatic

Definition at line 4387 of file code-stub-assembler.h.

◆ MaybeUpdateFeedback()

void v8::internal::CodeStubAssembler::MaybeUpdateFeedback ( TNode< Smi > feedback,
TNode< HeapObject > maybe_feedback_vector,
TNode< UintPtrT > slot_id )

Definition at line 12708 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ MemoryChunkFromAddress()

TNode< IntPtrT > v8::internal::CodeStubAssembler::MemoryChunkFromAddress ( TNode< IntPtrT > address)

Definition at line 13920 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ MoveElements()

void v8::internal::CodeStubAssembler::MoveElements ( ElementsKind kind,
TNode< FixedArrayBase > elements,
TNode< IntPtrT > dst_index,
TNode< IntPtrT > src_index,
TNode< IntPtrT > length )

Definition at line 5833 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NameDictionaryLookup() [1/2]

template<typename Dictionary >
template V8_EXPORT_PRIVATE void v8::internal::CodeStubAssembler::NameDictionaryLookup< GlobalDictionary > ( TNode< Dictionary > dictionary,
TNode< Name > unique_name,
Label * if_found,
TVariable< IntPtrT > * var_name_index,
Label * if_not_found,
LookupMode mode = kFindExisting )

Definition at line 10312 of file code-stub-assembler.cc.

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

◆ NameDictionaryLookup() [2/2]

template<>
void v8::internal::CodeStubAssembler::NameDictionaryLookup ( TNode< SwissNameDictionary > dictionary,
TNode< Name > unique_name,
Label * if_found,
TVariable< IntPtrT > * var_name_index,
Label * if_not_found,
LookupMode mode )

Definition at line 10475 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NameDictionaryLookupWithForwardIndex()

template<typename Dictionary >
void v8::internal::CodeStubAssembler::NameDictionaryLookupWithForwardIndex ( TNode< Dictionary > dictionary,
TNode< Name > unique_name,
Label * if_found,
TVariable< IntPtrT > * var_name_index,
Label * if_not_found,
LookupMode mode = kFindExisting )

Definition at line 10405 of file code-stub-assembler.cc.

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

◆ NameToIndexHashTableLookup()

TNode< IntPtrT > v8::internal::CodeStubAssembler::NameToIndexHashTableLookup ( TNode< NameToIndexHashTable > table,
TNode< Name > name,
Label * not_found )

Definition at line 10298 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NeedsAnyPromiseHooks() [1/2]

TNode< BoolT > v8::internal::CodeStubAssembler::NeedsAnyPromiseHooks ( )
inline

Definition at line 4246 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ NeedsAnyPromiseHooks() [2/2]

TNode< BoolT > v8::internal::CodeStubAssembler::NeedsAnyPromiseHooks ( TNode< Uint32T > flags)

Definition at line 17389 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NoContextConstant()

TNode< Smi > v8::internal::CodeStubAssembler::NoContextConstant ( )

Definition at line 271 of file code-stub-assembler.cc.

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

◆ NonNumberToNumber()

TNode< Number > v8::internal::CodeStubAssembler::NonNumberToNumber ( TNode< Context > context,
TNode< HeapObject > input,
BigIntHandling bigint_handling = BigIntHandling::kThrow )

Definition at line 9229 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NonNumberToNumberOrNumeric()

TNode< Numeric > v8::internal::CodeStubAssembler::NonNumberToNumberOrNumeric ( TNode< Context > context,
TNode< HeapObject > input,
Object::Conversion mode,
BigIntHandling bigint_handling = BigIntHandling::kThrow )
private

Definition at line 9120 of file code-stub-assembler.cc.

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

◆ NonNumberToNumeric()

TNode< Numeric > v8::internal::CodeStubAssembler::NonNumberToNumeric ( TNode< Context > context,
TNode< HeapObject > input )

Definition at line 9261 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NormalizeShift32OperandIfNecessary()

TNode< Word32T > v8::internal::CodeStubAssembler::NormalizeShift32OperandIfNecessary ( TNode< Word32T > right32)

Definition at line 16587 of file code-stub-assembler.cc.

◆ NormalizeSmiIndex()

TNode< Smi > v8::internal::CodeStubAssembler::NormalizeSmiIndex ( TNode< Smi > smi_index)

Definition at line 887 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NumberAdd()

TNode< Number > v8::internal::CodeStubAssembler::NumberAdd ( TNode< Number > a,
TNode< Number > b )

Definition at line 16532 of file code-stub-assembler.cc.

◆ NumberDec()

TNode< Number > v8::internal::CodeStubAssembler::NumberDec ( TNode< Number > value)

Definition at line 16489 of file code-stub-assembler.cc.

◆ NumberDictionaryLookup()

void v8::internal::CodeStubAssembler::NumberDictionaryLookup ( TNode< NumberDictionary > dictionary,
TNode< IntPtrT > intptr_index,
Label * if_found,
TVariable< IntPtrT > * var_entry,
Label * if_not_found )

Definition at line 10485 of file code-stub-assembler.cc.

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

◆ NumberMax()

TNode< Number > v8::internal::CodeStubAssembler::NumberMax ( TNode< Number > left,
TNode< Number > right )

Definition at line 1091 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NumberMin()

TNode< Number > v8::internal::CodeStubAssembler::NumberMin ( TNode< Number > left,
TNode< Number > right )

Definition at line 1109 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ NumberOfEntries() [1/3]

template<typename Array >
TNode< Uint32T > v8::internal::CodeStubAssembler::NumberOfEntries ( TNode< Array > array)
private
Here is the caller graph for this function:

◆ NumberOfEntries() [2/3]

template<>
TNode< Uint32T > v8::internal::CodeStubAssembler::NumberOfEntries ( TNode< DescriptorArray > descriptors)
private

Definition at line 10817 of file code-stub-assembler.cc.

◆ NumberOfEntries() [3/3]

template<>
TNode< Uint32T > v8::internal::CodeStubAssembler::NumberOfEntries ( TNode< TransitionArray > transitions)
private

Definition at line 10817 of file code-stub-assembler.cc.

◆ NumberSub()

TNode< Number > v8::internal::CodeStubAssembler::NumberSub ( TNode< Number > a,
TNode< Number > b )

Definition at line 16553 of file code-stub-assembler.cc.

◆ NumberToString() [1/2]

TNode< String > v8::internal::CodeStubAssembler::NumberToString ( TNode< Number > input)

Definition at line 9100 of file code-stub-assembler.cc.

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

◆ NumberToString() [2/2]

TNode< String > v8::internal::CodeStubAssembler::NumberToString ( TNode< Number > input,
Label * bailout )

Definition at line 8992 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ OffsetOfElementAt()

template<typename Array , typename TIndex >
TNode< IntPtrT > v8::internal::CodeStubAssembler::OffsetOfElementAt ( TNode< TIndex > index)
inline

Definition at line 4145 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ OrdinaryHasInstance()

TNode< Boolean > v8::internal::CodeStubAssembler::OrdinaryHasInstance ( TNode< Context > context,
TNode< Object > callable,
TNode< Object > object )

Definition at line 12458 of file code-stub-assembler.cc.

◆ OrdinaryToPrimitive()

TNode< Object > v8::internal::CodeStubAssembler::OrdinaryToPrimitive ( TNode< Context > context,
TNode< Object > input,
OrdinaryToPrimitiveHint hint )

Definition at line 9643 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ OverwriteFeedback()

void v8::internal::CodeStubAssembler::OverwriteFeedback ( TVariable< Smi > * existing_feedback,
int new_feedback )

Definition at line 12754 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ PageMetadataFromAddress()

TNode< IntPtrT > v8::internal::CodeStubAssembler::PageMetadataFromAddress ( TNode< IntPtrT > address)

Definition at line 13950 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ PageMetadataFromMemoryChunk()

TNode< IntPtrT > v8::internal::CodeStubAssembler::PageMetadataFromMemoryChunk ( TNode< IntPtrT > address)

Definition at line 13926 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ PARAMETER_BINOP() [1/2]

v8::internal::CodeStubAssembler::PARAMETER_BINOP ( IntPtrOrSmiLessThanOrEqual ,
IntPtrLessThanOrEqual ,
SmiLessThanOrEqual  )

◆ PARAMETER_BINOP() [2/2]

SmiBelowOrEqual v8::internal::CodeStubAssembler::PARAMETER_BINOP ( UintPtrOrSmiGreaterThanOrEqual ,
UintPtrGreaterThanOrEqual ,
SmiAboveOrEqual  )

◆ ParameterToIntPtr() [1/4]

TNode< IntPtrT > v8::internal::CodeStubAssembler::ParameterToIntPtr ( TNode< IntPtrT > value)
inline

Definition at line 95 of file code-stub-assembler.h.

◆ ParameterToIntPtr() [2/4]

TNode< IntPtrT > v8::internal::CodeStubAssembler::ParameterToIntPtr ( TNode< Smi > value)
inline

Definition at line 94 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ ParameterToIntPtr() [3/4]

TNode< IntPtrT > v8::internal::CodeStubAssembler::ParameterToIntPtr ( TNode< TaggedIndex > value)
inline

Definition at line 99 of file code-stub-assembler.h.

◆ ParameterToIntPtr() [4/4]

TNode< IntPtrT > v8::internal::CodeStubAssembler::ParameterToIntPtr ( TNode< UintPtrT > value)
inline

Definition at line 96 of file code-stub-assembler.h.

◆ ParameterToTagged() [1/2]

TNode< Smi > v8::internal::CodeStubAssembler::ParameterToTagged ( TNode< IntPtrT > value)
inline

Definition at line 105 of file code-stub-assembler.h.

◆ ParameterToTagged() [2/2]

TNode< Smi > v8::internal::CodeStubAssembler::ParameterToTagged ( TNode< Smi > value)
inline

Definition at line 103 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ PerformStackCheck()

void v8::internal::CodeStubAssembler::PerformStackCheck ( TNode< Context > context)

Definition at line 17899 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PlainPrimitiveToNumber()

TNode< Number > v8::internal::CodeStubAssembler::PlainPrimitiveToNumber ( TNode< Object > input)

Definition at line 9353 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PopulationCount32()

TNode< Int32T > v8::internal::CodeStubAssembler::PopulationCount32 ( TNode< Word32T > value)

Definition at line 775 of file code-stub-assembler.cc.

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

◆ PopulationCount64()

TNode< Int64T > v8::internal::CodeStubAssembler::PopulationCount64 ( TNode< Word64T > value)

Definition at line 761 of file code-stub-assembler.cc.

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

◆ PopulationCountFallback()

TNode< IntPtrT > v8::internal::CodeStubAssembler::PopulationCountFallback ( TNode< UintPtrT > value)

Definition at line 704 of file code-stub-assembler.cc.

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

◆ PositiveSmiToUint32()

TNode< Uint32T > v8::internal::CodeStubAssembler::PositiveSmiToUint32 ( TNode< Smi > value)

Definition at line 961 of file code-stub-assembler.cc.

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

◆ PositiveSmiUntag()

TNode< IntPtrT > v8::internal::CodeStubAssembler::PositiveSmiUntag ( TNode< Smi > value)

Definition at line 966 of file code-stub-assembler.cc.

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

◆ PossiblyGrowElementsCapacity()

void v8::internal::CodeStubAssembler::PossiblyGrowElementsCapacity ( ElementsKind kind,
TNode< HeapObject > array,
TNode< BInt > length,
TVariable< FixedArrayBase > * var_elements,
TNode< BInt > growth,
Label * bailout )

Definition at line 4079 of file code-stub-assembler.cc.

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

◆ PrepareValueForWriteToTypedArray() [1/6]

template<>
TNode< Word32T > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )

Definition at line 13098 of file code-stub-assembler.cc.

◆ PrepareValueForWriteToTypedArray() [2/6]

template<>
TNode< Float16RawBitsT > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )

Definition at line 13098 of file code-stub-assembler.cc.

◆ PrepareValueForWriteToTypedArray() [3/6]

template<>
TNode< Float32T > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )

Definition at line 13098 of file code-stub-assembler.cc.

◆ PrepareValueForWriteToTypedArray() [4/6]

template<>
TNode< Float64T > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )

Definition at line 13098 of file code-stub-assembler.cc.

◆ PrepareValueForWriteToTypedArray() [5/6]

template<>
TNode< BigInt > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )

Definition at line 13098 of file code-stub-assembler.cc.

◆ PrepareValueForWriteToTypedArray() [6/6]

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::PrepareValueForWriteToTypedArray ( TNode< Object > input,
ElementsKind elements_kind,
TNode< Context > context )
Here is the caller graph for this function:

◆ Print() [1/5]

void v8::internal::CodeStubAssembler::Print ( const char * prefix,
TNode< Float64T > value )

Definition at line 17804 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Print() [2/5]

void v8::internal::CodeStubAssembler::Print ( const char * prefix,
TNode< MaybeObject > tagged_value )

Definition at line 17795 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Print() [3/5]

void v8::internal::CodeStubAssembler::Print ( const char * prefix,
TNode< UintPtrT > value )

Definition at line 17800 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Print() [4/5]

void v8::internal::CodeStubAssembler::Print ( const char * s)

Definition at line 17780 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ Print() [5/5]

void v8::internal::CodeStubAssembler::Print ( TNode< MaybeObject > tagged_value)
inline

Definition at line 4283 of file code-stub-assembler.h.

◆ PrintErr() [1/3]

void v8::internal::CodeStubAssembler::PrintErr ( const char * prefix,
TNode< MaybeObject > tagged_value )

Definition at line 17808 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PrintErr() [2/3]

void v8::internal::CodeStubAssembler::PrintErr ( const char * s)

Definition at line 17784 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PrintErr() [3/3]

void v8::internal::CodeStubAssembler::PrintErr ( TNode< MaybeObject > tagged_value)
inline

Definition at line 4290 of file code-stub-assembler.h.

◆ PrintToStream() [1/4]

void v8::internal::CodeStubAssembler::PrintToStream ( const char * prefix,
TNode< Float64T > value,
int stream )

Definition at line 17856 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PrintToStream() [2/4]

void v8::internal::CodeStubAssembler::PrintToStream ( const char * prefix,
TNode< MaybeObject > tagged_value,
int stream )

Definition at line 17813 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PrintToStream() [3/4]

void v8::internal::CodeStubAssembler::PrintToStream ( const char * prefix,
TNode< UintPtrT > value,
int stream )

Definition at line 17832 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ PrintToStream() [4/4]

void v8::internal::CodeStubAssembler::PrintToStream ( const char * s,
int stream )

Definition at line 17788 of file code-stub-assembler.cc.

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

◆ PromiseHookFlags()

TNode< Uint32T > v8::internal::CodeStubAssembler::PromiseHookFlags ( )

Definition at line 17349 of file code-stub-assembler.cc.

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

◆ RabGsabElementsKindToElementByteSize()

TNode< IntPtrT > v8::internal::CodeStubAssembler::RabGsabElementsKindToElementByteSize ( TNode< Int32T > elementsKind)

Definition at line 17019 of file code-stub-assembler.cc.

◆ RefillMathRandom()

TNode< Smi > v8::internal::CodeStubAssembler::RefillMathRandom ( TNode< NativeContext > native_context)

Definition at line 17990 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ RelationalComparison() [1/2]

TNode< Boolean > v8::internal::CodeStubAssembler::RelationalComparison ( Operation op,
TNode< Object > left,
TNode< Object > right,
const LazyNode< Context > & context,
TVariable< Smi > * var_type_feedback = nullptr )

Definition at line 14492 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ RelationalComparison() [2/2]

TNode< Boolean > v8::internal::CodeStubAssembler::RelationalComparison ( Operation op,
TNode< Object > left,
TNode< Object > right,
TNode< Context > context,
TVariable< Smi > * var_type_feedback = nullptr )
inline

Definition at line 3931 of file code-stub-assembler.h.

◆ ReportFeedbackUpdate()

void v8::internal::CodeStubAssembler::ReportFeedbackUpdate ( TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot_id,
const char * reason )

Definition at line 12744 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ RoundInt32ToFloat16()

TNode< Float16RawBitsT > v8::internal::CodeStubAssembler::RoundInt32ToFloat16 ( TNode< Int32T > value)

Definition at line 7046 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ RunLazy()

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::RunLazy ( LazyNode< T > lazy)
inline

Definition at line 218 of file code-stub-assembler.h.

◆ Select()

template<typename T >
TNode< T > v8::internal::CodeStubAssembler::Select ( TNode< BoolT > condition,
const NodeGenerator< T > & true_body,
const NodeGenerator< T > & false_body,
BranchHint branch_hint = BranchHint::kNone )
inline

Definition at line 708 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SelectBooleanConstant()

TNode< Boolean > v8::internal::CodeStubAssembler::SelectBooleanConstant ( TNode< BoolT > condition)

Definition at line 259 of file code-stub-assembler.cc.

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

◆ SelectConstant()

template<class A >
TNode< A > v8::internal::CodeStubAssembler::SelectConstant ( TNode< BoolT > condition,
TNode< A > true_value,
TNode< A > false_value )
inline

Definition at line 731 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SelectInt32Constant()

TNode< Int32T > v8::internal::CodeStubAssembler::SelectInt32Constant ( TNode< BoolT > condition,
int true_value,
int false_value )

Definition at line 245 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SelectIntPtrConstant()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SelectIntPtrConstant ( TNode< BoolT > condition,
int true_value,
int false_value )

Definition at line 252 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SelectSmiConstant() [1/4]

TNode< Smi > v8::internal::CodeStubAssembler::SelectSmiConstant ( TNode< BoolT > condition,
int true_value,
int false_value )
inline

Definition at line 752 of file code-stub-assembler.h.

◆ SelectSmiConstant() [2/4]

TNode< Smi > v8::internal::CodeStubAssembler::SelectSmiConstant ( TNode< BoolT > condition,
int true_value,
Tagged< Smi > false_value )
inline

Definition at line 744 of file code-stub-assembler.h.

◆ SelectSmiConstant() [3/4]

TNode< Smi > v8::internal::CodeStubAssembler::SelectSmiConstant ( TNode< BoolT > condition,
Tagged< Smi > true_value,
int false_value )
inline

Definition at line 748 of file code-stub-assembler.h.

◆ SelectSmiConstant() [4/4]

TNode< Smi > v8::internal::CodeStubAssembler::SelectSmiConstant ( TNode< BoolT > condition,
Tagged< Smi > true_value,
Tagged< Smi > false_value )

Definition at line 264 of file code-stub-assembler.cc.

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

◆ SetArgumentValue()

void v8::internal::CodeStubAssembler::SetArgumentValue ( TorqueStructArguments args,
TNode< IntPtrT > index,
TNode< JSAny > value )

Definition at line 17765 of file code-stub-assembler.cc.

◆ SetContinuationPreservedEmbedderData()

void v8::internal::CodeStubAssembler::SetContinuationPreservedEmbedderData ( TNode< Object > value)

Definition at line 7539 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SetCounter()

void v8::internal::CodeStubAssembler::SetCounter ( StatsCounter * counter,
int value )

Definition at line 9709 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SetNameDictionaryFlags() [1/3]

template<class Dictionary >
void v8::internal::CodeStubAssembler::SetNameDictionaryFlags ( TNode< Dictionary > ,
TNode< Smi > flags )
Here is the caller graph for this function:

◆ SetNameDictionaryFlags() [2/3]

template<>
void v8::internal::CodeStubAssembler::SetNameDictionaryFlags ( TNode< NameDictionary > dictionary,
TNode< Smi > flags )

Definition at line 10743 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SetNameDictionaryFlags() [3/3]

template<>
void v8::internal::CodeStubAssembler::SetNameDictionaryFlags ( TNode< SwissNameDictionary > dictionary,
TNode< Smi > flags )

Definition at line 10758 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SetNextEnumerationIndex()

template<class Dictionary >
void v8::internal::CodeStubAssembler::SetNextEnumerationIndex ( TNode< Dictionary > dictionary,
TNode< Smi > next_enum_index_smi )
inline

Definition at line 3403 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SetNumberOfDeletedElements()

template<class Dictionary >
void v8::internal::CodeStubAssembler::SetNumberOfDeletedElements ( TNode< Dictionary > dictionary,
TNode< Smi > num_deleted_smi )
inline

Definition at line 3377 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SetNumberOfElements()

template<class Dictionary >
void v8::internal::CodeStubAssembler::SetNumberOfElements ( TNode< Dictionary > dictionary,
TNode< Smi > num_elements_smi )
inline

Definition at line 3358 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SetPendingMessage()

void v8::internal::CodeStubAssembler::SetPendingMessage ( TNode< Union< Hole, JSMessageObject > > message)

Definition at line 7517 of file code-stub-assembler.cc.

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

◆ SetPropertyLength()

void v8::internal::CodeStubAssembler::SetPropertyLength ( TNode< Context > context,
TNode< JSAny > array,
TNode< Number > length )

Definition at line 17983 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SetPropertyStrict()

TNode< Object > v8::internal::CodeStubAssembler::SetPropertyStrict ( TNode< Context > context,
TNode< JSAny > receiver,
TNode< Object > key,
TNode< Object > value )
inline

Definition at line 3551 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SetSupportsDynamicParameterCount()

void v8::internal::CodeStubAssembler::SetSupportsDynamicParameterCount ( TNode< JSFunction > callee,
TNode< JSDispatchHandleT > dispatch_handle )

Definition at line 2070 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SharedFunctionInfoHasBaselineCode()

TNode< BoolT > v8::internal::CodeStubAssembler::SharedFunctionInfoHasBaselineCode ( TNode< SharedFunctionInfo > sfi)

Definition at line 3697 of file code-stub-assembler.cc.

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

◆ SharedValueBarrier()

void v8::internal::CodeStubAssembler::SharedValueBarrier ( TNode< Context > context,
TVariable< Object > * var_shared_value )

Definition at line 18863 of file code-stub-assembler.cc.

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

◆ SingleCharacterStringConstant()

TNode< String > v8::internal::CodeStubAssembler::SingleCharacterStringConstant ( char const * single_char)
inline

Definition at line 758 of file code-stub-assembler.h.

◆ SMI_COMPARISON_OP() [1/2]

v8::internal::CodeStubAssembler::SMI_COMPARISON_OP ( SmiAboveOrEqual ,
UintPtrGreaterThanOrEqual ,
Uint32GreaterThanOrEqual  )

◆ SMI_COMPARISON_OP() [2/2]

Uint32LessThanOrEqual v8::internal::CodeStubAssembler::SMI_COMPARISON_OP ( SmiLessThanOrEqual ,
IntPtrLessThanOrEqual ,
Int32LessThanOrEqual  )

◆ SmiFromInt32()

TNode< Smi > v8::internal::CodeStubAssembler::SmiFromInt32 ( TNode< Int32T > value)

Definition at line 896 of file code-stub-assembler.cc.

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

◆ SmiFromIntPtr()

TNode< Smi > v8::internal::CodeStubAssembler::SmiFromIntPtr ( TNode< IntPtrT > value)
inline

Definition at line 382 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiFromUint32()

TNode< Smi > v8::internal::CodeStubAssembler::SmiFromUint32 ( TNode< Uint32T > value)

Definition at line 906 of file code-stub-assembler.cc.

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

◆ SmiLexicographicCompare()

TNode< Smi > v8::internal::CodeStubAssembler::SmiLexicographicCompare ( TNode< Smi > x,
TNode< Smi > y )

Definition at line 1298 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SmiMax()

TNode< Smi > v8::internal::CodeStubAssembler::SmiMax ( TNode< Smi > a,
TNode< Smi > b )

Definition at line 974 of file code-stub-assembler.cc.

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

◆ SmiMin()

TNode< Smi > v8::internal::CodeStubAssembler::SmiMin ( TNode< Smi > a,
TNode< Smi > b )

Definition at line 978 of file code-stub-assembler.cc.

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

◆ SmiMod()

TNode< Number > v8::internal::CodeStubAssembler::SmiMod ( TNode< Smi > a,
TNode< Smi > b )

Definition at line 1127 of file code-stub-assembler.cc.

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

◆ SmiMul()

TNode< Number > v8::internal::CodeStubAssembler::SmiMul ( TNode< Smi > a,
TNode< Smi > b )

Definition at line 1190 of file code-stub-assembler.cc.

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

◆ SmiSar()

TNode< Smi > v8::internal::CodeStubAssembler::SmiSar ( TNode< Smi > a,
int shift )
inline

Definition at line 472 of file code-stub-assembler.h.

◆ SmiShiftBitsConstant()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SmiShiftBitsConstant ( )
inlineprivate

Definition at line 4664 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiShiftBitsConstant32()

TNode< Int32T > v8::internal::CodeStubAssembler::SmiShiftBitsConstant32 ( )
inlineprivate

Definition at line 4667 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiShl()

TNode< Smi > v8::internal::CodeStubAssembler::SmiShl ( TNode< Smi > a,
int shift )
inline

Definition at line 438 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiShr()

TNode< Smi > v8::internal::CodeStubAssembler::SmiShr ( TNode< Smi > a,
int shift )
inline

Definition at line 448 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiTag()

TNode< Smi > v8::internal::CodeStubAssembler::SmiTag ( TNode< IntPtrT > value)

Definition at line 924 of file code-stub-assembler.cc.

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

◆ SmiToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::SmiToFloat64 ( TNode< Smi > value)

Definition at line 970 of file code-stub-assembler.cc.

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

◆ SmiToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::SmiToInt32 ( TNode< Smi > value)

Definition at line 951 of file code-stub-assembler.cc.

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

◆ SmiToIntPtr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SmiToIntPtr ( TNode< Smi > value)
inline

Definition at line 385 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ SmiToNumber()

TNode< Number > v8::internal::CodeStubAssembler::SmiToNumber ( TNode< Smi > v)
inline

Definition at line 578 of file code-stub-assembler.h.

◆ SmiToTaggedIndex()

TNode< TaggedIndex > v8::internal::CodeStubAssembler::SmiToTaggedIndex ( TNode< Smi > value)

Definition at line 868 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SmiUntag()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SmiUntag ( TNode< Smi > value)

Definition at line 938 of file code-stub-assembler.cc.

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

◆ SpeciesConstructor()

TNode< JSReceiver > v8::internal::CodeStubAssembler::SpeciesConstructor ( TNode< Context > context,
TNode< JSAny > object,
TNode< JSReceiver > default_constructor )

Definition at line 16327 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StackAlignmentInBytes()

TNode< IntPtrT > v8::internal::CodeStubAssembler::StackAlignmentInBytes ( )
inline

Definition at line 301 of file code-stub-assembler.h.

◆ StoreBigIntBitfield()

void v8::internal::CodeStubAssembler::StoreBigIntBitfield ( TNode< BigInt > bigint,
TNode< Word32T > bitfield )

Definition at line 4289 of file code-stub-assembler.cc.

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

◆ StoreBigIntDigit() [1/2]

void v8::internal::CodeStubAssembler::StoreBigIntDigit ( TNode< BigInt > bigint,
intptr_t digit_index,
TNode< UintPtrT > digit )

Definition at line 4294 of file code-stub-assembler.cc.

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

◆ StoreBigIntDigit() [2/2]

void v8::internal::CodeStubAssembler::StoreBigIntDigit ( TNode< BigInt > bigint,
TNode< IntPtrT > digit_index,
TNode< UintPtrT > digit )

Definition at line 4306 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreBoundedSizeToObject() [1/2]

void v8::internal::CodeStubAssembler::StoreBoundedSizeToObject ( TNode< HeapObject > object,
int offset,
TNode< UintPtrT > value )
inline

Definition at line 904 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreBoundedSizeToObject() [2/2]

void v8::internal::CodeStubAssembler::StoreBoundedSizeToObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< UintPtrT > value )

Definition at line 1791 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreCellValue()

void v8::internal::CodeStubAssembler::StoreCellValue ( TNode< Cell > cell,
TNode< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )

Definition at line 4211 of file code-stub-assembler.cc.

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

◆ StoreCodePointerField()

void v8::internal::CodeStubAssembler::StoreCodePointerField ( TNode< HeapObject > object,
int offset,
TNode< Code > value )
inline

Definition at line 1733 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreCodePointerFieldNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreCodePointerFieldNoWriteBarrier ( TNode< HeapObject > object,
int offset,
TNode< Code > value )
inline

Definition at line 1737 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreContextElementNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreContextElementNoWriteBarrier ( TNode< Context > context,
int slot_index,
TNode< Object > value )

Definition at line 3484 of file code-stub-assembler.cc.

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

◆ StoreDetailsByKeyIndex() [1/2]

template<class ContainerType >
void v8::internal::CodeStubAssembler::StoreDetailsByKeyIndex ( TNode< ContainerType > container,
TNode< IntPtrT > key_index,
TNode< Smi > details )

Definition at line 10154 of file code-stub-assembler.cc.

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

◆ StoreDetailsByKeyIndex() [2/2]

template<>
V8_EXPORT_PRIVATE void v8::internal::CodeStubAssembler::StoreDetailsByKeyIndex ( TNode< SwissNameDictionary > container,
TNode< IntPtrT > key_index,
TNode< Smi > details )

Definition at line 10164 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreDoubleHole()

void v8::internal::CodeStubAssembler::StoreDoubleHole ( TNode< HeapObject > object,
TNode< IntPtrT > offset )

Definition at line 5698 of file code-stub-assembler.cc.

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

◆ StoreElement() [1/3]

template<typename TIndex >
void v8::internal::CodeStubAssembler::StoreElement ( TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< Float64T > value )
private

Definition at line 13037 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreElement() [2/3]

template<typename TIndex >
void v8::internal::CodeStubAssembler::StoreElement ( TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< Object > value )
private

Definition at line 13020 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreElement() [3/3]

template<typename TIndex , typename TValue >
void v8::internal::CodeStubAssembler::StoreElement ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< TValue > value )

Definition at line 13047 of file code-stub-assembler.cc.

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

◆ StoreElementTypedArray() [1/5]

template<>
void v8::internal::CodeStubAssembler::StoreElementTypedArray ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< IntPtrT > index,
TNode< BigInt > value )

Definition at line 12952 of file code-stub-assembler.cc.

◆ StoreElementTypedArray() [2/5]

template<>
void v8::internal::CodeStubAssembler::StoreElementTypedArray ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< IntPtrT > index,
TNode< Word32T > value )

Definition at line 12986 of file code-stub-assembler.cc.

◆ StoreElementTypedArray() [3/5]

template<>
void v8::internal::CodeStubAssembler::StoreElementTypedArray ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< UintPtrT > index,
TNode< BigInt > value )

Definition at line 12944 of file code-stub-assembler.cc.

◆ StoreElementTypedArray() [4/5]

template<>
void v8::internal::CodeStubAssembler::StoreElementTypedArray ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< UintPtrT > index,
TNode< Word32T > value )

Definition at line 12978 of file code-stub-assembler.cc.

◆ StoreElementTypedArray() [5/5]

template<typename TArray , typename TIndex , typename TValue >
void v8::internal::CodeStubAssembler::StoreElementTypedArray ( TNode< TArray > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< TValue > value )
private

Definition at line 12994 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreElementTypedArrayBigInt()

template<typename TIndex >
void v8::internal::CodeStubAssembler::StoreElementTypedArrayBigInt ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< BigInt > value )
private

Definition at line 12909 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreElementTypedArrayWord32()

template<typename TIndex >
void v8::internal::CodeStubAssembler::StoreElementTypedArrayWord32 ( TNode< RawPtrT > elements,
ElementsKind kind,
TNode< TIndex > index,
TNode< Word32T > value )
private

Definition at line 12960 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreExternalPointerToObject() [1/2]

void v8::internal::CodeStubAssembler::StoreExternalPointerToObject ( TNode< HeapObject > object,
int offset,
TNode< RawPtrT > pointer,
ExternalPointerTag tag )
inline

Definition at line 929 of file code-stub-assembler.h.

◆ StoreExternalPointerToObject() [2/2]

void v8::internal::CodeStubAssembler::StoreExternalPointerToObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< RawPtrT > pointer,
ExternalPointerTag tag )

Definition at line 1871 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreFeedbackVectorSlot()

void v8::internal::CodeStubAssembler::StoreFeedbackVectorSlot ( TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot,
TNode< AnyTaggedT > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER,
int additional_offset = 0 )

Definition at line 4036 of file code-stub-assembler.cc.

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

◆ StoreFieldsNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreFieldsNoWriteBarrier ( TNode< IntPtrT > start_address,
TNode< IntPtrT > end_address,
TNode< Object > value )

Definition at line 4899 of file code-stub-assembler.cc.

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

◆ StoreFixedArrayElement() [1/4]

template<typename TIndex >
void v8::internal::CodeStubAssembler::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 )
inline

Definition at line 1795 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ StoreFixedArrayElement() [2/4]

template<typename TIndex >
void v8::internal::CodeStubAssembler::StoreFixedArrayElement ( TNode< FixedArray > array,
TNode< TIndex > index,
TNode< Smi > value,
int additional_offset = 0 )
inline

Definition at line 1813 of file code-stub-assembler.h.

◆ StoreFixedArrayElement() [3/4]

void v8::internal::CodeStubAssembler::StoreFixedArrayElement ( TNode< FixedArray > object,
int index,
TNode< Object > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER,
CheckBounds check_bounds = CheckBounds::kAlways )
inline

Definition at line 1778 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreFixedArrayElement() [4/4]

void v8::internal::CodeStubAssembler::StoreFixedArrayElement ( TNode< FixedArray > object,
int index,
TNode< Smi > value,
CheckBounds check_bounds = CheckBounds::kAlways )
inline

Definition at line 1786 of file code-stub-assembler.h.

◆ StoreFixedArrayOrPropertyArrayElement()

template<typename TIndex >
template V8_EXPORT_PRIVATE void v8::internal::CodeStubAssembler::StoreFixedArrayOrPropertyArrayElement< UintPtrT > ( TNode< UnionOf< FixedArray, PropertyArray > > array,
TNode< TIndex > index,
TNode< Object > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER,
int additional_offset = 0 )
private

Definition at line 3940 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreFixedDoubleArrayElement()

template<typename TIndex >
template V8_EXPORT_PRIVATE void v8::internal::CodeStubAssembler::StoreFixedDoubleArrayElement< Smi > ( TNode< FixedDoubleArray > object,
TNode< TIndex > index,
TNode< Float64T > value,
CheckBounds check_bounds = CheckBounds::kAlways )

Definition at line 4012 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreFixedDoubleArrayHole()

void v8::internal::CodeStubAssembler::StoreFixedDoubleArrayHole ( TNode< FixedDoubleArray > array,
TNode< IntPtrT > index )

Definition at line 5742 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreHeapInt32Value()

void v8::internal::CodeStubAssembler::StoreHeapInt32Value ( TNode< HeapObject > object,
TNode< Int32T > value )

Definition at line 2140 of file code-stub-assembler.cc.

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

◆ StoreHeapNumberValue()

void v8::internal::CodeStubAssembler::StoreHeapNumberValue ( TNode< HeapNumber > object,
TNode< Float64T > value )

Definition at line 3807 of file code-stub-assembler.cc.

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

◆ StoreIndirectPointerField()

void v8::internal::CodeStubAssembler::StoreIndirectPointerField ( TNode< HeapObject > object,
int offset,
IndirectPointerTag tag,
TNode< ExposedTrustedObject > value )

Definition at line 3844 of file code-stub-assembler.cc.

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

◆ StoreIndirectPointerFieldNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreIndirectPointerFieldNoWriteBarrier ( TNode< HeapObject > object,
int offset,
IndirectPointerTag tag,
TNode< ExposedTrustedObject > value )

Definition at line 3851 of file code-stub-assembler.cc.

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

◆ StoreJSArrayBufferViewByteLength()

void v8::internal::CodeStubAssembler::StoreJSArrayBufferViewByteLength ( TNode< JSArrayBufferView > array_buffer_view,
TNode< UintPtrT > value )

Definition at line 16786 of file code-stub-assembler.cc.

◆ StoreJSArrayBufferViewByteOffset()

void v8::internal::CodeStubAssembler::StoreJSArrayBufferViewByteOffset ( TNode< JSArrayBufferView > array_buffer_view,
TNode< UintPtrT > value )

Definition at line 16798 of file code-stub-assembler.cc.

◆ StoreJSSharedStructPropertyArrayElement()

void v8::internal::CodeStubAssembler::StoreJSSharedStructPropertyArrayElement ( TNode< PropertyArray > array,
TNode< IntPtrT > index,
TNode< Object > value )
inline

Definition at line 1926 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreJSTypedArrayExternalPointerPtr()

void v8::internal::CodeStubAssembler::StoreJSTypedArrayExternalPointerPtr ( TNode< JSTypedArray > holder,
TNode< RawPtrT > value )
inline

Definition at line 1103 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreJSTypedArrayLength()

void v8::internal::CodeStubAssembler::StoreJSTypedArrayLength ( TNode< JSTypedArray > typed_array,
TNode< UintPtrT > value )

Definition at line 16809 of file code-stub-assembler.cc.

◆ StoreMap()

void v8::internal::CodeStubAssembler::StoreMap ( TNode< HeapObject > object,
TNode< Map > map )

Definition at line 3911 of file code-stub-assembler.cc.

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

◆ StoreMapNoWriteBarrier() [1/2]

void v8::internal::CodeStubAssembler::StoreMapNoWriteBarrier ( TNode< HeapObject > object,
RootIndex map_root_index )

Definition at line 3916 of file code-stub-assembler.cc.

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

◆ StoreMapNoWriteBarrier() [2/2]

void v8::internal::CodeStubAssembler::StoreMapNoWriteBarrier ( TNode< HeapObject > object,
TNode< Map > map )

Definition at line 3921 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreObjectByteNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreObjectByteNoWriteBarrier ( TNode< HeapObject > object,
int offset,
TNode< Word32T > value )

Definition at line 3800 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreObjectField() [1/4]

void v8::internal::CodeStubAssembler::StoreObjectField ( TNode< HeapObject > object,
int offset,
TNode< Object > value )

Definition at line 3826 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreObjectField() [2/4]

void v8::internal::CodeStubAssembler::StoreObjectField ( TNode< HeapObject > object,
int offset,
TNode< Smi > value )

Definition at line 3815 of file code-stub-assembler.cc.

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

◆ StoreObjectField() [3/4]

void v8::internal::CodeStubAssembler::StoreObjectField ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< Object > value )

Definition at line 3833 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreObjectField() [4/4]

void v8::internal::CodeStubAssembler::StoreObjectField ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< Smi > value )

Definition at line 3820 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreObjectFieldNoWriteBarrier() [1/2]

template<class T >
void v8::internal::CodeStubAssembler::StoreObjectFieldNoWriteBarrier ( TNode< HeapObject > object,
int offset,
TNode< T > value )
inline

Definition at line 1755 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ StoreObjectFieldNoWriteBarrier() [2/2]

template<class T >
void v8::internal::CodeStubAssembler::StoreObjectFieldNoWriteBarrier ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< T > value )
inline

Definition at line 1744 of file code-stub-assembler.h.

◆ StoreObjectFieldRoot()

void v8::internal::CodeStubAssembler::StoreObjectFieldRoot ( TNode< HeapObject > object,
int offset,
RootIndex root )

Definition at line 3927 of file code-stub-assembler.cc.

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

◆ StorePropertyArrayElement()

void v8::internal::CodeStubAssembler::StorePropertyArrayElement ( TNode< PropertyArray > array,
TNode< IntPtrT > index,
TNode< Object > value )
inline

Definition at line 1896 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreReference() [1/2]

template<class T >
requires (std::is_convertible_v<TNode<T>, TNode<MaybeObject>>)
void v8::internal::CodeStubAssembler::StoreReference ( Reference reference,
TNode< T > value )
inline

Definition at line 1252 of file code-stub-assembler.h.

◆ StoreReference() [2/2]

template<class T >
requires std::is_convertible_v<TNode<T>, TNode<UntaggedT>>
void v8::internal::CodeStubAssembler::StoreReference ( Reference reference,
TNode< T > value )
inline

Definition at line 1272 of file code-stub-assembler.h.

◆ StoreSandboxedPointerToObject() [1/2]

void v8::internal::CodeStubAssembler::StoreSandboxedPointerToObject ( TNode< HeapObject > object,
int offset,
TNode< RawPtrT > pointer )
inline

Definition at line 879 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ StoreSandboxedPointerToObject() [2/2]

void v8::internal::CodeStubAssembler::StoreSandboxedPointerToObject ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< RawPtrT > pointer )

Definition at line 1745 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreSharedObjectField()

void v8::internal::CodeStubAssembler::StoreSharedObjectField ( TNode< HeapObject > object,
TNode< IntPtrT > offset,
TNode< Object > value )

Definition at line 3895 of file code-stub-assembler.cc.

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

◆ StoreSwissNameDictionaryCapacity()

void v8::internal::CodeStubAssembler::StoreSwissNameDictionaryCapacity ( TNode< SwissNameDictionary > table,
TNode< Int32T > capacity )

Definition at line 18703 of file code-stub-assembler.cc.

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

◆ StoreSwissNameDictionaryEnumToEntryMapping()

void v8::internal::CodeStubAssembler::StoreSwissNameDictionaryEnumToEntryMapping ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity,
TNode< IntPtrT > enum_index,
TNode< Int32T > entry )

Definition at line 18296 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreSwissNameDictionaryKeyAndValue()

void v8::internal::CodeStubAssembler::StoreSwissNameDictionaryKeyAndValue ( TNode< SwissNameDictionary > dict,
TNode< IntPtrT > entry,
TNode< Object > key,
TNode< Object > value )

Definition at line 18740 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreSwissNameDictionaryPropertyDetails()

void v8::internal::CodeStubAssembler::StoreSwissNameDictionaryPropertyDetails ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity,
TNode< IntPtrT > entry,
TNode< Uint8T > details )

Definition at line 18728 of file code-stub-assembler.cc.

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

◆ StoreTrustedPointerField()

void v8::internal::CodeStubAssembler::StoreTrustedPointerField ( TNode< HeapObject > object,
int offset,
IndirectPointerTag tag,
TNode< ExposedTrustedObject > value )

Definition at line 3858 of file code-stub-assembler.cc.

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

◆ StoreTrustedPointerFieldNoWriteBarrier()

void v8::internal::CodeStubAssembler::StoreTrustedPointerFieldNoWriteBarrier ( TNode< HeapObject > object,
int offset,
IndirectPointerTag tag,
TNode< ExposedTrustedObject > value )

Definition at line 3868 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreValueByKeyIndex() [1/2]

template<class ContainerType >
void v8::internal::CodeStubAssembler::StoreValueByKeyIndex ( TNode< ContainerType > container,
TNode< IntPtrT > key_index,
TNode< Object > value,
WriteBarrierMode write_barrier = UPDATE_WRITE_BARRIER )

Definition at line 10176 of file code-stub-assembler.cc.

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

◆ StoreValueByKeyIndex() [2/2]

template<>
V8_EXPORT_PRIVATE void v8::internal::CodeStubAssembler::StoreValueByKeyIndex ( TNode< SwissNameDictionary > container,
TNode< IntPtrT > key_index,
TNode< Object > value,
WriteBarrierMode write_barrier )

Definition at line 10188 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StoreWeakReferenceInFeedbackVector()

TNode< MaybeObject > v8::internal::CodeStubAssembler::StoreWeakReferenceInFeedbackVector ( TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot,
TNode< HeapObject > value,
int additional_offset = 0 )

Definition at line 14004 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ StrictEqual()

TNode< Boolean > v8::internal::CodeStubAssembler::StrictEqual ( TNode< Object > lhs,
TNode< Object > rhs,
TVariable< Smi > * var_type_feedback = nullptr )

Definition at line 15497 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StringCharCodeAt()

TNode< Uint16T > v8::internal::CodeStubAssembler::StringCharCodeAt ( TNode< String > string,
TNode< UintPtrT > index )

Definition at line 8639 of file code-stub-assembler.cc.

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

◆ StringFromSingleCharCode()

TNode< String > v8::internal::CodeStubAssembler::StringFromSingleCharCode ( TNode< Int32T > code)

Definition at line 8683 of file code-stub-assembler.cc.

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

◆ StringToNumber()

TNode< Number > v8::internal::CodeStubAssembler::StringToNumber ( TNode< String > input)

Definition at line 8966 of file code-stub-assembler.cc.

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

◆ StringWriteToFlatOneByte()

void v8::internal::CodeStubAssembler::StringWriteToFlatOneByte ( TNode< String > source,
TNode< RawPtrT > sink,
TNode< Int32T > start,
TNode< Int32T > length )

Definition at line 9917 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ StringWriteToFlatTwoByte()

void v8::internal::CodeStubAssembler::StringWriteToFlatTwoByte ( TNode< String > source,
TNode< RawPtrT > sink,
TNode< Int32T > start,
TNode< Int32T > length )

Definition at line 9930 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SwissNameDictionaryAdd()

void v8::internal::CodeStubAssembler::SwissNameDictionaryAdd ( TNode< SwissNameDictionary > table,
TNode< Name > key,
TNode< Object > value,
TNode< Uint8T > property_details,
Label * needs_resize )

Definition at line 18849 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ SwissNameDictionaryFindEntry()

void v8::internal::CodeStubAssembler::SwissNameDictionaryFindEntry ( TNode< SwissNameDictionary > table,
TNode< Name > key,
Label * found,
TVariable< IntPtrT > * var_found_entry,
Label * not_found )

Definition at line 18837 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ SwissNameDictionaryIncreaseElementCountOrBailout()

TNode< Uint32T > v8::internal::CodeStubAssembler::SwissNameDictionaryIncreaseElementCountOrBailout ( TNode< ByteArray > meta_table,
TNode< IntPtrT > capacity,
TNode< Uint32T > max_usable_capacity,
Label * bailout )

Definition at line 18312 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SwissNameDictionaryOffsetIntoDataTableMT()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SwissNameDictionaryOffsetIntoDataTableMT ( TNode< SwissNameDictionary > dict,
TNode< IntPtrT > index,
int field_index )

Definition at line 18655 of file code-stub-assembler.cc.

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

◆ SwissNameDictionaryOffsetIntoPropertyDetailsTableMT()

TNode< IntPtrT > v8::internal::CodeStubAssembler::SwissNameDictionaryOffsetIntoPropertyDetailsTableMT ( TNode< SwissNameDictionary > dict,
TNode< IntPtrT > capacity,
TNode< IntPtrT > index )

Definition at line 18672 of file code-stub-assembler.cc.

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

◆ SwissNameDictionarySetCtrl()

void v8::internal::CodeStubAssembler::SwissNameDictionarySetCtrl ( TNode< SwissNameDictionary > table,
TNode< IntPtrT > capacity,
TNode< IntPtrT > entry,
TNode< Uint8T > ctrl )

Definition at line 18792 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ SwissNameDictionaryUpdateCountsForDeletion()

TNode< Uint32T > v8::internal::CodeStubAssembler::SwissNameDictionaryUpdateCountsForDeletion ( TNode< ByteArray > meta_table,
TNode< IntPtrT > capacity )

Definition at line 18335 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedDoesntHaveInstanceType()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedDoesntHaveInstanceType ( TNode< HeapObject > any_tagged,
InstanceType type )

Definition at line 2193 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedEqual ( TNode< AnyTaggedT > a,
TNode< AnyTaggedT > b )
inline

Definition at line 286 of file code-stub-assembler.h.

◆ TaggedIndexToIntPtr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TaggedIndexToIntPtr ( TNode< TaggedIndex > value)

Definition at line 844 of file code-stub-assembler.cc.

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

◆ TaggedIndexToSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TaggedIndexToSmi ( TNode< TaggedIndex > value)

Definition at line 856 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedIsCallable()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedIsCallable ( TNode< Object > object)

Definition at line 7730 of file code-stub-assembler.cc.

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

◆ TaggedIsCode()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedIsCode ( TNode< Object > object)

Definition at line 7742 of file code-stub-assembler.cc.

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

◆ TaggedIsNotSmi()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedIsNotSmi ( TNode< MaybeObject > a)

Definition at line 1347 of file code-stub-assembler.cc.

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

◆ TaggedIsPositiveSmi()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedIsPositiveSmi ( TNode< Object > a)

Definition at line 1351 of file code-stub-assembler.cc.

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

◆ TaggedIsSmi()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedIsSmi ( TNode< MaybeObject > a)

Definition at line 1339 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedNotEqual()

TNode< BoolT > v8::internal::CodeStubAssembler::TaggedNotEqual ( TNode< AnyTaggedT > a,
TNode< AnyTaggedT > b )
inline

Definition at line 295 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ TaggedPointerToWord32OrBigIntWithFeedback()

void v8::internal::CodeStubAssembler::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 )

Definition at line 6576 of file code-stub-assembler.cc.

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

◆ TaggedToBigInt()

void v8::internal::CodeStubAssembler::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 )

Definition at line 9429 of file code-stub-assembler.cc.

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

◆ TaggedToDirectString()

TNode< String > v8::internal::CodeStubAssembler::TaggedToDirectString ( TNode< Object > value,
Label * fail )

Definition at line 18005 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedToHeapObject()

TNode< HeapObject > v8::internal::CodeStubAssembler::TaggedToHeapObject ( TNode< Object > value,
Label * fail )
inline

Definition at line 167 of file code-stub-assembler.h.

◆ TaggedToParameter() [1/3]

template<>
TNode< Smi > v8::internal::CodeStubAssembler::TaggedToParameter ( TNode< Smi > value)

Definition at line 835 of file code-stub-assembler.cc.

◆ TaggedToParameter() [2/3]

template<>
TNode< IntPtrT > v8::internal::CodeStubAssembler::TaggedToParameter ( TNode< Smi > value)

Definition at line 840 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedToParameter() [3/3]

template<typename TIndex >
TNode< TIndex > v8::internal::CodeStubAssembler::TaggedToParameter ( TNode< Smi > value)
Here is the caller graph for this function:

◆ TaggedToPositiveSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TaggedToPositiveSmi ( TNode< Object > value,
Label * fail )
inline

Definition at line 160 of file code-stub-assembler.h.

◆ TaggedToSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TaggedToSmi ( TNode< Object > value,
Label * fail )
inline

Definition at line 155 of file code-stub-assembler.h.

◆ TaggedToWord32OrBigInt()

void v8::internal::CodeStubAssembler::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 )

Definition at line 6552 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TaggedToWord32OrBigIntImpl()

template<Object::Conversion conversion>
void v8::internal::CodeStubAssembler::TaggedToWord32OrBigIntImpl ( TNode< Context > context,
TNode< Object > value,
Label * if_number,
TVariable< Word32T > * var_word32,
IsKnownTaggedPointer is_known_tagged_pointer,
const FeedbackValues & feedback,
Label * if_bigint = nullptr,
Label * if_bigint64 = nullptr,
TVariable< BigInt > * var_maybe_bigint = nullptr )
private

Definition at line 6586 of file code-stub-assembler.cc.

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

◆ TaggedToWord32OrBigIntWithFeedback()

void v8::internal::CodeStubAssembler::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 )

Definition at line 6564 of file code-stub-assembler.cc.

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

◆ TailCallRuntimeNewArray()

void v8::internal::CodeStubAssembler::TailCallRuntimeNewArray ( TNode< Context > context,
TNode< JSAny > receiver,
TNode< Object > length,
TNode< Object > new_target,
TNode< Object > allocation_site )

Definition at line 17926 of file code-stub-assembler.cc.

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

◆ TerminateExecution()

void v8::internal::CodeStubAssembler::TerminateExecution ( TNode< Context > context)

Definition at line 7506 of file code-stub-assembler.cc.

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

◆ ThrowIfArrayBufferIsDetached()

void v8::internal::CodeStubAssembler::ThrowIfArrayBufferIsDetached ( TNode< Context > context,
TNode< JSArrayBuffer > array_buffer,
const char * method_name )

Definition at line 16739 of file code-stub-assembler.cc.

◆ ThrowIfArrayBufferViewBufferIsDetached()

void v8::internal::CodeStubAssembler::ThrowIfArrayBufferViewBufferIsDetached ( TNode< Context > context,
TNode< JSArrayBufferView > array_buffer_view,
const char * method_name )

Definition at line 16749 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ ThrowIfNotCallable()

void v8::internal::CodeStubAssembler::ThrowIfNotCallable ( TNode< Context > context,
TNode< Object > value,
const char * method_name )

Definition at line 7441 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ThrowIfNotInstanceType()

void v8::internal::CodeStubAssembler::ThrowIfNotInstanceType ( TNode< Context > context,
TNode< Object > value,
InstanceType instance_type,
char const * method_name )

Definition at line 7401 of file code-stub-assembler.cc.

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

◆ ThrowIfNotJSReceiver()

void v8::internal::CodeStubAssembler::ThrowIfNotJSReceiver ( TNode< Context > context,
TNode< Object > value,
MessageTemplate msg_template,
const char * method_name )

Definition at line 7424 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ThrowRangeError()

void v8::internal::CodeStubAssembler::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 )

Definition at line 7456 of file code-stub-assembler.cc.

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

◆ ThrowTypeError() [1/2]

void v8::internal::CodeStubAssembler::ThrowTypeError ( TNode< Context > context,
MessageTemplate message,
char const * arg0 = nullptr,
char const * arg1 = nullptr )

Definition at line 7476 of file code-stub-assembler.cc.

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

◆ ThrowTypeError() [2/2]

void v8::internal::CodeStubAssembler::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 )

Definition at line 7486 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TimesDoubleSize() [1/3]

TNode< IntPtrT > v8::internal::CodeStubAssembler::TimesDoubleSize ( TNode< IntPtrT > value)
inline

Definition at line 2657 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesDoubleSize() [2/3]

TNode< UintPtrT > v8::internal::CodeStubAssembler::TimesDoubleSize ( TNode< UintPtrT > value)
inline

Definition at line 2654 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesDoubleSize() [3/3]

TNode< WordT > v8::internal::CodeStubAssembler::TimesDoubleSize ( TNode< WordT > value)

Definition at line 7312 of file code-stub-assembler.cc.

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

◆ TimesSystemPointerSize() [1/3]

TNode< IntPtrT > v8::internal::CodeStubAssembler::TimesSystemPointerSize ( TNode< IntPtrT > value)
inline

Definition at line 2638 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesSystemPointerSize() [2/3]

TNode< UintPtrT > v8::internal::CodeStubAssembler::TimesSystemPointerSize ( TNode< UintPtrT > value)
inline

Definition at line 2641 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesSystemPointerSize() [3/3]

TNode< WordT > v8::internal::CodeStubAssembler::TimesSystemPointerSize ( TNode< WordT > value)

Definition at line 7304 of file code-stub-assembler.cc.

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

◆ TimesTaggedSize() [1/3]

TNode< IntPtrT > v8::internal::CodeStubAssembler::TimesTaggedSize ( TNode< IntPtrT > value)
inline

Definition at line 2646 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesTaggedSize() [2/3]

TNode< UintPtrT > v8::internal::CodeStubAssembler::TimesTaggedSize ( TNode< UintPtrT > value)
inline

Definition at line 2649 of file code-stub-assembler.h.

Here is the call graph for this function:

◆ TimesTaggedSize() [3/3]

TNode< WordT > v8::internal::CodeStubAssembler::TimesTaggedSize ( TNode< WordT > value)

Definition at line 7308 of file code-stub-assembler.cc.

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

◆ ToBigInt()

TNode< BigInt > v8::internal::CodeStubAssembler::ToBigInt ( TNode< Context > context,
TNode< Object > input )

Definition at line 9386 of file code-stub-assembler.cc.

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

◆ ToBigIntConvertNumber()

TNode< BigInt > v8::internal::CodeStubAssembler::ToBigIntConvertNumber ( TNode< Context > context,
TNode< Object > input )

Definition at line 9407 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ToKeyIndex()

template<typename Array >
template TNode< IntPtrT > v8::internal::CodeStubAssembler::ToKeyIndex< TransitionArray > ( TNode< Uint32T > entry_index)

Definition at line 10850 of file code-stub-assembler.cc.

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

◆ ToLength_Inline()

TNode< Number > v8::internal::CodeStubAssembler::ToLength_Inline ( TNode< Context > context,
TNode< Object > input )

Definition at line 9633 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ToNumber()

TNode< Number > v8::internal::CodeStubAssembler::ToNumber ( TNode< Context > context,
TNode< Object > input,
BigIntHandling bigint_handling = BigIntHandling::kThrow )

Definition at line 9267 of file code-stub-assembler.cc.

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

◆ ToNumber_Inline()

TNode< Number > v8::internal::CodeStubAssembler::ToNumber_Inline ( TNode< Context > context,
TNode< Object > input )

Definition at line 9275 of file code-stub-assembler.cc.

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

◆ ToNumberOrNumeric()

TNode< Numeric > v8::internal::CodeStubAssembler::ToNumberOrNumeric ( LazyNode< Context > context,
TNode< Object > input,
TVariable< Smi > * var_type_feedback,
Object::Conversion mode,
BigIntHandling bigint_handling = BigIntHandling::kThrow )

Definition at line 9298 of file code-stub-assembler.cc.

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

◆ ToObject()

TNode< JSReceiver > v8::internal::CodeStubAssembler::ToObject ( TNode< Context > context,
TNode< Object > input )

Definition at line 9604 of file code-stub-assembler.cc.

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

◆ ToObject_Inline()

TNode< JSReceiver > v8::internal::CodeStubAssembler::ToObject_Inline ( TNode< Context > context,
TNode< Object > input )

Definition at line 9609 of file code-stub-assembler.cc.

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

◆ ToParameterConstant() [1/2]

bool v8::internal::CodeStubAssembler::ToParameterConstant ( TNode< IntPtrT > node,
intptr_t * out )
inline

Definition at line 117 of file code-stub-assembler.h.

◆ ToParameterConstant() [2/2]

bool v8::internal::CodeStubAssembler::ToParameterConstant ( TNode< Smi > node,
intptr_t * out )
inline

Definition at line 110 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ ToString_Inline()

TNode< String > v8::internal::CodeStubAssembler::ToString_Inline ( TNode< Context > context,
TNode< Object > input )

Definition at line 9588 of file code-stub-assembler.cc.

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

◆ ToThisString() [1/2]

TNode< String > v8::internal::CodeStubAssembler::ToThisString ( TNode< Context > context,
TNode< Object > value,
char const * method_name )
inline

Definition at line 2666 of file code-stub-assembler.h.

◆ ToThisString() [2/2]

TNode< String > v8::internal::CodeStubAssembler::ToThisString ( TNode< Context > context,
TNode< Object > value,
TNode< String > method_name )

Definition at line 7185 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ToThisValue()

TNode< JSAny > v8::internal::CodeStubAssembler::ToThisValue ( TNode< Context > context,
TNode< JSAny > value,
PrimitiveType primitive_type,
char const * method_name )

Definition at line 7316 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ ToUint32()

TNode< Number > v8::internal::CodeStubAssembler::ToUint32 ( TNode< Context > context,
TNode< Object > input )

Definition at line 9485 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TransitionElementsKind()

void v8::internal::CodeStubAssembler::TransitionElementsKind ( TNode< JSObject > object,
TNode< Map > map,
ElementsKind from_kind,
ElementsKind to_kind,
Label * bailout )

Definition at line 13796 of file code-stub-assembler.cc.

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

◆ TransitionLookup()

void v8::internal::CodeStubAssembler::TransitionLookup ( TNode< Name > unique_name,
TNode< TransitionArray > transitions,
Label * if_found,
TVariable< IntPtrT > * var_name_index,
Label * if_not_found )

Definition at line 11287 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ TrapAllocationMemento()

void v8::internal::CodeStubAssembler::TrapAllocationMemento ( TNode< JSObject > object,
Label * memento_found )

Definition at line 13834 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ TruncateFloat32ToFloat16()

TNode< Float16RawBitsT > v8::internal::CodeStubAssembler::TruncateFloat32ToFloat16 ( TNode< Float32T > value)
Here is the caller graph for this function:

◆ TruncateFloat64ToFloat16()

TNode< Float16RawBitsT > v8::internal::CodeStubAssembler::TruncateFloat64ToFloat16 ( TNode< Float64T > value)

Definition at line 6840 of file code-stub-assembler.cc.

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

◆ TruncateHeapNumberValueToWord32()

TNode< Int32T > v8::internal::CodeStubAssembler::TruncateHeapNumberValueToWord32 ( TNode< HeapNumber > object)

Definition at line 6726 of file code-stub-assembler.cc.

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

◆ TruncateIntPtrToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::TruncateIntPtrToInt32 ( TNode< IntPtrT > value)

Definition at line 1328 of file code-stub-assembler.cc.

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

◆ TruncateNumberToWord32()

TNode< Int32T > v8::internal::CodeStubAssembler::TruncateNumberToWord32 ( TNode< Number > value)

Definition at line 6710 of file code-stub-assembler.cc.

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

◆ TruncateTaggedToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::TruncateTaggedToFloat64 ( TNode< Context > context,
TNode< Object > value )

Definition at line 6506 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TruncateTaggedToWord32()

TNode< Word32T > v8::internal::CodeStubAssembler::TruncateTaggedToWord32 ( TNode< Context > context,
TNode< Object > value )

Definition at line 6540 of file code-stub-assembler.cc.

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

◆ TruncateWord64ToWord32()

TNode< Word32T > v8::internal::CodeStubAssembler::TruncateWord64ToWord32 ( TNode< Word64T > value)

Definition at line 1335 of file code-stub-assembler.cc.

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

◆ TruncateWordToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::TruncateWordToInt32 ( TNode< WordT > value)

Definition at line 1321 of file code-stub-assembler.cc.

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

◆ TryFloat32ToSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TryFloat32ToSmi ( TNode< Float32T > number,
Label * not_smi )

Definition at line 6738 of file code-stub-assembler.cc.

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

◆ TryFloat64ToAdditiveSafeInteger()

TNode< AdditiveSafeIntegerT > v8::internal::CodeStubAssembler::TryFloat64ToAdditiveSafeInteger ( TNode< Float64T > number,
Label * if_failed )

Definition at line 6804 of file code-stub-assembler.cc.

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

◆ TryFloat64ToInt32()

TNode< Int32T > v8::internal::CodeStubAssembler::TryFloat64ToInt32 ( TNode< Float64T > number,
Label * if_failed )

Definition at line 6789 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryFloat64ToSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TryFloat64ToSmi ( TNode< Float64T > number,
Label * not_smi )

Definition at line 6764 of file code-stub-assembler.cc.

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

◆ TryGetIntPtrOrSmiConstantValue() [1/2]

bool v8::internal::CodeStubAssembler::TryGetIntPtrOrSmiConstantValue ( TNode< IntPtrT > maybe_constant,
int * value )

Definition at line 352 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryGetIntPtrOrSmiConstantValue() [2/2]

bool v8::internal::CodeStubAssembler::TryGetIntPtrOrSmiConstantValue ( TNode< Smi > maybe_constant,
int * value )

Definition at line 342 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryGetOwnProperty() [1/2]

void v8::internal::CodeStubAssembler::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 )

Definition at line 11782 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ TryGetOwnProperty() [2/2]

void v8::internal::CodeStubAssembler::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 )

Definition at line 11795 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryGrowElementsCapacity() [1/2]

TNode< FixedArrayBase > v8::internal::CodeStubAssembler::TryGrowElementsCapacity ( TNode< HeapObject > object,
TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< Smi > key,
Label * bailout )

Definition at line 6359 of file code-stub-assembler.cc.

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

◆ TryGrowElementsCapacity() [2/2]

template<typename TIndex >
TNode< FixedArrayBase > v8::internal::CodeStubAssembler::TryGrowElementsCapacity ( TNode< HeapObject > object,
TNode< FixedArrayBase > elements,
ElementsKind kind,
TNode< TIndex > key,
TNode< TIndex > capacity,
Label * bailout )

Definition at line 6371 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryHasOwnProperty()

void v8::internal::CodeStubAssembler::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 )

Definition at line 11390 of file code-stub-assembler.cc.

◆ TryHeapNumberToSmi()

TNode< Smi > v8::internal::CodeStubAssembler::TryHeapNumberToSmi ( TNode< HeapNumber > number,
Label * not_smi )

Definition at line 6732 of file code-stub-assembler.cc.

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

◆ TryInt32Mul()

TNode< Int32T > v8::internal::CodeStubAssembler::TryInt32Mul ( TNode< Int32T > a,
TNode< Int32T > b,
Label * if_overflow )

Definition at line 1023 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryInternalizeString()

void v8::internal::CodeStubAssembler::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 )

Definition at line 9980 of file code-stub-assembler.cc.

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

◆ TryIntPtrAdd()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryIntPtrAdd ( TNode< IntPtrT > a,
TNode< IntPtrT > b,
Label * if_overflow )

Definition at line 982 of file code-stub-assembler.cc.

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

◆ TryIntPtrDiv()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryIntPtrDiv ( TNode< IntPtrT > a,
TNode< IntPtrT > b,
Label * if_div_zero )

Definition at line 1009 of file code-stub-assembler.cc.

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

◆ TryIntPtrMod()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryIntPtrMod ( TNode< IntPtrT > a,
TNode< IntPtrT > b,
Label * if_div_zero )

Definition at line 1016 of file code-stub-assembler.cc.

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

◆ TryIntPtrMul()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryIntPtrMul ( TNode< IntPtrT > a,
TNode< IntPtrT > b,
Label * if_overflow )

Definition at line 1000 of file code-stub-assembler.cc.

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

◆ TryIntPtrSub()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryIntPtrSub ( TNode< IntPtrT > a,
TNode< IntPtrT > b,
Label * if_overflow )

Definition at line 991 of file code-stub-assembler.cc.

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

◆ TryLookupElement()

void v8::internal::CodeStubAssembler::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 )

Definition at line 12084 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryLookupProperty()

void v8::internal::CodeStubAssembler::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 )

Definition at line 11357 of file code-stub-assembler.cc.

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

◆ TryLookupPropertyInSimpleObject()

void v8::internal::CodeStubAssembler::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 )

Definition at line 11327 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ TryPlainPrimitiveNonNumberToNumber()

void v8::internal::CodeStubAssembler::TryPlainPrimitiveNonNumberToNumber ( TNode< HeapObject > input,
TVariable< Number > * var_result,
Label * if_bailout )
private

Definition at line 9236 of file code-stub-assembler.cc.

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

◆ TryPrototypeChainLookup()

void v8::internal::CodeStubAssembler::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 )

Definition at line 12287 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TrySkipWriteBarrier()

void v8::internal::CodeStubAssembler::TrySkipWriteBarrier ( TNode< Object > object,
Label * if_needs_write_barrier )

Definition at line 5822 of file code-stub-assembler.cc.

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

◆ TrySmiAbs()

TNode< Smi > v8::internal::CodeStubAssembler::TrySmiAbs ( TNode< Smi > a,
Label * if_overflow )

Definition at line 1071 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TrySmiAdd()

TNode< Smi > v8::internal::CodeStubAssembler::TrySmiAdd ( TNode< Smi > a,
TNode< Smi > b,
Label * if_overflow )

Definition at line 1031 of file code-stub-assembler.cc.

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

◆ TrySmiDiv()

TNode< Smi > v8::internal::CodeStubAssembler::TrySmiDiv ( TNode< Smi > dividend,
TNode< Smi > divisor,
Label * bailout )

Definition at line 1251 of file code-stub-assembler.cc.

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

◆ TrySmiSub()

TNode< Smi > v8::internal::CodeStubAssembler::TrySmiSub ( TNode< Smi > a,
TNode< Smi > b,
Label * if_overflow )

Definition at line 1049 of file code-stub-assembler.cc.

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

◆ TryStoreArrayElement()

void v8::internal::CodeStubAssembler::TryStoreArrayElement ( ElementsKind kind,
Label * bailout,
TNode< FixedArrayBase > elements,
TNode< BInt > index,
TNode< Object > value )

Definition at line 4158 of file code-stub-assembler.cc.

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

◆ TryTaggedToFloat64()

TNode< Float64T > v8::internal::CodeStubAssembler::TryTaggedToFloat64 ( TNode< Object > value,
Label * if_valueisnotnumber )

Definition at line 6487 of file code-stub-assembler.cc.

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

◆ TryTaggedToInt32AsIntPtr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryTaggedToInt32AsIntPtr ( TNode< Object > value,
Label * if_not_possible )

Definition at line 6465 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ TryToIntptr()

TNode< IntPtrT > v8::internal::CodeStubAssembler::TryToIntptr ( TNode< Object > key,
Label * if_not_intptr,
TVariable< Int32T > * var_instance_type = nullptr )

Definition at line 12817 of file code-stub-assembler.cc.

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

◆ TryToName()

void v8::internal::CodeStubAssembler::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 )

Definition at line 9765 of file code-stub-assembler.cc.

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

◆ Typeof()

TNode< String > v8::internal::CodeStubAssembler::Typeof ( TNode< Object > value,
std::optional< TNode< UintPtrT > > slot_id = {},
std::optional< TNode< HeapObject > > maybe_feedback_vector = {} )

Definition at line 16139 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ Uint16Constant()

TNode< Uint16T > v8::internal::CodeStubAssembler::Uint16Constant ( uint16_t t)
inline

Definition at line 172 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ UintPtrMin()

TNode< UintPtrT > v8::internal::CodeStubAssembler::UintPtrMin ( TNode< UintPtrT > left,
TNode< UintPtrT > right )

Definition at line 10263 of file code-stub-assembler.cc.

◆ UnsafeLoadFixedArrayElement() [1/2]

TNode< Object > v8::internal::CodeStubAssembler::UnsafeLoadFixedArrayElement ( TNode< FixedArray > object,
int index,
int additional_offset = 0 )
inline

Definition at line 1521 of file code-stub-assembler.h.

◆ UnsafeLoadFixedArrayElement() [2/2]

TNode< Object > v8::internal::CodeStubAssembler::UnsafeLoadFixedArrayElement ( TNode< FixedArray > object,
TNode< IntPtrT > index,
int additional_offset = 0 )
inline

Definition at line 1507 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ UnsafeStoreArrayElement() [1/2]

template<typename Array >
void v8::internal::CodeStubAssembler::UnsafeStoreArrayElement ( TNode< Array > object,
int index,
TNode< typename Array::Shape::ElementT > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 1831 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ UnsafeStoreArrayElement() [2/2]

template<typename Array >
void v8::internal::CodeStubAssembler::UnsafeStoreArrayElement ( TNode< Array > object,
TNode< Smi > index,
TNode< typename Array::Shape::ElementT > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 1853 of file code-stub-assembler.h.

◆ UnsafeStoreFixedArrayElement() [1/4]

void v8::internal::CodeStubAssembler::UnsafeStoreFixedArrayElement ( TNode< FixedArray > array,
TNode< IntPtrT > index,
TNode< Object > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER,
int additional_offset = 0 )
inline

Definition at line 1880 of file code-stub-assembler.h.

◆ UnsafeStoreFixedArrayElement() [2/4]

void v8::internal::CodeStubAssembler::UnsafeStoreFixedArrayElement ( TNode< FixedArray > array,
TNode< IntPtrT > index,
TNode< Smi > value,
int additional_offset )
inline

Definition at line 1888 of file code-stub-assembler.h.

◆ UnsafeStoreFixedArrayElement() [3/4]

void v8::internal::CodeStubAssembler::UnsafeStoreFixedArrayElement ( TNode< FixedArray > object,
int index,
TNode< Object > value,
WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 1824 of file code-stub-assembler.h.

Here is the caller graph for this function:

◆ UnsafeStoreFixedArrayElement() [4/4]

void v8::internal::CodeStubAssembler::UnsafeStoreFixedArrayElement ( TNode< FixedArray > object,
int index,
TNode< Smi > value )
inline

Definition at line 1873 of file code-stub-assembler.h.

◆ UnsafeStoreObjectFieldNoWriteBarrier()

void v8::internal::CodeStubAssembler::UnsafeStoreObjectFieldNoWriteBarrier ( TNode< HeapObject > object,
int offset,
TNode< Object > value )

Definition at line 3888 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ UnsignedSmiShl()

TNode< Smi > v8::internal::CodeStubAssembler::UnsignedSmiShl ( TNode< Smi > a,
int shift )
inline

Definition at line 426 of file code-stub-assembler.h.

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

◆ UpdateFeedback() [1/2]

void v8::internal::CodeStubAssembler::UpdateFeedback ( TNode< Smi > feedback,
TNode< FeedbackVector > feedback_vector,
TNode< UintPtrT > slot_id )

Definition at line 12720 of file code-stub-assembler.cc.

◆ UpdateFeedback() [2/2]

void v8::internal::CodeStubAssembler::UpdateFeedback ( TNode< Smi > feedback,
TNode< HeapObject > maybe_feedback_vector,
TNode< UintPtrT > slot_id,
UpdateFeedbackMode mode )

Definition at line 12686 of file code-stub-assembler.cc.

Here is the caller graph for this function:

◆ UpdateFeedbackModeEqual()

bool v8::internal::CodeStubAssembler::UpdateFeedbackModeEqual ( UpdateFeedbackMode a,
UpdateFeedbackMode b )
inline

Definition at line 3715 of file code-stub-assembler.h.

◆ UpdateWord() [1/2]

template<typename BitField >
TNode< WordT > v8::internal::CodeStubAssembler::UpdateWord ( TNode< WordT > word,
TNode< UintPtrT > value,
bool starts_as_zero = false )
inline

Definition at line 3112 of file code-stub-assembler.h.

◆ UpdateWord() [2/2]

TNode< WordT > v8::internal::CodeStubAssembler::UpdateWord ( TNode< WordT > word,
TNode< UintPtrT > value,
uint32_t shift,
uintptr_t mask,
bool starts_as_zero = false )

Definition at line 9690 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ UpdateWord32() [1/2]

template<typename BitField >
TNode< Word32T > v8::internal::CodeStubAssembler::UpdateWord32 ( TNode< Word32T > word,
TNode< Uint32T > value,
bool starts_as_zero = false )
inline

Definition at line 3104 of file code-stub-assembler.h.

◆ UpdateWord32() [2/2]

TNode< Word32T > v8::internal::CodeStubAssembler::UpdateWord32 ( TNode< Word32T > word,
TNode< Uint32T > value,
uint32_t shift,
uint32_t mask,
bool starts_as_zero = false )

Definition at line 9672 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ UpdateWord32InWord()

template<typename BitField >
TNode< WordT > v8::internal::CodeStubAssembler::UpdateWord32InWord ( TNode< WordT > word,
TNode< Uint32T > value,
bool starts_as_zero = false )
inline

Definition at line 3129 of file code-stub-assembler.h.

◆ UpdateWordInWord32()

template<typename BitField >
TNode< Word32T > v8::internal::CodeStubAssembler::UpdateWordInWord32 ( TNode< Word32T > word,
TNode< UintPtrT > value,
bool starts_as_zero = false )
inline

Definition at line 3120 of file code-stub-assembler.h.

◆ Use()

void v8::internal::CodeStubAssembler::Use ( Label * label)

Definition at line 9761 of file code-stub-assembler.cc.

Here is the call graph for this function:

◆ WordIsAligned()

TNode< BoolT > v8::internal::CodeStubAssembler::WordIsAligned ( TNode< WordT > word,
size_t alignment )

Definition at line 1365 of file code-stub-assembler.cc.

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

◆ WordIsPowerOfTwo()

TNode< BoolT > v8::internal::CodeStubAssembler::WordIsPowerOfTwo ( TNode< IntPtrT > value)

Definition at line 373 of file code-stub-assembler.cc.

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

◆ WordOrSmiShr() [1/2]

TNode< IntPtrT > v8::internal::CodeStubAssembler::WordOrSmiShr ( TNode< IntPtrT > a,
int shift )
inline

Definition at line 494 of file code-stub-assembler.h.

◆ WordOrSmiShr() [2/2]

TNode< Smi > v8::internal::CodeStubAssembler::WordOrSmiShr ( TNode< Smi > a,
int shift )
inline

Definition at line 492 of file code-stub-assembler.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ CodeStubArguments

friend class CodeStubArguments
friend

Definition at line 4627 of file code-stub-assembler.h.

Member Data Documentation

◆ b

SmiBelowOrEqual int32_t v8::internal::CodeStubAssembler::b { return a << b

Definition at line 279 of file code-stub-assembler.h.

◆ IntPtrGreaterThanOrEqual

Uint32LessThanOrEqual v8::internal::CodeStubAssembler::IntPtrGreaterThanOrEqual

Definition at line 523 of file code-stub-assembler.h.

◆ kElementLoopUnrollThreshold

const int v8::internal::CodeStubAssembler::kElementLoopUnrollThreshold = 8
staticprivate

Definition at line 4692 of file code-stub-assembler.h.

◆ SmiLessThanOrEqual

v8::internal::CodeStubAssembler::SmiLessThanOrEqual

Definition at line 564 of file code-stub-assembler.h.

◆ UintPtrLessThanOrEqual

v8::internal::CodeStubAssembler::UintPtrLessThanOrEqual

Definition at line 272 of file code-stub-assembler.h.


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