|
| CodeAssembler (CodeAssemblerState *state) |
|
| ~CodeAssembler () |
|
| CodeAssembler (const CodeAssembler &)=delete |
|
CodeAssembler & | operator= (const CodeAssembler &)=delete |
|
bool | Is64 () const |
|
bool | Is32 () const |
|
bool | IsFloat64RoundUpSupported () const |
|
bool | IsFloat64RoundDownSupported () const |
|
bool | IsFloat64RoundTiesEvenSupported () const |
|
bool | IsFloat64RoundTruncateSupported () const |
|
bool | IsTruncateFloat64ToFloat16RawBitsSupported () const |
|
bool | IsInt32AbsWithOverflowSupported () const |
|
bool | IsInt64AbsWithOverflowSupported () const |
|
bool | IsIntPtrAbsWithOverflowSupported () const |
|
bool | IsWord32PopcntSupported () const |
|
bool | IsWord64PopcntSupported () const |
|
bool | IsWord32CtzSupported () const |
|
bool | IsWord64CtzSupported () const |
|
template<class T > |
TNode< T > | UncheckedCast (Node *value) |
|
template<class T , class U > |
TNode< T > | UncheckedCast (TNode< U > value) |
|
template<class T > |
TNode< T > | ReinterpretCast (Node *value) |
|
CheckedNode< Object, false > | Cast (Node *value, const char *location="") |
|
template<class T > |
CheckedNode< T, true > | Cast (TNode< T > value, const char *location="") |
|
TNode< Int32T > | UniqueInt32Constant (int32_t value) |
|
TNode< Int32T > | Int32Constant (int32_t value) |
|
TNode< Int64T > | UniqueInt64Constant (int64_t value) |
|
TNode< Int64T > | Int64Constant (int64_t value) |
|
TNode< Uint64T > | Uint64Constant (uint64_t value) |
|
TNode< IntPtrT > | IntPtrConstant (intptr_t value) |
|
TNode< IntPtrT > | UniqueIntPtrConstant (intptr_t value) |
|
TNode< Uint32T > | UniqueUint32Constant (int32_t value) |
|
TNode< Uint32T > | Uint32Constant (uint32_t value) |
|
TNode< Uint32T > | Uint64HighWordConstant (uint64_t value) |
|
TNode< Uint32T > | Uint64HighWordConstantNoLowWord (uint64_t value) |
|
TNode< Uint32T > | Uint64LowWordConstant (uint64_t value) |
|
TNode< UintPtrT > | UintPtrConstant (uintptr_t value) |
|
TNode< TaggedIndex > | TaggedIndexConstant (intptr_t value) |
|
TNode< RawPtrT > | PointerConstant (void *value) |
|
TNode< Number > | NumberConstant (double value) |
|
TNode< Smi > | SmiConstant (Tagged< Smi > value) |
|
TNode< Smi > | SmiConstant (int value) |
|
template<typename E >
requires std::is_enum<E>::value |
TNode< Smi > | SmiConstant (E value) |
|
void | CanonicalizeEmbeddedBuiltinsConstantIfNeeded (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantNoHole (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantMaybeHole (Handle< HeapObject > object) |
|
TNode< HeapObject > | UntypedHeapConstantHole (Handle< HeapObject > object) |
|
template<class Type > |
TNode< Type > | HeapConstantNoHole (Handle< Type > object) |
|
template<class Type > |
TNode< Type > | HeapConstantMaybeHole (Handle< Type > object) |
|
template<class Type > |
TNode< Type > | HeapConstantHole (Handle< Type > object) |
|
TNode< String > | StringConstant (const char *str) |
|
TNode< Boolean > | BooleanConstant (bool value) |
|
TNode< ExternalReference > | ExternalConstant (ExternalReference address) |
|
TNode< ExternalReference > | IsolateField (IsolateFieldId id) |
|
TNode< Float32T > | Float32Constant (double value) |
|
TNode< Float64T > | Float64Constant (double value) |
|
TNode< BoolT > | Int32TrueConstant () |
|
TNode< BoolT > | Int32FalseConstant () |
|
TNode< BoolT > | BoolConstant (bool value) |
|
TNode< ExternalPointerHandleT > | ExternalPointerHandleNullConstant () |
|
bool | IsMapOffsetConstant (Node *node) |
|
bool | TryToInt32Constant (TNode< IntegralT > node, int32_t *out_value) |
|
bool | TryToInt64Constant (TNode< IntegralT > node, int64_t *out_value) |
|
bool | TryToIntPtrConstant (TNode< IntegralT > node, intptr_t *out_value) |
|
bool | TryToIntPtrConstant (TNode< Smi > tnode, intptr_t *out_value) |
|
bool | TryToSmiConstant (TNode< IntegralT > node, Tagged< Smi > *out_value) |
|
bool | TryToSmiConstant (TNode< Smi > node, Tagged< Smi > *out_value) |
|
bool | IsUndefinedConstant (TNode< Object > node) |
|
bool | IsNullConstant (TNode< Object > node) |
|
TNode< Int32T > | Signed (TNode< Word32T > x) |
|
TNode< Int64T > | Signed (TNode< Word64T > x) |
|
TNode< IntPtrT > | Signed (TNode< WordT > x) |
|
TNode< Uint32T > | Unsigned (TNode< Word32T > x) |
|
TNode< Uint64T > | Unsigned (TNode< Word64T > x) |
|
TNode< UintPtrT > | Unsigned (TNode< WordT > x) |
|
bool | HasDynamicJSParameterCount () |
|
TNode< Uint16T > | DynamicJSParameterCount () |
|
void | SetDynamicJSParameterCount (TNode< Uint16T > parameter_count) |
|
template<class T > |
TNode< T > | Parameter (int value, const SourceLocation &loc=SourceLocation::Current()) |
|
template<class T > |
TNode< T > | UncheckedParameter (int value) |
|
Node * | UntypedParameter (int value) |
|
TNode< Context > | GetJSContextParameter () |
|
void | Return (TNode< Object > value) |
|
void | Return (TNode< Object > value1, TNode< Object > value2) |
|
void | Return (TNode< Object > value1, TNode< Object > value2, TNode< Object > value3) |
|
void | Return (TNode< Int32T > value) |
|
void | Return (TNode< Uint32T > value) |
|
void | Return (TNode< WordT > value) |
|
void | Return (TNode< Float32T > value) |
|
void | Return (TNode< Float64T > value) |
|
void | Return (TNode< WordT > value1, TNode< WordT > value2) |
|
void | Return (TNode< Word32T > value1, TNode< Word32T > value2) |
|
void | Return (TNode< WordT > value1, TNode< Object > value2) |
|
void | Return (TNode< Word32T > value1, TNode< Object > value2) |
|
void | PopAndReturn (Node *pop, Node *value) |
|
void | PopAndReturn (Node *pop, Node *value1, Node *value2, Node *value3, Node *value4) |
|
void | ReturnIf (TNode< BoolT > condition, TNode< Object > value) |
|
void | AbortCSADcheck (Node *message) |
|
void | DebugBreak () |
|
void | Unreachable () |
|
template<class... Args> |
void | Comment (MessageWithSourceLocation message, Args &&... args) |
|
void | StaticAssert (TNode< BoolT > value, const char *source="unknown position") |
|
void | SetSourcePosition (const char *file, int line) |
|
void | PushSourcePosition () |
|
void | PopSourcePosition () |
|
const std::vector< FileAndLine > & | GetMacroSourcePositionStack () const |
|
void | Bind (Label *label) |
|
void | Goto (Label *label) |
|
void | GotoIf (TNode< IntegralT > condition, Label *true_label, GotoHint goto_hint=GotoHint::kNone) |
|
void | GotoIfNot (TNode< IntegralT > condition, Label *false_label, GotoHint goto_hint=GotoHint::kNone) |
|
void | Branch (TNode< IntegralT > condition, Label *true_label, Label *false_label, BranchHint branch_hint=BranchHint::kNone) |
|
template<class T > |
TNode< T > | Uninitialized () |
|
template<class... T> |
void | Bind (CodeAssemblerParameterizedLabel< T... > *label, TNode< T > *... phis) |
|
template<class... T, class... Args> |
void | Branch (TNode< BoolT > condition, CodeAssemblerParameterizedLabel< T... > *if_true, CodeAssemblerParameterizedLabel< T... > *if_false, Args... args) |
|
template<class... T, class... U> |
void | Branch (TNode< BoolT > condition, CodeAssemblerParameterizedLabel< T... > *if_true, std::vector< Node * > args_true, CodeAssemblerParameterizedLabel< U... > *if_false, std::vector< Node * > args_false) |
|
template<class... T, class... Args> |
void | Goto (CodeAssemblerParameterizedLabel< T... > *label, Args... args) |
|
void | Branch (TNode< BoolT > condition, const std::function< void()> &true_body, const std::function< void()> &false_body) |
|
void | Branch (TNode< BoolT > condition, Label *true_label, const std::function< void()> &false_body) |
|
void | Branch (TNode< BoolT > condition, const std::function< void()> &true_body, Label *false_label) |
|
void | Switch (Node *index, Label *default_label, const int32_t *case_values, Label **case_labels, size_t case_count) |
|
TNode< RawPtrT > | LoadFramePointer () |
|
TNode< RawPtrT > | LoadParentFramePointer () |
|
TNode< RawPtrT > | StackSlotPtr (int size, int alignment) |
|
TNode< RawPtrT > | LoadPointerFromRootRegister (TNode< IntPtrT > offset) |
|
TNode< Uint8T > | LoadUint8FromRootRegister (TNode< IntPtrT > offset) |
|
Node * | Load (MachineType type, Node *base) |
|
template<class Type > |
TNode< Type > | Load (MachineType type, TNode< RawPtr< Type > > base) |
|
Node * | Load (MachineType type, Node *base, Node *offset) |
|
template<class Type > |
TNode< Type > | Load (Node *base) |
|
template<class Type > |
TNode< Type > | Load (Node *base, TNode< WordT > offset) |
|
template<class Type > |
TNode< Type > | AtomicLoad (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset) |
|
template<class Type > |
TNode< Type > | AtomicLoad64 (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset) |
|
TNode< Object > | LoadFullTagged (Node *base) |
|
TNode< Object > | LoadFullTagged (Node *base, TNode< IntPtrT > offset) |
|
Node * | LoadFromObject (MachineType type, TNode< Object > object, TNode< IntPtrT > offset) |
|
Node * | LoadProtectedPointerFromObject (TNode< Object > object, TNode< IntPtrT > offset) |
|
TNode< Object > | LoadRoot (RootIndex root_index) |
|
TNode< AnyTaggedT > | LoadRootMapWord (RootIndex root_index) |
|
template<typename Type > |
TNode< Type > | UnalignedLoad (TNode< RawPtrT > base, TNode< IntPtrT > offset) |
|
void | Store (Node *base, Node *value) |
|
void | Store (Node *base, Node *offset, Node *value) |
|
void | StoreEphemeronKey (Node *base, Node *offset, Node *value) |
|
void | StoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *value) |
|
void | StoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *offset, Node *value) |
|
void | UnsafeStoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *value) |
|
void | UnsafeStoreNoWriteBarrier (MachineRepresentation rep, Node *base, Node *offset, Node *value) |
|
void | StoreFullTaggedNoWriteBarrier (TNode< RawPtrT > base, TNode< Object > tagged_value) |
|
void | StoreFullTaggedNoWriteBarrier (TNode< RawPtrT > base, TNode< IntPtrT > offset, TNode< Object > tagged_value) |
|
TNode< HeapObject > | OptimizedAllocate (TNode< IntPtrT > size, AllocationType allocation) |
|
void | StoreToObject (MachineRepresentation rep, TNode< Object > object, TNode< IntPtrT > offset, Node *value, StoreToObjectWriteBarrier write_barrier) |
|
void | OptimizedStoreField (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreIndirectPointerField (TNode< HeapObject > object, int offset, IndirectPointerTag tag, Node *value) |
|
void | OptimizedStoreIndirectPointerFieldNoWriteBarrier (TNode< HeapObject > object, int offset, IndirectPointerTag tag, Node *value) |
|
void | OptimizedStoreFieldAssertNoWriteBarrier (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreFieldUnsafeNoWriteBarrier (MachineRepresentation rep, TNode< HeapObject > object, int offset, Node *value) |
|
void | OptimizedStoreMap (TNode< HeapObject > object, TNode< Map >) |
|
void | AtomicStore (MachineRepresentation rep, AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset, TNode< Word32T > value) |
|
void | AtomicStore64 (AtomicMemoryOrder order, TNode< RawPtrT > base, TNode< WordT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicAdd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicAdd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicSub (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicSub64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicAnd (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicAnd64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicOr (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicOr64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicXor (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicXor64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicExchange (MachineType type, TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< Word32T > value) |
|
template<class Type > |
TNode< Type > | AtomicExchange64 (TNode< RawPtrT > base, TNode< UintPtrT > offset, TNode< UintPtrT > value, TNode< UintPtrT > value_high) |
|
TNode< Word32T > | AtomicCompareExchange (MachineType type, TNode< RawPtrT > base, TNode< WordT > offset, TNode< Word32T > old_value, TNode< Word32T > new_value) |
|
template<class Type > |
TNode< Type > | AtomicCompareExchange64 (TNode< RawPtrT > base, TNode< WordT > offset, TNode< UintPtrT > old_value, TNode< UintPtrT > new_value, TNode< UintPtrT > old_value_high, TNode< UintPtrT > new_value_high) |
|
void | MemoryBarrier (AtomicMemoryOrder order) |
|
void | StoreRoot (RootIndex root_index, TNode< Object > value) |
|
TNode< PairT< Word32T, Word32T > > | Int32PairAdd (TNode< Word32T > lhs_lo_word, TNode< Word32T > lhs_hi_word, TNode< Word32T > rhs_lo_word, TNode< Word32T > rhs_hi_word) |
|
TNode< PairT< Word32T, Word32T > > | Int32PairSub (TNode< Word32T > lhs_lo_word, TNode< Word32T > lhs_hi_word, TNode< Word32T > rhs_lo_word, TNode< Word32T > rhs_hi_word) |
|
TNode< UintPtrT > | WordShr (TNode< UintPtrT > left, TNode< IntegralT > right) |
|
TNode< IntPtrT > | WordSar (TNode< IntPtrT > left, TNode< IntegralT > right) |
|
TNode< IntPtrT > | WordShl (TNode< IntPtrT > left, TNode< IntegralT > right) |
|
TNode< UintPtrT > | WordShl (TNode< UintPtrT > left, TNode< IntegralT > right) |
|
TNode< Int32T > | Word32Shl (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32Shl (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Uint32T > | Word32Shr (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int32T > | Word32Sar (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Int64T > | Word64Shl (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64Shl (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Shr (TNode< Int64T > left, TNode< Uint64T > right) |
|
TNode< Uint64T > | Word64Shr (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Sar (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Int64T > | Word64And (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64And (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Xor (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Word64Xor (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Word64Not (TNode< Int64T > value) |
|
TNode< Uint64T > | Word64Not (TNode< Uint64T > value) |
|
TNode< IntPtrT > | WordAnd (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< UintPtrT > | WordAnd (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< Int32T > | Word32And (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32And (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< IntPtrT > | WordOr (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< Int32T > | Word32Or (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Word32Or (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< BoolT > | IntPtrEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | WordEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | WordNotEqual (TNode< WordT > left, TNode< WordT > right) |
|
TNode< BoolT > | Word32Equal (TNode< Word32T > left, TNode< Word32T > right) |
|
TNode< BoolT > | Word32NotEqual (TNode< Word32T > left, TNode< Word32T > right) |
|
TNode< BoolT > | Word64Equal (TNode< Word64T > left, TNode< Word64T > right) |
|
TNode< BoolT > | Word64NotEqual (TNode< Word64T > left, TNode< Word64T > right) |
|
TNode< IntPtrT > | WordNot (TNode< IntPtrT > a) |
|
TNode< Int32T > | Word32BitwiseNot (TNode< Int32T > a) |
|
TNode< BoolT > | Word32Or (TNode< BoolT > left, TNode< BoolT > right) |
|
TNode< BoolT > | Word32And (TNode< BoolT > left, TNode< BoolT > right) |
|
TNode< Int32T > | Int32Add (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Uint32Add (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Uint32T > | Uint32Sub (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int32T > | Int32Sub (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Int32T > | Int32Mul (TNode< Int32T > left, TNode< Int32T > right) |
|
TNode< Uint32T > | Uint32Mul (TNode< Uint32T > left, TNode< Uint32T > right) |
|
TNode< Int64T > | Int64Add (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Add (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Int64Sub (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Sub (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< Int64T > | Int64Mul (TNode< Int64T > left, TNode< Int64T > right) |
|
TNode< Uint64T > | Uint64Mul (TNode< Uint64T > left, TNode< Uint64T > right) |
|
TNode< IntPtrT > | IntPtrAdd (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | IntPtrSub (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | IntPtrMul (TNode< IntPtrT > left, TNode< IntPtrT > right) |
|
TNode< UintPtrT > | UintPtrAdd (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< UintPtrT > | UintPtrSub (TNode< UintPtrT > left, TNode< UintPtrT > right) |
|
TNode< RawPtrT > | RawPtrAdd (TNode< RawPtrT > left, TNode< IntPtrT > right) |
|
TNode< RawPtrT > | RawPtrSub (TNode< RawPtrT > left, TNode< IntPtrT > right) |
|
TNode< IntPtrT > | RawPtrSub (TNode< RawPtrT > left, TNode< RawPtrT > right) |
|
TNode< WordT > | WordShl (TNode< WordT > value, int shift) |
|
TNode< WordT > | WordShr (TNode< WordT > value, int shift) |
|
TNode< WordT > | WordSar (TNode< WordT > value, int shift) |
|
TNode< IntPtrT > | WordShr (TNode< IntPtrT > value, int shift) |
|
TNode< IntPtrT > | WordSar (TNode< IntPtrT > value, int shift) |
|
TNode< Word32T > | Word32Shr (TNode< Word32T > value, int shift) |
|
TNode< Word32T > | Word32Sar (TNode< Word32T > value, int shift) |
|
TNode< Int32T > | Int32Sub (TNode< Int32T > left, int right) |
|
TNode< Word32T > | Word32And (TNode< Word32T > left, int right) |
|
TNode< Int32T > | Word32Shl (TNode< Int32T > left, int right) |
|
TNode< BoolT > | Word32Equal (TNode< Word32T > left, int right) |
|
template<class Dummy = void> |
TNode< IntPtrT > | BitcastTaggedToWord (TNode< Smi > node) |
|
TNode< IntPtrT > | ChangeFloat64ToIntPtr (TNode< Float64T > value) |
|
TNode< UintPtrT > | ChangeFloat64ToUintPtr (TNode< Float64T > value) |
|
TNode< Float64T > | ChangeUintPtrToFloat64 (TNode< UintPtrT > value) |
|
TNode< Float64T > | RoundIntPtrToFloat64 (Node *value) |
|
TNode< UintPtrT > | ChangeUint32ToWord (TNode< Word32T > value) |
|
TNode< IntPtrT > | ChangeInt32ToIntPtr (TNode< Word32T > value) |
|
TNode< Int32T > | TruncateFloat32ToInt32 (TNode< Float32T > value) |
|
TNode< Int64T > | TruncateFloat64ToInt64 (TNode< Float64T > value) |
|
template<int index, class T1 , class T2 > |
TNode< typename std::tuple_element< index, std::tuple< T1, T2 > >::type > | Projection (TNode< PairT< T1, T2 > > value) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallRuntime (Runtime::FunctionId function, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallRuntime (Runtime::FunctionId function, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallRuntime (Runtime::FunctionId function, TNode< Int32T > arity, TNode< Object > context, TArgs... args) |
|
Builtin | builtin () |
|
TNode< RawPtrT > | SwitchToTheCentralStackIfNeeded () |
|
TNode< RawPtrT > | SwitchToTheCentralStack () |
|
void | SwitchFromTheCentralStack (TNode< RawPtrT > old_sp) |
|
template<typename T = Object, class... TArgs> |
TNode< T > | CallBuiltin (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | CallBuiltinVoid (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBuiltin (Builtin id, TNode< Object > context, TArgs... args) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallStub (const CallInterfaceDescriptor &descriptor, TNode< Code > target, TNode< Object > context, TArgs... args) |
|
template<class T = Object, class... TArgs> |
TNode< T > | CallBuiltinPointer (const CallInterfaceDescriptor &descriptor, TNode< BuiltinPtr > target, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallStub (const CallInterfaceDescriptor &descriptor, TNode< Code > target, TNode< Object > context, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBytecodeDispatch (const CallInterfaceDescriptor &descriptor, TNode< RawPtrT > target, TArgs... args) |
|
template<class... TArgs> |
void | TailCallBuiltinThenBytecodeDispatch (Builtin builtin, Node *context, TArgs... args) |
|
template<class... TArgs> |
TNode< Object > | CallJSBuiltin (Builtin builtin, TNode< Context > context, TNode< Object > function, std::optional< TNode< Object > > new_target, TNode< Object > receiver, TArgs... args) |
|
void | TailCallJSBuiltin (Builtin id, TNode< Object > context, TNode< Object > function, TNode< Object > new_target, TNode< Int32T > arg_count, TNode< JSDispatchHandleT > dispatch_handle) |
|
template<class... TArgs> |
TNode< JSAny > | CallJS (Builtin builtin, TNode< Context > context, TNode< Object > function, TNode< JSAny > receiver, TArgs... args) |
|
template<class... TArgs> |
TNode< JSAny > | ConstructJS (Builtin builtin, TNode< Context > context, TNode< Object > function, TNode< JSAny > new_target, TArgs... args) |
|
void | TailCallJSCode (TNode< Code > code, TNode< Context > context, TNode< JSFunction > function, TNode< Object > new_target, TNode< Int32T > arg_count, TNode< JSDispatchHandleT > dispatch_handle) |
|
Node * | CallCFunctionN (Signature< MachineType > *signature, int input_count, Node *const *inputs) |
|
template<class... CArgs> |
Node * | CallCFunction (Node *function, std::optional< MachineType > return_type, CArgs... cargs) |
|
template<class... CArgs> |
Node * | CallCFunctionWithoutFunctionDescriptor (Node *function, MachineType return_type, CArgs... cargs) |
|
template<class... CArgs> |
Node * | CallCFunctionWithCallerSavedRegisters (Node *function, MachineType return_type, SaveFPRegsMode mode, CArgs... cargs) |
|
Factory * | factory () const |
|
Isolate * | isolate () const |
|
Zone * | zone () const |
|
CodeAssemblerState * | state () |
|
void | BreakOnNode (int node_id) |
|
bool | UnalignedLoadSupported (MachineRepresentation rep) const |
|
bool | UnalignedStoreSupported (MachineRepresentation rep) const |
|
bool | IsExceptionHandlerActive () const |
|