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

#include <raw-machine-assembler.h>

Collaboration diagram for v8::internal::compiler::RawMachineAssembler:

Public Types

using CFunctionArg = std::pair<MachineType, Node*>
 

Public Member Functions

 RawMachineAssembler (Isolate *isolate, TFGraph *graph, CallDescriptor *call_descriptor, MachineRepresentation word=MachineType::PointerRepresentation(), MachineOperatorBuilder::Flags flags=MachineOperatorBuilder::Flag::kNoFlags, MachineOperatorBuilder::AlignmentRequirements alignment_requirements=MachineOperatorBuilder::AlignmentRequirements::FullUnalignedAccessSupport())
 
 ~RawMachineAssembler ()=default
 
 RawMachineAssembler (const RawMachineAssembler &)=delete
 
RawMachineAssembleroperator= (const RawMachineAssembler &)=delete
 
Isolateisolate () const
 
TFGraphgraph () const
 
Zonezone () const
 
MachineOperatorBuildermachine ()
 
CommonOperatorBuildercommon ()
 
SimplifiedOperatorBuildersimplified ()
 
CallDescriptorcall_descriptor () const
 
ScheduleExportForTest ()
 
TFGraphExportForOptimization ()
 
NodeNullConstant ()
 
NodeUndefinedConstant ()
 
NodePointerConstant (void *value)
 
NodeIntPtrConstant (intptr_t value)
 
NodeRelocatableIntPtrConstant (intptr_t value, RelocInfo::Mode rmode)
 
NodeInt32Constant (int32_t value)
 
NodeStackSlot (MachineRepresentation rep, int alignment=0)
 
NodeStackSlot (int size, int alignment)
 
NodeInt64Constant (int64_t value)
 
NodeNumberConstant (double value)
 
NodeFloat32Constant (float value)
 
NodeFloat64Constant (double value)
 
NodeHeapConstant (Handle< HeapObject > object)
 
NodeExternalConstant (ExternalReference address)
 
NodeRelocatableInt32Constant (int32_t value, RelocInfo::Mode rmode)
 
NodeRelocatableInt64Constant (int64_t value, RelocInfo::Mode rmode)
 
NodeProjection (int index, Node *a)
 
NodeLoad (MachineType type, Node *base)
 
NodeLoad (MachineType type, Node *base, Node *index)
 
NodeLoadImmutable (MachineType type, Node *base)
 
NodeLoadImmutable (MachineType type, Node *base, Node *index)
 
bool IsMapOffsetConstant (Node *node)
 
bool IsMapOffsetConstantMinusTag (Node *node)
 
bool IsMapOffsetConstantMinusTag (int offset)
 
NodeLoadFromObject (MachineType type, Node *base, Node *offset)
 
NodeLoadProtectedPointerFromObject (Node *base, Node *offset)
 
NodeStore (MachineRepresentation rep, Node *base, Node *value, WriteBarrierKind write_barrier)
 
NodeStore (MachineRepresentation rep, Node *base, Node *index, Node *value, WriteBarrierKind write_barrier)
 
void StoreToObject (MachineRepresentation rep, Node *object, Node *offset, Node *value, WriteBarrierKind write_barrier)
 
void OptimizedStoreField (MachineRepresentation rep, Node *object, int offset, Node *value, WriteBarrierKind write_barrier)
 
void OptimizedStoreIndirectPointerField (Node *object, int offset, IndirectPointerTag tag, Node *value, WriteBarrierKind write_barrier)
 
void OptimizedStoreMap (Node *object, Node *value, WriteBarrierKind write_barrier=kMapWriteBarrier)
 
NodeRetain (Node *value)
 
NodeOptimizedAllocate (Node *size, AllocationType allocation)
 
NodeUnalignedLoad (MachineType type, Node *base)
 
NodeUnalignedLoad (MachineType type, Node *base, Node *index)
 
NodeUnalignedStore (MachineRepresentation rep, Node *base, Node *value)
 
NodeUnalignedStore (MachineRepresentation rep, Node *base, Node *index, Node *value)
 
NodeAtomicLoad (AtomicLoadParameters rep, Node *base, Node *index)
 
NodeAtomicLoad64 (AtomicLoadParameters rep, Node *base, Node *index)
 
NodeAtomicStore (AtomicStoreParameters params, Node *base, Node *index, Node *value)
 
NodeAtomicStore64 (AtomicStoreParameters params, Node *base, Node *index, Node *value, Node *value_high)
 
NodeAtomicCompareExchange (MachineType type, Node *base, Node *index, Node *old_value, Node *new_value)
 
NodeAtomicCompareExchange64 (Node *base, Node *index, Node *old_value, Node *old_value_high, Node *new_value, Node *new_value_high)
 
NodeMemoryBarrier (AtomicMemoryOrder order)
 
NodeWordAnd (Node *a, Node *b)
 
NodeWordOr (Node *a, Node *b)
 
NodeWordXor (Node *a, Node *b)
 
NodeWordShl (Node *a, Node *b)
 
NodeWordShr (Node *a, Node *b)
 
NodeWordSar (Node *a, Node *b)
 
NodeWordSarShiftOutZeros (Node *a, Node *b)
 
NodeWordRor (Node *a, Node *b)
 
NodeWordEqual (Node *a, Node *b)
 
NodeWordNotEqual (Node *a, Node *b)
 
NodeWordNot (Node *a)
 
NodeWord32And (Node *a, Node *b)
 
NodeWord32Or (Node *a, Node *b)
 
NodeWord32Xor (Node *a, Node *b)
 
NodeWord32Shl (Node *a, Node *b)
 
NodeWord32Shr (Node *a, Node *b)
 
NodeWord32Sar (Node *a, Node *b)
 
NodeWord32SarShiftOutZeros (Node *a, Node *b)
 
NodeWord32Ror (Node *a, Node *b)
 
NodeWord32Clz (Node *a)
 
NodeWord32Equal (Node *a, Node *b)
 
NodeWord32NotEqual (Node *a, Node *b)
 
NodeWord32BitwiseNot (Node *a)
 
NodeWord32BinaryNot (Node *a)
 
NodeWord64And (Node *a, Node *b)
 
NodeWord64Or (Node *a, Node *b)
 
NodeWord64Xor (Node *a, Node *b)
 
NodeWord64Shl (Node *a, Node *b)
 
NodeWord64Shr (Node *a, Node *b)
 
NodeWord64Sar (Node *a, Node *b)
 
NodeWord64Ror (Node *a, Node *b)
 
NodeWord64Clz (Node *a)
 
NodeWord64Equal (Node *a, Node *b)
 
NodeWord64NotEqual (Node *a, Node *b)
 
NodeWord64Not (Node *a)
 
NodeInt32Add (Node *a, Node *b)
 
NodeInt32AddWithOverflow (Node *a, Node *b)
 
NodeInt32Sub (Node *a, Node *b)
 
NodeInt32SubWithOverflow (Node *a, Node *b)
 
NodeInt32Mul (Node *a, Node *b)
 
NodeInt32MulHigh (Node *a, Node *b)
 
NodeInt32MulWithOverflow (Node *a, Node *b)
 
NodeInt32Div (Node *a, Node *b)
 
NodeInt32Mod (Node *a, Node *b)
 
NodeInt32LessThan (Node *a, Node *b)
 
NodeInt32LessThanOrEqual (Node *a, Node *b)
 
NodeUint32Div (Node *a, Node *b)
 
NodeUint32LessThan (Node *a, Node *b)
 
NodeUint32LessThanOrEqual (Node *a, Node *b)
 
NodeUint32Mod (Node *a, Node *b)
 
NodeUint32MulHigh (Node *a, Node *b)
 
NodeInt32GreaterThan (Node *a, Node *b)
 
NodeInt32GreaterThanOrEqual (Node *a, Node *b)
 
NodeUint32GreaterThan (Node *a, Node *b)
 
NodeUint32GreaterThanOrEqual (Node *a, Node *b)
 
NodeInt32Neg (Node *a)
 
NodeInt64Add (Node *a, Node *b)
 
NodeInt64AddWithOverflow (Node *a, Node *b)
 
NodeInt64Sub (Node *a, Node *b)
 
NodeInt64SubWithOverflow (Node *a, Node *b)
 
NodeInt64Mul (Node *a, Node *b)
 
NodeInt64MulHigh (Node *a, Node *b)
 
NodeUint64MulHigh (Node *a, Node *b)
 
NodeInt64MulWithOverflow (Node *a, Node *b)
 
NodeInt64Div (Node *a, Node *b)
 
NodeInt64Mod (Node *a, Node *b)
 
NodeInt64Neg (Node *a)
 
NodeInt64LessThan (Node *a, Node *b)
 
NodeInt64LessThanOrEqual (Node *a, Node *b)
 
NodeUint64LessThan (Node *a, Node *b)
 
NodeUint64LessThanOrEqual (Node *a, Node *b)
 
NodeInt64GreaterThan (Node *a, Node *b)
 
NodeInt64GreaterThanOrEqual (Node *a, Node *b)
 
NodeUint64GreaterThan (Node *a, Node *b)
 
NodeUint64GreaterThanOrEqual (Node *a, Node *b)
 
NodeUint64Div (Node *a, Node *b)
 
NodeUint64Mod (Node *a, Node *b)
 
NodeInt32PairAdd (Node *a_low, Node *a_high, Node *b_low, Node *b_high)
 
NodeInt32PairSub (Node *a_low, Node *a_high, Node *b_low, Node *b_high)
 
NodeInt32PairMul (Node *a_low, Node *a_high, Node *b_low, Node *b_high)
 
NodeWord32PairShl (Node *low_word, Node *high_word, Node *shift)
 
NodeWord32PairShr (Node *low_word, Node *high_word, Node *shift)
 
NodeWord32PairSar (Node *low_word, Node *high_word, Node *shift)
 
NodeWord32Popcnt (Node *a)
 
NodeWord64Popcnt (Node *a)
 
NodeWord32Ctz (Node *a)
 
NodeWord64Ctz (Node *a)
 
NodeWord32Select (Node *condition, Node *b, Node *c)
 
NodeWord64Select (Node *condition, Node *b, Node *c)
 
NodeStackPointerGreaterThan (Node *value)
 
NodeInt32AbsWithOverflow (Node *a)
 
NodeInt64AbsWithOverflow (Node *a)
 
NodeIntPtrAbsWithOverflow (Node *a)
 
NodeFloat32Add (Node *a, Node *b)
 
NodeFloat32Sub (Node *a, Node *b)
 
NodeFloat32Mul (Node *a, Node *b)
 
NodeFloat32Div (Node *a, Node *b)
 
NodeFloat32Abs (Node *a)
 
NodeFloat32Neg (Node *a)
 
NodeFloat32Sqrt (Node *a)
 
NodeFloat32Equal (Node *a, Node *b)
 
NodeFloat32NotEqual (Node *a, Node *b)
 
NodeFloat32LessThan (Node *a, Node *b)
 
NodeFloat32LessThanOrEqual (Node *a, Node *b)
 
NodeFloat32GreaterThan (Node *a, Node *b)
 
NodeFloat32GreaterThanOrEqual (Node *a, Node *b)
 
NodeFloat32Max (Node *a, Node *b)
 
NodeFloat32Min (Node *a, Node *b)
 
NodeFloat64Add (Node *a, Node *b)
 
NodeFloat64Sub (Node *a, Node *b)
 
NodeFloat64Mul (Node *a, Node *b)
 
NodeFloat64Div (Node *a, Node *b)
 
NodeFloat64Mod (Node *a, Node *b)
 
NodeFloat64Max (Node *a, Node *b)
 
NodeFloat64Min (Node *a, Node *b)
 
NodeFloat64Abs (Node *a)
 
NodeFloat64Neg (Node *a)
 
NodeFloat64Acos (Node *a)
 
NodeFloat64Acosh (Node *a)
 
NodeFloat64Asin (Node *a)
 
NodeFloat64Asinh (Node *a)
 
NodeFloat64Atan (Node *a)
 
NodeFloat64Atanh (Node *a)
 
NodeFloat64Atan2 (Node *a, Node *b)
 
NodeFloat64Cbrt (Node *a)
 
NodeFloat64Cos (Node *a)
 
NodeFloat64Cosh (Node *a)
 
NodeFloat64Exp (Node *a)
 
NodeFloat64Expm1 (Node *a)
 
NodeFloat64Log (Node *a)
 
NodeFloat64Log1p (Node *a)
 
NodeFloat64Log10 (Node *a)
 
NodeFloat64Log2 (Node *a)
 
NodeFloat64Pow (Node *a, Node *b)
 
NodeFloat64Sin (Node *a)
 
NodeFloat64Sinh (Node *a)
 
NodeFloat64Sqrt (Node *a)
 
NodeFloat64Tan (Node *a)
 
NodeFloat64Tanh (Node *a)
 
NodeFloat64Equal (Node *a, Node *b)
 
NodeFloat64NotEqual (Node *a, Node *b)
 
NodeFloat64LessThan (Node *a, Node *b)
 
NodeFloat64LessThanOrEqual (Node *a, Node *b)
 
NodeFloat64GreaterThan (Node *a, Node *b)
 
NodeFloat64GreaterThanOrEqual (Node *a, Node *b)
 
NodeFloat32Select (Node *condition, Node *b, Node *c)
 
NodeFloat64Select (Node *condition, Node *b, Node *c)
 
NodeBitcastTaggedToWord (Node *a)
 
NodeBitcastTaggedToWordForTagAndSmiBits (Node *a)
 
NodeBitcastMaybeObjectToWord (Node *a)
 
NodeBitcastWordToTagged (Node *a)
 
NodeBitcastWordToTaggedSigned (Node *a)
 
NodeTruncateFloat64ToWord32 (Node *a)
 
NodeChangeFloat32ToFloat64 (Node *a)
 
NodeChangeInt32ToFloat64 (Node *a)
 
NodeChangeInt64ToFloat64 (Node *a)
 
NodeChangeUint32ToFloat64 (Node *a)
 
NodeChangeFloat64ToInt32 (Node *a)
 
NodeChangeFloat64ToInt64 (Node *a)
 
NodeChangeFloat64ToUint32 (Node *a)
 
NodeChangeFloat64ToUint64 (Node *a)
 
NodeTruncateFloat64ToUint32 (Node *a)
 
NodeTruncateFloat32ToInt32 (Node *a, TruncateKind kind)
 
NodeTruncateFloat32ToUint32 (Node *a, TruncateKind kind)
 
NodeTruncateFloat64ToInt64 (Node *a, TruncateKind kind)
 
NodeTryTruncateFloat32ToInt64 (Node *a)
 
NodeTryTruncateFloat64ToInt64 (Node *a)
 
NodeTryTruncateFloat32ToUint64 (Node *a)
 
NodeTryTruncateFloat64ToUint64 (Node *a)
 
NodeTryTruncateFloat64ToInt32 (Node *a)
 
NodeTryTruncateFloat64ToUint32 (Node *a)
 
NodeChangeInt32ToInt64 (Node *a)
 
NodeChangeInt32ToIntPtr (Node *a)
 
NodeChangeUint32ToUint64 (Node *a)
 
NodeTruncateFloat64ToFloat32 (Node *a)
 
NodeTruncateFloat64ToFloat16RawBits (Node *a)
 
NodeTruncateInt64ToInt32 (Node *a)
 
NodeRoundFloat64ToInt32 (Node *a)
 
NodeRoundInt32ToFloat32 (Node *a)
 
NodeRoundInt64ToFloat32 (Node *a)
 
NodeRoundInt64ToFloat64 (Node *a)
 
NodeRoundUint32ToFloat32 (Node *a)
 
NodeRoundUint64ToFloat32 (Node *a)
 
NodeRoundUint64ToFloat64 (Node *a)
 
NodeBitcastFloat32ToInt32 (Node *a)
 
NodeBitcastFloat64ToInt64 (Node *a)
 
NodeBitcastInt32ToFloat32 (Node *a)
 
NodeBitcastInt64ToFloat64 (Node *a)
 
NodeFloat32RoundDown (Node *a)
 
NodeFloat64RoundDown (Node *a)
 
NodeFloat32RoundUp (Node *a)
 
NodeFloat64RoundUp (Node *a)
 
NodeFloat32RoundTruncate (Node *a)
 
NodeFloat64RoundTruncate (Node *a)
 
NodeFloat64RoundTiesAway (Node *a)
 
NodeFloat32RoundTiesEven (Node *a)
 
NodeFloat64RoundTiesEven (Node *a)
 
NodeWord32ReverseBytes (Node *a)
 
NodeWord64ReverseBytes (Node *a)
 
NodeFloat64ExtractLowWord32 (Node *a)
 
NodeFloat64ExtractHighWord32 (Node *a)
 
NodeFloat64InsertLowWord32 (Node *a, Node *b)
 
NodeFloat64InsertHighWord32 (Node *a, Node *b)
 
NodeFloat64SilenceNaN (Node *a)
 
NodeLoadFramePointer ()
 
NodeLoadParentFramePointer ()
 
NodeI8x16Splat (Node *a)
 
NodeI8x16BitMask (Node *a)
 
NodeI8x16Eq (Node *a, Node *b)
 
NodeTargetParameter ()
 
NodeParameter (size_t index)
 
NodeLoadRootRegister ()
 
NodeLoadFromPointer (void *address, MachineType type, int32_t offset=0)
 
NodeStoreToPointer (void *address, MachineRepresentation rep, Node *node)
 
NodeUnalignedLoadFromPointer (void *address, MachineType type, int32_t offset=0)
 
NodeUnalignedStoreToPointer (void *address, MachineRepresentation rep, Node *node)
 
NodeStringConstant (const char *string)
 
NodeCallN (CallDescriptor *call_descriptor, int input_count, Node *const *inputs)
 
NodeCallNWithFrameState (CallDescriptor *call_descriptor, int input_count, Node *const *inputs)
 
void TailCallN (CallDescriptor *call_descriptor, int input_count, Node *const *inputs)
 
template<class... CArgs>
NodeCallCFunction (Node *function, std::optional< MachineType > return_type, CArgs... cargs)
 
NodeCallCFunction (Node *function, std::optional< MachineType > return_type, std::initializer_list< CFunctionArg > args)
 
template<class... CArgs>
NodeCallCFunctionWithoutFunctionDescriptor (Node *function, MachineType return_type, CArgs... cargs)
 
NodeCallCFunctionWithoutFunctionDescriptor (Node *function, MachineType return_type, std::initializer_list< CFunctionArg > args)
 
template<class... CArgs>
NodeCallCFunctionWithCallerSavedRegisters (Node *function, MachineType return_type, SaveFPRegsMode mode, CArgs... cargs)
 
NodeCallCFunctionWithCallerSavedRegisters (Node *function, MachineType return_type, SaveFPRegsMode mode, std::initializer_list< CFunctionArg > args)
 
void Goto (RawMachineLabel *label)
 
void Branch (Node *condition, RawMachineLabel *true_val, RawMachineLabel *false_val, BranchHint branch_hint=BranchHint::kNone)
 
void Switch (Node *index, RawMachineLabel *default_label, const int32_t *case_values, RawMachineLabel **case_labels, size_t case_count)
 
void Return (Node *value)
 
void Return (Node *v1, Node *v2)
 
void Return (Node *v1, Node *v2, Node *v3)
 
void Return (Node *v1, Node *v2, Node *v3, Node *v4)
 
void Return (int count, Node *v[])
 
void PopAndReturn (Node *pop, Node *value)
 
void PopAndReturn (Node *pop, Node *v1, Node *v2)
 
void PopAndReturn (Node *pop, Node *v1, Node *v2, Node *v3)
 
void PopAndReturn (Node *pop, Node *v1, Node *v2, Node *v3, Node *v4)
 
void Bind (RawMachineLabel *label)
 
void Deoptimize (Node *state)
 
void AbortCSADcheck (Node *message)
 
void DebugBreak ()
 
void Unreachable ()
 
void Comment (const std::string &msg)
 
void StaticAssert (Node *value, const char *source)
 
bool InsideBlock ()
 
void Continuations (Node *call, RawMachineLabel *if_success, RawMachineLabel *if_exception)
 
NodePhi (MachineRepresentation rep, Node *n1, Node *n2)
 
NodePhi (MachineRepresentation rep, Node *n1, Node *n2, Node *n3)
 
NodePhi (MachineRepresentation rep, Node *n1, Node *n2, Node *n3, Node *n4)
 
NodePhi (MachineRepresentation rep, int input_count, Node *const *inputs)
 
void AppendPhiInput (Node *phi, Node *new_input)
 
NodeAddNode (const Operator *op, int input_count, Node *const *inputs)
 
NodeAddNode (const Operator *op)
 
template<class... TArgs>
NodeAddNode (const Operator *op, Node *n1, TArgs... args)
 
void SetCurrentExternalSourcePosition (FileAndLine file_and_line)
 
FileAndLine GetCurrentExternalSourcePosition () const
 
SourcePositionTablesource_positions ()
 
size_t parameter_count () const
 
Nodedynamic_js_parameter_count ()
 
void set_dynamic_js_parameter_count (Node *parameter_count)
 

Private Member Functions

NodeMakeNode (const Operator *op, int input_count, Node *const *inputs)
 
BasicBlockUse (RawMachineLabel *label)
 
BasicBlockEnsureBlock (RawMachineLabel *label)
 
BasicBlockCurrentBlock ()
 
void MakeReschedulable ()
 
NodeCreateNodeFromPredecessors (const std::vector< BasicBlock * > &predecessors, const std::vector< Node * > &sidetable, const Operator *op, const std::vector< Node * > &additional_inputs)
 
void MakePhiBinary (Node *phi, int split_point, Node *left_control, Node *right_control)
 
void MarkControlDeferred (Node *control_input)
 
Scheduleschedule ()
 

Static Private Member Functions

static void OptimizeControlFlow (Schedule *schedule, TFGraph *graph, CommonOperatorBuilder *common)
 

Private Attributes

Isolateisolate_
 
TFGraphgraph_
 
Scheduleschedule_
 
SourcePositionTablesource_positions_
 
MachineOperatorBuilder machine_
 
CommonOperatorBuilder common_
 
SimplifiedOperatorBuilder simplified_
 
CallDescriptorcall_descriptor_
 
Nodedynamic_js_parameter_count_
 
Nodetarget_parameter_
 
NodeVector parameters_
 
BasicBlockcurrent_block_
 

Detailed Description

Definition at line 47 of file raw-machine-assembler.h.

Member Typedef Documentation

◆ CFunctionArg

Constructor & Destructor Documentation

◆ RawMachineAssembler() [1/2]

v8::internal::compiler::RawMachineAssembler::RawMachineAssembler ( Isolate * isolate,
TFGraph * graph,
CallDescriptor * call_descriptor,
MachineRepresentation word = MachineType::PointerRepresentation(),
MachineOperatorBuilder::Flags flags = MachineOperatorBuilder::Flag::kNoFlags,
MachineOperatorBuilder::AlignmentRequirements alignment_requirements = MachineOperatorBuilder::AlignmentRequirements:: FullUnalignedAccessSupport() )

Definition at line 19 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ ~RawMachineAssembler()

v8::internal::compiler::RawMachineAssembler::~RawMachineAssembler ( )
default

◆ RawMachineAssembler() [2/2]

v8::internal::compiler::RawMachineAssembler::RawMachineAssembler ( const RawMachineAssembler & )
delete

Member Function Documentation

◆ AbortCSADcheck()

void v8::internal::compiler::RawMachineAssembler::AbortCSADcheck ( Node * message)

Definition at line 677 of file raw-machine-assembler.cc.

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

◆ AddNode() [1/3]

Node * v8::internal::compiler::RawMachineAssembler::AddNode ( const Operator * op)
inline

Definition at line 1152 of file raw-machine-assembler.h.

◆ AddNode() [2/3]

Node * v8::internal::compiler::RawMachineAssembler::AddNode ( const Operator * op,
int input_count,
Node *const * inputs )

Definition at line 855 of file raw-machine-assembler.cc.

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

◆ AddNode() [3/3]

template<class... TArgs>
Node * v8::internal::compiler::RawMachineAssembler::AddNode ( const Operator * op,
Node * n1,
TArgs... args )
inline

Definition at line 1157 of file raw-machine-assembler.h.

◆ AppendPhiInput()

void v8::internal::compiler::RawMachineAssembler::AppendPhiInput ( Node * phi,
Node * new_input )

Definition at line 848 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ AtomicCompareExchange()

Node * v8::internal::compiler::RawMachineAssembler::AtomicCompareExchange ( MachineType type,
Node * base,
Node * index,
Node * old_value,
Node * new_value )
inline

Definition at line 346 of file raw-machine-assembler.h.

◆ AtomicCompareExchange64()

Node * v8::internal::compiler::RawMachineAssembler::AtomicCompareExchange64 ( Node * base,
Node * index,
Node * old_value,
Node * old_value_high,
Node * new_value,
Node * new_value_high )
inline

Definition at line 353 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ AtomicLoad()

Node * v8::internal::compiler::RawMachineAssembler::AtomicLoad ( AtomicLoadParameters rep,
Node * base,
Node * index )
inline

Definition at line 274 of file raw-machine-assembler.h.

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

◆ AtomicLoad64()

Node * v8::internal::compiler::RawMachineAssembler::AtomicLoad64 ( AtomicLoadParameters rep,
Node * base,
Node * index )
inline

Definition at line 280 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ AtomicStore()

Node * v8::internal::compiler::RawMachineAssembler::AtomicStore ( AtomicStoreParameters params,
Node * base,
Node * index,
Node * value )
inline

Definition at line 297 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ AtomicStore64()

Node * v8::internal::compiler::RawMachineAssembler::AtomicStore64 ( AtomicStoreParameters params,
Node * base,
Node * index,
Node * value,
Node * value_high )
inline

Definition at line 304 of file raw-machine-assembler.h.

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

◆ Bind()

void v8::internal::compiler::RawMachineAssembler::Bind ( RawMachineLabel * label)

Definition at line 801 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ BitcastFloat32ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::BitcastFloat32ToInt32 ( Node * a)
inline

Definition at line 909 of file raw-machine-assembler.h.

◆ BitcastFloat64ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::BitcastFloat64ToInt64 ( Node * a)
inline

Definition at line 912 of file raw-machine-assembler.h.

◆ BitcastInt32ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::BitcastInt32ToFloat32 ( Node * a)
inline

Definition at line 915 of file raw-machine-assembler.h.

◆ BitcastInt64ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::BitcastInt64ToFloat64 ( Node * a)
inline

Definition at line 918 of file raw-machine-assembler.h.

◆ BitcastMaybeObjectToWord()

Node * v8::internal::compiler::RawMachineAssembler::BitcastMaybeObjectToWord ( Node * a)
inline

Definition at line 799 of file raw-machine-assembler.h.

◆ BitcastTaggedToWord()

Node * v8::internal::compiler::RawMachineAssembler::BitcastTaggedToWord ( Node * a)
inline

Definition at line 793 of file raw-machine-assembler.h.

◆ BitcastTaggedToWordForTagAndSmiBits()

Node * v8::internal::compiler::RawMachineAssembler::BitcastTaggedToWordForTagAndSmiBits ( Node * a)
inline

Definition at line 796 of file raw-machine-assembler.h.

◆ BitcastWordToTagged()

Node * v8::internal::compiler::RawMachineAssembler::BitcastWordToTagged ( Node * a)
inline

Definition at line 802 of file raw-machine-assembler.h.

◆ BitcastWordToTaggedSigned()

Node * v8::internal::compiler::RawMachineAssembler::BitcastWordToTaggedSigned ( Node * a)
inline

Definition at line 805 of file raw-machine-assembler.h.

◆ Branch()

void v8::internal::compiler::RawMachineAssembler::Branch ( Node * condition,
RawMachineLabel * true_val,
RawMachineLabel * false_val,
BranchHint branch_hint = BranchHint::kNone )

Definition at line 541 of file raw-machine-assembler.cc.

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

◆ call_descriptor()

CallDescriptor * v8::internal::compiler::RawMachineAssembler::call_descriptor ( ) const
inline

Definition at line 68 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ CallCFunction() [1/2]

template<class... CArgs>
Node * v8::internal::compiler::RawMachineAssembler::CallCFunction ( Node * function,
std::optional< MachineType > return_type,
CArgs... cargs )
inline

Definition at line 1047 of file raw-machine-assembler.h.

◆ CallCFunction() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::CallCFunction ( Node * function,
std::optional< MachineType > return_type,
std::initializer_list< CFunctionArg > args )

◆ CallCFunctionWithCallerSavedRegisters() [1/2]

template<class... CArgs>
Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithCallerSavedRegisters ( Node * function,
MachineType return_type,
SaveFPRegsMode mode,
CArgs... cargs )
inline

Definition at line 1076 of file raw-machine-assembler.h.

◆ CallCFunctionWithCallerSavedRegisters() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithCallerSavedRegisters ( Node * function,
MachineType return_type,
SaveFPRegsMode mode,
std::initializer_list< CFunctionArg > args )

◆ CallCFunctionWithoutFunctionDescriptor() [1/2]

template<class... CArgs>
Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithoutFunctionDescriptor ( Node * function,
MachineType return_type,
CArgs... cargs )
inline

Definition at line 1060 of file raw-machine-assembler.h.

◆ CallCFunctionWithoutFunctionDescriptor() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithoutFunctionDescriptor ( Node * function,
MachineType return_type,
std::initializer_list< CFunctionArg > args )

◆ CallN()

Node * v8::internal::compiler::RawMachineAssembler::CallN ( CallDescriptor * call_descriptor,
int input_count,
Node *const * inputs )

Definition at line 700 of file raw-machine-assembler.cc.

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

◆ CallNWithFrameState()

Node * v8::internal::compiler::RawMachineAssembler::CallNWithFrameState ( CallDescriptor * call_descriptor,
int input_count,
Node *const * inputs )

Definition at line 708 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ ChangeFloat32ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeFloat32ToFloat64 ( Node * a)
inline

Definition at line 811 of file raw-machine-assembler.h.

◆ ChangeFloat64ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::ChangeFloat64ToInt32 ( Node * a)
inline

Definition at line 823 of file raw-machine-assembler.h.

◆ ChangeFloat64ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeFloat64ToInt64 ( Node * a)
inline

Definition at line 826 of file raw-machine-assembler.h.

◆ ChangeFloat64ToUint32()

Node * v8::internal::compiler::RawMachineAssembler::ChangeFloat64ToUint32 ( Node * a)
inline

Definition at line 829 of file raw-machine-assembler.h.

◆ ChangeFloat64ToUint64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeFloat64ToUint64 ( Node * a)
inline

Definition at line 832 of file raw-machine-assembler.h.

◆ ChangeInt32ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeInt32ToFloat64 ( Node * a)
inline

Definition at line 814 of file raw-machine-assembler.h.

◆ ChangeInt32ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeInt32ToInt64 ( Node * a)
inline

Definition at line 865 of file raw-machine-assembler.h.

◆ ChangeInt32ToIntPtr()

Node * v8::internal::compiler::RawMachineAssembler::ChangeInt32ToIntPtr ( Node * a)
inline

Definition at line 868 of file raw-machine-assembler.h.

◆ ChangeInt64ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeInt64ToFloat64 ( Node * a)
inline

Definition at line 817 of file raw-machine-assembler.h.

◆ ChangeUint32ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeUint32ToFloat64 ( Node * a)
inline

Definition at line 820 of file raw-machine-assembler.h.

◆ ChangeUint32ToUint64()

Node * v8::internal::compiler::RawMachineAssembler::ChangeUint32ToUint64 ( Node * a)
inline

Definition at line 875 of file raw-machine-assembler.h.

◆ Comment()

void v8::internal::compiler::RawMachineAssembler::Comment ( const std::string & msg)

Definition at line 689 of file raw-machine-assembler.cc.

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

◆ common()

CommonOperatorBuilder * v8::internal::compiler::RawMachineAssembler::common ( )
inline

Definition at line 66 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Continuations()

void v8::internal::compiler::RawMachineAssembler::Continuations ( Node * call,
RawMachineLabel * if_success,
RawMachineLabel * if_exception )

Definition at line 559 of file raw-machine-assembler.cc.

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

◆ CreateNodeFromPredecessors()

Node * v8::internal::compiler::RawMachineAssembler::CreateNodeFromPredecessors ( const std::vector< BasicBlock * > & predecessors,
const std::vector< Node * > & sidetable,
const Operator * op,
const std::vector< Node * > & additional_inputs )
private

Definition at line 378 of file raw-machine-assembler.cc.

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

◆ CurrentBlock()

BasicBlock * v8::internal::compiler::RawMachineAssembler::CurrentBlock ( )
private

Definition at line 835 of file raw-machine-assembler.cc.

Here is the caller graph for this function:

◆ DebugBreak()

void v8::internal::compiler::RawMachineAssembler::DebugBreak ( )

Definition at line 681 of file raw-machine-assembler.cc.

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

◆ Deoptimize()

void v8::internal::compiler::RawMachineAssembler::Deoptimize ( Node * state)

◆ dynamic_js_parameter_count()

Node * v8::internal::compiler::RawMachineAssembler::dynamic_js_parameter_count ( )
inline

Definition at line 1188 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ EnsureBlock()

BasicBlock * v8::internal::compiler::RawMachineAssembler::EnsureBlock ( RawMachineLabel * label)
private

Definition at line 794 of file raw-machine-assembler.cc.

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

◆ ExportForOptimization()

TFGraph * v8::internal::compiler::RawMachineAssembler::ExportForOptimization ( )

Definition at line 110 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ ExportForTest()

Schedule * v8::internal::compiler::RawMachineAssembler::ExportForTest ( )

Definition at line 88 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ ExternalConstant()

Node * v8::internal::compiler::RawMachineAssembler::ExternalConstant ( ExternalReference address)
inline

Definition at line 121 of file raw-machine-assembler.h.

◆ Float32Abs()

Node * v8::internal::compiler::RawMachineAssembler::Float32Abs ( Node * a)
inline

Definition at line 695 of file raw-machine-assembler.h.

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

◆ Float32Add()

Node * v8::internal::compiler::RawMachineAssembler::Float32Add ( Node * a,
Node * b )
inline

Definition at line 683 of file raw-machine-assembler.h.

◆ Float32Constant()

Node * v8::internal::compiler::RawMachineAssembler::Float32Constant ( float value)
inline

Definition at line 112 of file raw-machine-assembler.h.

◆ Float32Div()

Node * v8::internal::compiler::RawMachineAssembler::Float32Div ( Node * a,
Node * b )
inline

Definition at line 692 of file raw-machine-assembler.h.

◆ Float32Equal()

Node * v8::internal::compiler::RawMachineAssembler::Float32Equal ( Node * a,
Node * b )
inline

Definition at line 698 of file raw-machine-assembler.h.

◆ Float32GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Float32GreaterThan ( Node * a,
Node * b )
inline

Definition at line 710 of file raw-machine-assembler.h.

◆ Float32GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float32GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 711 of file raw-machine-assembler.h.

◆ Float32LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Float32LessThan ( Node * a,
Node * b )
inline

Definition at line 704 of file raw-machine-assembler.h.

◆ Float32LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float32LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 707 of file raw-machine-assembler.h.

◆ Float32Max()

Node * v8::internal::compiler::RawMachineAssembler::Float32Max ( Node * a,
Node * b )
inline

Definition at line 714 of file raw-machine-assembler.h.

◆ Float32Min()

Node * v8::internal::compiler::RawMachineAssembler::Float32Min ( Node * a,
Node * b )
inline

Definition at line 717 of file raw-machine-assembler.h.

◆ Float32Mul()

Node * v8::internal::compiler::RawMachineAssembler::Float32Mul ( Node * a,
Node * b )
inline

Definition at line 689 of file raw-machine-assembler.h.

◆ Float32Neg()

Node * v8::internal::compiler::RawMachineAssembler::Float32Neg ( Node * a)
inline

Definition at line 696 of file raw-machine-assembler.h.

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

◆ Float32NotEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float32NotEqual ( Node * a,
Node * b )
inline

Definition at line 701 of file raw-machine-assembler.h.

◆ Float32RoundDown()

Node * v8::internal::compiler::RawMachineAssembler::Float32RoundDown ( Node * a)
inline

Definition at line 921 of file raw-machine-assembler.h.

◆ Float32RoundTiesEven()

Node * v8::internal::compiler::RawMachineAssembler::Float32RoundTiesEven ( Node * a)
inline

Definition at line 942 of file raw-machine-assembler.h.

◆ Float32RoundTruncate()

Node * v8::internal::compiler::RawMachineAssembler::Float32RoundTruncate ( Node * a)
inline

Definition at line 933 of file raw-machine-assembler.h.

◆ Float32RoundUp()

Node * v8::internal::compiler::RawMachineAssembler::Float32RoundUp ( Node * a)
inline

Definition at line 927 of file raw-machine-assembler.h.

◆ Float32Select()

Node * v8::internal::compiler::RawMachineAssembler::Float32Select ( Node * condition,
Node * b,
Node * c )
inline

Definition at line 785 of file raw-machine-assembler.h.

◆ Float32Sqrt()

Node * v8::internal::compiler::RawMachineAssembler::Float32Sqrt ( Node * a)
inline

Definition at line 697 of file raw-machine-assembler.h.

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

◆ Float32Sub()

Node * v8::internal::compiler::RawMachineAssembler::Float32Sub ( Node * a,
Node * b )
inline

Definition at line 686 of file raw-machine-assembler.h.

◆ Float64Abs()

Node * v8::internal::compiler::RawMachineAssembler::Float64Abs ( Node * a)
inline

Definition at line 741 of file raw-machine-assembler.h.

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

◆ Float64Acos()

Node * v8::internal::compiler::RawMachineAssembler::Float64Acos ( Node * a)
inline

Definition at line 743 of file raw-machine-assembler.h.

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

◆ Float64Acosh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Acosh ( Node * a)
inline

Definition at line 744 of file raw-machine-assembler.h.

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

◆ Float64Add()

Node * v8::internal::compiler::RawMachineAssembler::Float64Add ( Node * a,
Node * b )
inline

Definition at line 720 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ Float64Asin()

Node * v8::internal::compiler::RawMachineAssembler::Float64Asin ( Node * a)
inline

Definition at line 745 of file raw-machine-assembler.h.

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

◆ Float64Asinh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Asinh ( Node * a)
inline

Definition at line 746 of file raw-machine-assembler.h.

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

◆ Float64Atan()

Node * v8::internal::compiler::RawMachineAssembler::Float64Atan ( Node * a)
inline

Definition at line 747 of file raw-machine-assembler.h.

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

◆ Float64Atan2()

Node * v8::internal::compiler::RawMachineAssembler::Float64Atan2 ( Node * a,
Node * b )
inline

Definition at line 749 of file raw-machine-assembler.h.

◆ Float64Atanh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Atanh ( Node * a)
inline

Definition at line 748 of file raw-machine-assembler.h.

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

◆ Float64Cbrt()

Node * v8::internal::compiler::RawMachineAssembler::Float64Cbrt ( Node * a)
inline

Definition at line 752 of file raw-machine-assembler.h.

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

◆ Float64Constant()

Node * v8::internal::compiler::RawMachineAssembler::Float64Constant ( double value)
inline

Definition at line 115 of file raw-machine-assembler.h.

◆ Float64Cos()

Node * v8::internal::compiler::RawMachineAssembler::Float64Cos ( Node * a)
inline

Definition at line 753 of file raw-machine-assembler.h.

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

◆ Float64Cosh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Cosh ( Node * a)
inline

Definition at line 754 of file raw-machine-assembler.h.

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

◆ Float64Div()

Node * v8::internal::compiler::RawMachineAssembler::Float64Div ( Node * a,
Node * b )
inline

Definition at line 729 of file raw-machine-assembler.h.

◆ Float64Equal()

Node * v8::internal::compiler::RawMachineAssembler::Float64Equal ( Node * a,
Node * b )
inline

Definition at line 769 of file raw-machine-assembler.h.

◆ Float64Exp()

Node * v8::internal::compiler::RawMachineAssembler::Float64Exp ( Node * a)
inline

Definition at line 755 of file raw-machine-assembler.h.

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

◆ Float64Expm1()

Node * v8::internal::compiler::RawMachineAssembler::Float64Expm1 ( Node * a)
inline

Definition at line 756 of file raw-machine-assembler.h.

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

◆ Float64ExtractHighWord32()

Node * v8::internal::compiler::RawMachineAssembler::Float64ExtractHighWord32 ( Node * a)
inline

Definition at line 959 of file raw-machine-assembler.h.

◆ Float64ExtractLowWord32()

Node * v8::internal::compiler::RawMachineAssembler::Float64ExtractLowWord32 ( Node * a)
inline

Definition at line 956 of file raw-machine-assembler.h.

◆ Float64GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Float64GreaterThan ( Node * a,
Node * b )
inline

Definition at line 781 of file raw-machine-assembler.h.

◆ Float64GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float64GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 782 of file raw-machine-assembler.h.

◆ Float64InsertHighWord32()

Node * v8::internal::compiler::RawMachineAssembler::Float64InsertHighWord32 ( Node * a,
Node * b )
inline

Definition at line 965 of file raw-machine-assembler.h.

◆ Float64InsertLowWord32()

Node * v8::internal::compiler::RawMachineAssembler::Float64InsertLowWord32 ( Node * a,
Node * b )
inline

Definition at line 962 of file raw-machine-assembler.h.

◆ Float64LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Float64LessThan ( Node * a,
Node * b )
inline

Definition at line 775 of file raw-machine-assembler.h.

◆ Float64LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float64LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 778 of file raw-machine-assembler.h.

◆ Float64Log()

Node * v8::internal::compiler::RawMachineAssembler::Float64Log ( Node * a)
inline

Definition at line 757 of file raw-machine-assembler.h.

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

◆ Float64Log10()

Node * v8::internal::compiler::RawMachineAssembler::Float64Log10 ( Node * a)
inline

Definition at line 759 of file raw-machine-assembler.h.

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

◆ Float64Log1p()

Node * v8::internal::compiler::RawMachineAssembler::Float64Log1p ( Node * a)
inline

Definition at line 758 of file raw-machine-assembler.h.

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

◆ Float64Log2()

Node * v8::internal::compiler::RawMachineAssembler::Float64Log2 ( Node * a)
inline

Definition at line 760 of file raw-machine-assembler.h.

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

◆ Float64Max()

Node * v8::internal::compiler::RawMachineAssembler::Float64Max ( Node * a,
Node * b )
inline

Definition at line 735 of file raw-machine-assembler.h.

◆ Float64Min()

Node * v8::internal::compiler::RawMachineAssembler::Float64Min ( Node * a,
Node * b )
inline

Definition at line 738 of file raw-machine-assembler.h.

◆ Float64Mod()

Node * v8::internal::compiler::RawMachineAssembler::Float64Mod ( Node * a,
Node * b )
inline

Definition at line 732 of file raw-machine-assembler.h.

◆ Float64Mul()

Node * v8::internal::compiler::RawMachineAssembler::Float64Mul ( Node * a,
Node * b )
inline

Definition at line 726 of file raw-machine-assembler.h.

◆ Float64Neg()

Node * v8::internal::compiler::RawMachineAssembler::Float64Neg ( Node * a)
inline

Definition at line 742 of file raw-machine-assembler.h.

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

◆ Float64NotEqual()

Node * v8::internal::compiler::RawMachineAssembler::Float64NotEqual ( Node * a,
Node * b )
inline

Definition at line 772 of file raw-machine-assembler.h.

◆ Float64Pow()

Node * v8::internal::compiler::RawMachineAssembler::Float64Pow ( Node * a,
Node * b )
inline

Definition at line 761 of file raw-machine-assembler.h.

◆ Float64RoundDown()

Node * v8::internal::compiler::RawMachineAssembler::Float64RoundDown ( Node * a)
inline

Definition at line 924 of file raw-machine-assembler.h.

◆ Float64RoundTiesAway()

Node * v8::internal::compiler::RawMachineAssembler::Float64RoundTiesAway ( Node * a)
inline

Definition at line 939 of file raw-machine-assembler.h.

◆ Float64RoundTiesEven()

Node * v8::internal::compiler::RawMachineAssembler::Float64RoundTiesEven ( Node * a)
inline

Definition at line 945 of file raw-machine-assembler.h.

◆ Float64RoundTruncate()

Node * v8::internal::compiler::RawMachineAssembler::Float64RoundTruncate ( Node * a)
inline

Definition at line 936 of file raw-machine-assembler.h.

◆ Float64RoundUp()

Node * v8::internal::compiler::RawMachineAssembler::Float64RoundUp ( Node * a)
inline

Definition at line 930 of file raw-machine-assembler.h.

◆ Float64Select()

Node * v8::internal::compiler::RawMachineAssembler::Float64Select ( Node * condition,
Node * b,
Node * c )
inline

Definition at line 788 of file raw-machine-assembler.h.

◆ Float64SilenceNaN()

Node * v8::internal::compiler::RawMachineAssembler::Float64SilenceNaN ( Node * a)
inline

Definition at line 968 of file raw-machine-assembler.h.

◆ Float64Sin()

Node * v8::internal::compiler::RawMachineAssembler::Float64Sin ( Node * a)
inline

Definition at line 764 of file raw-machine-assembler.h.

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

◆ Float64Sinh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Sinh ( Node * a)
inline

Definition at line 765 of file raw-machine-assembler.h.

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

◆ Float64Sqrt()

Node * v8::internal::compiler::RawMachineAssembler::Float64Sqrt ( Node * a)
inline

Definition at line 766 of file raw-machine-assembler.h.

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

◆ Float64Sub()

Node * v8::internal::compiler::RawMachineAssembler::Float64Sub ( Node * a,
Node * b )
inline

Definition at line 723 of file raw-machine-assembler.h.

◆ Float64Tan()

Node * v8::internal::compiler::RawMachineAssembler::Float64Tan ( Node * a)
inline

Definition at line 767 of file raw-machine-assembler.h.

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

◆ Float64Tanh()

Node * v8::internal::compiler::RawMachineAssembler::Float64Tanh ( Node * a)
inline

Definition at line 768 of file raw-machine-assembler.h.

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

◆ GetCurrentExternalSourcePosition()

FileAndLine v8::internal::compiler::RawMachineAssembler::GetCurrentExternalSourcePosition ( ) const

Definition at line 59 of file raw-machine-assembler.cc.

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

◆ Goto()

void v8::internal::compiler::RawMachineAssembler::Goto ( RawMachineLabel * label)

Definition at line 535 of file raw-machine-assembler.cc.

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

◆ graph()

TFGraph * v8::internal::compiler::RawMachineAssembler::graph ( ) const
inline

Definition at line 63 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ HeapConstant()

Node * v8::internal::compiler::RawMachineAssembler::HeapConstant ( Handle< HeapObject > object)
inline

Definition at line 118 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ I8x16BitMask()

Node * v8::internal::compiler::RawMachineAssembler::I8x16BitMask ( Node * a)
inline

Definition at line 980 of file raw-machine-assembler.h.

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

◆ I8x16Eq()

Node * v8::internal::compiler::RawMachineAssembler::I8x16Eq ( Node * a,
Node * b )
inline

Definition at line 981 of file raw-machine-assembler.h.

◆ I8x16Splat()

Node * v8::internal::compiler::RawMachineAssembler::I8x16Splat ( Node * a)
inline

Definition at line 979 of file raw-machine-assembler.h.

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

◆ InsideBlock()

bool v8::internal::compiler::RawMachineAssembler::InsideBlock ( )

Definition at line 833 of file raw-machine-assembler.cc.

◆ Int32AbsWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int32AbsWithOverflow ( Node * a)
inline

Definition at line 670 of file raw-machine-assembler.h.

◆ Int32Add()

Node * v8::internal::compiler::RawMachineAssembler::Int32Add ( Node * a,
Node * b )
inline

Definition at line 476 of file raw-machine-assembler.h.

◆ Int32AddWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int32AddWithOverflow ( Node * a,
Node * b )
inline

Definition at line 479 of file raw-machine-assembler.h.

◆ Int32Constant()

Node * v8::internal::compiler::RawMachineAssembler::Int32Constant ( int32_t value)
inline

Definition at line 97 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Int32Div()

Node * v8::internal::compiler::RawMachineAssembler::Int32Div ( Node * a,
Node * b )
inline

Definition at line 497 of file raw-machine-assembler.h.

◆ Int32GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Int32GreaterThan ( Node * a,
Node * b )
inline

Definition at line 524 of file raw-machine-assembler.h.

◆ Int32GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Int32GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 525 of file raw-machine-assembler.h.

◆ Int32LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Int32LessThan ( Node * a,
Node * b )
inline

Definition at line 503 of file raw-machine-assembler.h.

◆ Int32LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Int32LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 506 of file raw-machine-assembler.h.

◆ Int32Mod()

Node * v8::internal::compiler::RawMachineAssembler::Int32Mod ( Node * a,
Node * b )
inline

Definition at line 500 of file raw-machine-assembler.h.

◆ Int32Mul()

Node * v8::internal::compiler::RawMachineAssembler::Int32Mul ( Node * a,
Node * b )
inline

Definition at line 488 of file raw-machine-assembler.h.

◆ Int32MulHigh()

Node * v8::internal::compiler::RawMachineAssembler::Int32MulHigh ( Node * a,
Node * b )
inline

Definition at line 491 of file raw-machine-assembler.h.

◆ Int32MulWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int32MulWithOverflow ( Node * a,
Node * b )
inline

Definition at line 494 of file raw-machine-assembler.h.

◆ Int32Neg()

Node * v8::internal::compiler::RawMachineAssembler::Int32Neg ( Node * a)
inline

Definition at line 532 of file raw-machine-assembler.h.

◆ Int32PairAdd()

Node * v8::internal::compiler::RawMachineAssembler::Int32PairAdd ( Node * a_low,
Node * a_high,
Node * b_low,
Node * b_high )
inline

Definition at line 591 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Int32PairMul()

Node * v8::internal::compiler::RawMachineAssembler::Int32PairMul ( Node * a_low,
Node * a_high,
Node * b_low,
Node * b_high )
inline

Definition at line 597 of file raw-machine-assembler.h.

◆ Int32PairSub()

Node * v8::internal::compiler::RawMachineAssembler::Int32PairSub ( Node * a_low,
Node * a_high,
Node * b_low,
Node * b_high )
inline

Definition at line 594 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Int32Sub()

Node * v8::internal::compiler::RawMachineAssembler::Int32Sub ( Node * a,
Node * b )
inline

Definition at line 482 of file raw-machine-assembler.h.

◆ Int32SubWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int32SubWithOverflow ( Node * a,
Node * b )
inline

Definition at line 485 of file raw-machine-assembler.h.

◆ Int64AbsWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int64AbsWithOverflow ( Node * a)
inline

Definition at line 674 of file raw-machine-assembler.h.

◆ Int64Add()

Node * v8::internal::compiler::RawMachineAssembler::Int64Add ( Node * a,
Node * b )
inline

Definition at line 534 of file raw-machine-assembler.h.

◆ Int64AddWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int64AddWithOverflow ( Node * a,
Node * b )
inline

Definition at line 537 of file raw-machine-assembler.h.

◆ Int64Constant()

Node * v8::internal::compiler::RawMachineAssembler::Int64Constant ( int64_t value)
inline

Definition at line 106 of file raw-machine-assembler.h.

◆ Int64Div()

Node * v8::internal::compiler::RawMachineAssembler::Int64Div ( Node * a,
Node * b )
inline

Definition at line 558 of file raw-machine-assembler.h.

◆ Int64GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Int64GreaterThan ( Node * a,
Node * b )
inline

Definition at line 577 of file raw-machine-assembler.h.

◆ Int64GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Int64GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 578 of file raw-machine-assembler.h.

◆ Int64LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Int64LessThan ( Node * a,
Node * b )
inline

Definition at line 565 of file raw-machine-assembler.h.

◆ Int64LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Int64LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 568 of file raw-machine-assembler.h.

◆ Int64Mod()

Node * v8::internal::compiler::RawMachineAssembler::Int64Mod ( Node * a,
Node * b )
inline

Definition at line 561 of file raw-machine-assembler.h.

◆ Int64Mul()

Node * v8::internal::compiler::RawMachineAssembler::Int64Mul ( Node * a,
Node * b )
inline

Definition at line 546 of file raw-machine-assembler.h.

◆ Int64MulHigh()

Node * v8::internal::compiler::RawMachineAssembler::Int64MulHigh ( Node * a,
Node * b )
inline

Definition at line 549 of file raw-machine-assembler.h.

◆ Int64MulWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int64MulWithOverflow ( Node * a,
Node * b )
inline

Definition at line 555 of file raw-machine-assembler.h.

◆ Int64Neg()

Node * v8::internal::compiler::RawMachineAssembler::Int64Neg ( Node * a)
inline

Definition at line 564 of file raw-machine-assembler.h.

◆ Int64Sub()

Node * v8::internal::compiler::RawMachineAssembler::Int64Sub ( Node * a,
Node * b )
inline

Definition at line 540 of file raw-machine-assembler.h.

◆ Int64SubWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::Int64SubWithOverflow ( Node * a,
Node * b )
inline

Definition at line 543 of file raw-machine-assembler.h.

◆ IntPtrAbsWithOverflow()

Node * v8::internal::compiler::RawMachineAssembler::IntPtrAbsWithOverflow ( Node * a)
inline

Definition at line 678 of file raw-machine-assembler.h.

◆ IntPtrConstant()

Node * v8::internal::compiler::RawMachineAssembler::IntPtrConstant ( intptr_t value)
inline

Definition at line 91 of file raw-machine-assembler.h.

◆ IsMapOffsetConstant()

bool v8::internal::compiler::RawMachineAssembler::IsMapOffsetConstant ( Node * node)
inline

Definition at line 151 of file raw-machine-assembler.h.

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

◆ IsMapOffsetConstantMinusTag() [1/2]

bool v8::internal::compiler::RawMachineAssembler::IsMapOffsetConstantMinusTag ( int offset)
inline

Definition at line 167 of file raw-machine-assembler.h.

◆ IsMapOffsetConstantMinusTag() [2/2]

bool v8::internal::compiler::RawMachineAssembler::IsMapOffsetConstantMinusTag ( Node * node)
inline

Definition at line 163 of file raw-machine-assembler.h.

◆ isolate()

Isolate * v8::internal::compiler::RawMachineAssembler::isolate ( ) const
inline

Definition at line 62 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Load() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::Load ( MachineType type,
Node * base )
inline

Definition at line 136 of file raw-machine-assembler.h.

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

◆ Load() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::Load ( MachineType type,
Node * base,
Node * index )
inline

Definition at line 139 of file raw-machine-assembler.h.

◆ LoadFramePointer()

Node * v8::internal::compiler::RawMachineAssembler::LoadFramePointer ( )
inline

Definition at line 973 of file raw-machine-assembler.h.

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

◆ LoadFromObject()

Node * v8::internal::compiler::RawMachineAssembler::LoadFromObject ( MachineType type,
Node * base,
Node * offset )
inline

Definition at line 170 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ LoadFromPointer()

Node * v8::internal::compiler::RawMachineAssembler::LoadFromPointer ( void * address,
MachineType type,
int32_t offset = 0 )
inline

Definition at line 1009 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ LoadImmutable() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::LoadImmutable ( MachineType type,
Node * base )
inline

Definition at line 144 of file raw-machine-assembler.h.

◆ LoadImmutable() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::LoadImmutable ( MachineType type,
Node * base,
Node * index )
inline

Definition at line 147 of file raw-machine-assembler.h.

◆ LoadParentFramePointer()

Node * v8::internal::compiler::RawMachineAssembler::LoadParentFramePointer ( )
inline

Definition at line 974 of file raw-machine-assembler.h.

◆ LoadProtectedPointerFromObject()

Node * v8::internal::compiler::RawMachineAssembler::LoadProtectedPointerFromObject ( Node * base,
Node * offset )
inline

Definition at line 178 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ LoadRootRegister()

Node * v8::internal::compiler::RawMachineAssembler::LoadRootRegister ( )
inline

Definition at line 1006 of file raw-machine-assembler.h.

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

◆ machine()

MachineOperatorBuilder * v8::internal::compiler::RawMachineAssembler::machine ( )
inline

Definition at line 65 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ MakeNode()

Node * v8::internal::compiler::RawMachineAssembler::MakeNode ( const Operator * op,
int input_count,
Node *const * inputs )
private

Definition at line 864 of file raw-machine-assembler.cc.

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

◆ MakePhiBinary()

void v8::internal::compiler::RawMachineAssembler::MakePhiBinary ( Node * phi,
int split_point,
Node * left_control,
Node * right_control )
private

Definition at line 396 of file raw-machine-assembler.cc.

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

◆ MakeReschedulable()

void v8::internal::compiler::RawMachineAssembler::MakeReschedulable ( )
private

Definition at line 224 of file raw-machine-assembler.cc.

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

◆ MarkControlDeferred()

void v8::internal::compiler::RawMachineAssembler::MarkControlDeferred ( Node * control_input)
private

Definition at line 445 of file raw-machine-assembler.cc.

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

◆ MemoryBarrier()

Node * v8::internal::compiler::RawMachineAssembler::MemoryBarrier ( AtomicMemoryOrder order)
inline

Definition at line 371 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ NullConstant()

Node * v8::internal::compiler::RawMachineAssembler::NullConstant ( )

Definition at line 68 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ NumberConstant()

Node * v8::internal::compiler::RawMachineAssembler::NumberConstant ( double value)
inline

Definition at line 109 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ operator=()

RawMachineAssembler & v8::internal::compiler::RawMachineAssembler::operator= ( const RawMachineAssembler & )
delete

◆ OptimizeControlFlow()

void v8::internal::compiler::RawMachineAssembler::OptimizeControlFlow ( Schedule * schedule,
TFGraph * graph,
CommonOperatorBuilder * common )
staticprivate

Definition at line 130 of file raw-machine-assembler.cc.

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

◆ OptimizedAllocate()

Node * v8::internal::compiler::RawMachineAssembler::OptimizedAllocate ( Node * size,
AllocationType allocation )

Definition at line 83 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ OptimizedStoreField()

void v8::internal::compiler::RawMachineAssembler::OptimizedStoreField ( MachineRepresentation rep,
Node * object,
int offset,
Node * value,
WriteBarrierKind write_barrier )
inline

Definition at line 208 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ OptimizedStoreIndirectPointerField()

void v8::internal::compiler::RawMachineAssembler::OptimizedStoreIndirectPointerField ( Node * object,
int offset,
IndirectPointerTag tag,
Node * value,
WriteBarrierKind write_barrier )
inline

Definition at line 219 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ OptimizedStoreMap()

void v8::internal::compiler::RawMachineAssembler::OptimizedStoreMap ( Node * object,
Node * value,
WriteBarrierKind write_barrier = kMapWriteBarrier )
inline

Definition at line 232 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Parameter()

Node * v8::internal::compiler::RawMachineAssembler::Parameter ( size_t index)

Definition at line 529 of file raw-machine-assembler.cc.

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

◆ parameter_count()

size_t v8::internal::compiler::RawMachineAssembler::parameter_count ( ) const
inline

Definition at line 1167 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Phi() [1/4]

Node * v8::internal::compiler::RawMachineAssembler::Phi ( MachineRepresentation rep,
int input_count,
Node *const * inputs )

Definition at line 840 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Phi() [2/4]

Node * v8::internal::compiler::RawMachineAssembler::Phi ( MachineRepresentation rep,
Node * n1,
Node * n2 )
inline

Definition at line 1133 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ Phi() [3/4]

Node * v8::internal::compiler::RawMachineAssembler::Phi ( MachineRepresentation rep,
Node * n1,
Node * n2,
Node * n3 )
inline

Definition at line 1136 of file raw-machine-assembler.h.

◆ Phi() [4/4]

Node * v8::internal::compiler::RawMachineAssembler::Phi ( MachineRepresentation rep,
Node * n1,
Node * n2,
Node * n3,
Node * n4 )
inline

Definition at line 1139 of file raw-machine-assembler.h.

◆ PointerConstant()

Node * v8::internal::compiler::RawMachineAssembler::PointerConstant ( void * value)
inline

Definition at line 88 of file raw-machine-assembler.h.

◆ PopAndReturn() [1/4]

void v8::internal::compiler::RawMachineAssembler::PopAndReturn ( Node * pop,
Node * v1,
Node * v2 )

Definition at line 654 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ PopAndReturn() [2/4]

void v8::internal::compiler::RawMachineAssembler::PopAndReturn ( Node * pop,
Node * v1,
Node * v2,
Node * v3 )

Definition at line 661 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ PopAndReturn() [3/4]

void v8::internal::compiler::RawMachineAssembler::PopAndReturn ( Node * pop,
Node * v1,
Node * v2,
Node * v3,
Node * v4 )

Definition at line 669 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ PopAndReturn() [4/4]

void v8::internal::compiler::RawMachineAssembler::PopAndReturn ( Node * pop,
Node * value )

Definition at line 632 of file raw-machine-assembler.cc.

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

◆ Projection()

Node * v8::internal::compiler::RawMachineAssembler::Projection ( int index,
Node * a )
inline

Definition at line 131 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ RelocatableInt32Constant()

Node * v8::internal::compiler::RawMachineAssembler::RelocatableInt32Constant ( int32_t value,
RelocInfo::Mode rmode )
inline

Definition at line 124 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ RelocatableInt64Constant()

Node * v8::internal::compiler::RawMachineAssembler::RelocatableInt64Constant ( int64_t value,
RelocInfo::Mode rmode )
inline

Definition at line 127 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ RelocatableIntPtrConstant()

Node * v8::internal::compiler::RawMachineAssembler::RelocatableIntPtrConstant ( intptr_t value,
RelocInfo::Mode rmode )

Definition at line 76 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Retain()

Node * v8::internal::compiler::RawMachineAssembler::Retain ( Node * value)
inline

Definition at line 237 of file raw-machine-assembler.h.

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

◆ Return() [1/5]

void v8::internal::compiler::RawMachineAssembler::Return ( int count,
Node * v[] )

Definition at line 621 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Return() [2/5]

void v8::internal::compiler::RawMachineAssembler::Return ( Node * v1,
Node * v2 )

Definition at line 600 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Return() [3/5]

void v8::internal::compiler::RawMachineAssembler::Return ( Node * v1,
Node * v2,
Node * v3 )

Definition at line 607 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Return() [4/5]

void v8::internal::compiler::RawMachineAssembler::Return ( Node * v1,
Node * v2,
Node * v3,
Node * v4 )

Definition at line 614 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Return() [5/5]

void v8::internal::compiler::RawMachineAssembler::Return ( Node * value)

Definition at line 593 of file raw-machine-assembler.cc.

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

◆ RoundFloat64ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::RoundFloat64ToInt32 ( Node * a)
inline

Definition at line 888 of file raw-machine-assembler.h.

◆ RoundInt32ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::RoundInt32ToFloat32 ( Node * a)
inline

Definition at line 891 of file raw-machine-assembler.h.

◆ RoundInt64ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::RoundInt64ToFloat32 ( Node * a)
inline

Definition at line 894 of file raw-machine-assembler.h.

◆ RoundInt64ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::RoundInt64ToFloat64 ( Node * a)
inline

Definition at line 897 of file raw-machine-assembler.h.

◆ RoundUint32ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::RoundUint32ToFloat32 ( Node * a)
inline

Definition at line 900 of file raw-machine-assembler.h.

◆ RoundUint64ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::RoundUint64ToFloat32 ( Node * a)
inline

Definition at line 903 of file raw-machine-assembler.h.

◆ RoundUint64ToFloat64()

Node * v8::internal::compiler::RawMachineAssembler::RoundUint64ToFloat64 ( Node * a)
inline

Definition at line 906 of file raw-machine-assembler.h.

◆ schedule()

Schedule * v8::internal::compiler::RawMachineAssembler::schedule ( )
inlineprivate

Definition at line 1211 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ set_dynamic_js_parameter_count()

void v8::internal::compiler::RawMachineAssembler::set_dynamic_js_parameter_count ( Node * parameter_count)
inline

Definition at line 1189 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ SetCurrentExternalSourcePosition()

void v8::internal::compiler::RawMachineAssembler::SetCurrentExternalSourcePosition ( FileAndLine file_and_line)

Definition at line 50 of file raw-machine-assembler.cc.

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

◆ simplified()

SimplifiedOperatorBuilder * v8::internal::compiler::RawMachineAssembler::simplified ( )
inline

Definition at line 67 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ source_positions()

SourcePositionTable * v8::internal::compiler::RawMachineAssembler::source_positions ( )
inline

Definition at line 1164 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ StackPointerGreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::StackPointerGreaterThan ( Node * value)
inline

Definition at line 626 of file raw-machine-assembler.h.

◆ StackSlot() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::StackSlot ( int size,
int alignment )
inline

Definition at line 103 of file raw-machine-assembler.h.

◆ StackSlot() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::StackSlot ( MachineRepresentation rep,
int alignment = 0 )
inline

Definition at line 100 of file raw-machine-assembler.h.

◆ StaticAssert()

void v8::internal::compiler::RawMachineAssembler::StaticAssert ( Node * value,
const char * source )

Definition at line 696 of file raw-machine-assembler.cc.

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

◆ Store() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::Store ( MachineRepresentation rep,
Node * base,
Node * index,
Node * value,
WriteBarrierKind write_barrier )
inline

Definition at line 196 of file raw-machine-assembler.h.

◆ Store() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::Store ( MachineRepresentation rep,
Node * base,
Node * value,
WriteBarrierKind write_barrier )
inline

Definition at line 192 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ StoreToObject()

void v8::internal::compiler::RawMachineAssembler::StoreToObject ( MachineRepresentation rep,
Node * object,
Node * offset,
Node * value,
WriteBarrierKind write_barrier )
inline

Definition at line 201 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ StoreToPointer()

Node * v8::internal::compiler::RawMachineAssembler::StoreToPointer ( void * address,
MachineRepresentation rep,
Node * node )
inline

Definition at line 1012 of file raw-machine-assembler.h.

◆ StringConstant()

Node * v8::internal::compiler::RawMachineAssembler::StringConstant ( const char * string)
inline

Definition at line 1023 of file raw-machine-assembler.h.

◆ Switch()

void v8::internal::compiler::RawMachineAssembler::Switch ( Node * index,
RawMachineLabel * default_label,
const int32_t * case_values,
RawMachineLabel ** case_labels,
size_t case_count )

Definition at line 567 of file raw-machine-assembler.cc.

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

◆ TailCallN()

void v8::internal::compiler::RawMachineAssembler::TailCallN ( CallDescriptor * call_descriptor,
int input_count,
Node *const * inputs )

Definition at line 717 of file raw-machine-assembler.cc.

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

◆ TargetParameter()

Node * v8::internal::compiler::RawMachineAssembler::TargetParameter ( )

Definition at line 524 of file raw-machine-assembler.cc.

Here is the caller graph for this function:

◆ TruncateFloat32ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat32ToInt32 ( Node * a,
TruncateKind kind )
inline

Definition at line 838 of file raw-machine-assembler.h.

◆ TruncateFloat32ToUint32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat32ToUint32 ( Node * a,
TruncateKind kind )
inline

Definition at line 841 of file raw-machine-assembler.h.

◆ TruncateFloat64ToFloat16RawBits()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat64ToFloat16RawBits ( Node * a)
inline

Definition at line 881 of file raw-machine-assembler.h.

◆ TruncateFloat64ToFloat32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat64ToFloat32 ( Node * a)
inline

Definition at line 878 of file raw-machine-assembler.h.

◆ TruncateFloat64ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat64ToInt64 ( Node * a,
TruncateKind kind )
inline

Definition at line 844 of file raw-machine-assembler.h.

◆ TruncateFloat64ToUint32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat64ToUint32 ( Node * a)
inline

Definition at line 835 of file raw-machine-assembler.h.

◆ TruncateFloat64ToWord32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateFloat64ToWord32 ( Node * a)
inline

Definition at line 808 of file raw-machine-assembler.h.

◆ TruncateInt64ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::TruncateInt64ToInt32 ( Node * a)
inline

Definition at line 885 of file raw-machine-assembler.h.

◆ TryTruncateFloat32ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat32ToInt64 ( Node * a)
inline

Definition at line 847 of file raw-machine-assembler.h.

◆ TryTruncateFloat32ToUint64()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat32ToUint64 ( Node * a)
inline

Definition at line 853 of file raw-machine-assembler.h.

◆ TryTruncateFloat64ToInt32()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat64ToInt32 ( Node * a)
inline

Definition at line 859 of file raw-machine-assembler.h.

◆ TryTruncateFloat64ToInt64()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat64ToInt64 ( Node * a)
inline

Definition at line 850 of file raw-machine-assembler.h.

◆ TryTruncateFloat64ToUint32()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat64ToUint32 ( Node * a)
inline

Definition at line 862 of file raw-machine-assembler.h.

◆ TryTruncateFloat64ToUint64()

Node * v8::internal::compiler::RawMachineAssembler::TryTruncateFloat64ToUint64 ( Node * a)
inline

Definition at line 856 of file raw-machine-assembler.h.

◆ Uint32Div()

Node * v8::internal::compiler::RawMachineAssembler::Uint32Div ( Node * a,
Node * b )
inline

Definition at line 509 of file raw-machine-assembler.h.

◆ Uint32GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Uint32GreaterThan ( Node * a,
Node * b )
inline

Definition at line 528 of file raw-machine-assembler.h.

◆ Uint32GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Uint32GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 529 of file raw-machine-assembler.h.

◆ Uint32LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Uint32LessThan ( Node * a,
Node * b )
inline

Definition at line 512 of file raw-machine-assembler.h.

◆ Uint32LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Uint32LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 515 of file raw-machine-assembler.h.

◆ Uint32Mod()

Node * v8::internal::compiler::RawMachineAssembler::Uint32Mod ( Node * a,
Node * b )
inline

Definition at line 518 of file raw-machine-assembler.h.

◆ Uint32MulHigh()

Node * v8::internal::compiler::RawMachineAssembler::Uint32MulHigh ( Node * a,
Node * b )
inline

Definition at line 521 of file raw-machine-assembler.h.

◆ Uint64Div()

Node * v8::internal::compiler::RawMachineAssembler::Uint64Div ( Node * a,
Node * b )
inline

Definition at line 585 of file raw-machine-assembler.h.

◆ Uint64GreaterThan()

Node * v8::internal::compiler::RawMachineAssembler::Uint64GreaterThan ( Node * a,
Node * b )
inline

Definition at line 581 of file raw-machine-assembler.h.

◆ Uint64GreaterThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Uint64GreaterThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 582 of file raw-machine-assembler.h.

◆ Uint64LessThan()

Node * v8::internal::compiler::RawMachineAssembler::Uint64LessThan ( Node * a,
Node * b )
inline

Definition at line 571 of file raw-machine-assembler.h.

◆ Uint64LessThanOrEqual()

Node * v8::internal::compiler::RawMachineAssembler::Uint64LessThanOrEqual ( Node * a,
Node * b )
inline

Definition at line 574 of file raw-machine-assembler.h.

◆ Uint64Mod()

Node * v8::internal::compiler::RawMachineAssembler::Uint64Mod ( Node * a,
Node * b )
inline

Definition at line 588 of file raw-machine-assembler.h.

◆ Uint64MulHigh()

Node * v8::internal::compiler::RawMachineAssembler::Uint64MulHigh ( Node * a,
Node * b )
inline

Definition at line 552 of file raw-machine-assembler.h.

◆ UnalignedLoad() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::UnalignedLoad ( MachineType type,
Node * base )
inline

Definition at line 242 of file raw-machine-assembler.h.

Here is the caller graph for this function:

◆ UnalignedLoad() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::UnalignedLoad ( MachineType type,
Node * base,
Node * index )
inline

Definition at line 245 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ UnalignedLoadFromPointer()

Node * v8::internal::compiler::RawMachineAssembler::UnalignedLoadFromPointer ( void * address,
MachineType type,
int32_t offset = 0 )
inline

Definition at line 1015 of file raw-machine-assembler.h.

◆ UnalignedStore() [1/2]

Node * v8::internal::compiler::RawMachineAssembler::UnalignedStore ( MachineRepresentation rep,
Node * base,
Node * index,
Node * value )
inline

Definition at line 258 of file raw-machine-assembler.h.

Here is the call graph for this function:

◆ UnalignedStore() [2/2]

Node * v8::internal::compiler::RawMachineAssembler::UnalignedStore ( MachineRepresentation rep,
Node * base,
Node * value )
inline

Definition at line 255 of file raw-machine-assembler.h.

◆ UnalignedStoreToPointer()

Node * v8::internal::compiler::RawMachineAssembler::UnalignedStoreToPointer ( void * address,
MachineRepresentation rep,
Node * node )
inline

Definition at line 1019 of file raw-machine-assembler.h.

◆ UndefinedConstant()

Node * v8::internal::compiler::RawMachineAssembler::UndefinedConstant ( )

Definition at line 72 of file raw-machine-assembler.cc.

Here is the call graph for this function:

◆ Unreachable()

void v8::internal::compiler::RawMachineAssembler::Unreachable ( )

Definition at line 683 of file raw-machine-assembler.cc.

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

◆ Use()

BasicBlock * v8::internal::compiler::RawMachineAssembler::Use ( RawMachineLabel * label)
private

Definition at line 789 of file raw-machine-assembler.cc.

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

◆ Word32And()

Node * v8::internal::compiler::RawMachineAssembler::Word32And ( Node * a,
Node * b )
inline

Definition at line 412 of file raw-machine-assembler.h.

◆ Word32BinaryNot()

Node * v8::internal::compiler::RawMachineAssembler::Word32BinaryNot ( Node * a)
inline

Definition at line 444 of file raw-machine-assembler.h.

◆ Word32BitwiseNot()

Node * v8::internal::compiler::RawMachineAssembler::Word32BitwiseNot ( Node * a)
inline

Definition at line 443 of file raw-machine-assembler.h.

◆ Word32Clz()

Node * v8::internal::compiler::RawMachineAssembler::Word32Clz ( Node * a)
inline

Definition at line 436 of file raw-machine-assembler.h.

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

◆ Word32Ctz()

Node * v8::internal::compiler::RawMachineAssembler::Word32Ctz ( Node * a)
inline

Definition at line 615 of file raw-machine-assembler.h.

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

◆ Word32Equal()

Node * v8::internal::compiler::RawMachineAssembler::Word32Equal ( Node * a,
Node * b )
inline

Definition at line 437 of file raw-machine-assembler.h.

◆ Word32NotEqual()

Node * v8::internal::compiler::RawMachineAssembler::Word32NotEqual ( Node * a,
Node * b )
inline

Definition at line 440 of file raw-machine-assembler.h.

◆ Word32Or()

Node * v8::internal::compiler::RawMachineAssembler::Word32Or ( Node * a,
Node * b )
inline

Definition at line 415 of file raw-machine-assembler.h.

◆ Word32PairSar()

Node * v8::internal::compiler::RawMachineAssembler::Word32PairSar ( Node * low_word,
Node * high_word,
Node * shift )
inline

Definition at line 606 of file raw-machine-assembler.h.

◆ Word32PairShl()

Node * v8::internal::compiler::RawMachineAssembler::Word32PairShl ( Node * low_word,
Node * high_word,
Node * shift )
inline

Definition at line 600 of file raw-machine-assembler.h.

◆ Word32PairShr()

Node * v8::internal::compiler::RawMachineAssembler::Word32PairShr ( Node * low_word,
Node * high_word,
Node * shift )
inline

Definition at line 603 of file raw-machine-assembler.h.

◆ Word32Popcnt()

Node * v8::internal::compiler::RawMachineAssembler::Word32Popcnt ( Node * a)
inline

Definition at line 609 of file raw-machine-assembler.h.

◆ Word32ReverseBytes()

Node * v8::internal::compiler::RawMachineAssembler::Word32ReverseBytes ( Node * a)
inline

Definition at line 948 of file raw-machine-assembler.h.

◆ Word32Ror()

Node * v8::internal::compiler::RawMachineAssembler::Word32Ror ( Node * a,
Node * b )
inline

Definition at line 433 of file raw-machine-assembler.h.

◆ Word32Sar()

Node * v8::internal::compiler::RawMachineAssembler::Word32Sar ( Node * a,
Node * b )
inline

Definition at line 427 of file raw-machine-assembler.h.

◆ Word32SarShiftOutZeros()

Node * v8::internal::compiler::RawMachineAssembler::Word32SarShiftOutZeros ( Node * a,
Node * b )
inline

Definition at line 430 of file raw-machine-assembler.h.

◆ Word32Select()

Node * v8::internal::compiler::RawMachineAssembler::Word32Select ( Node * condition,
Node * b,
Node * c )
inline

Definition at line 618 of file raw-machine-assembler.h.

◆ Word32Shl()

Node * v8::internal::compiler::RawMachineAssembler::Word32Shl ( Node * a,
Node * b )
inline

Definition at line 421 of file raw-machine-assembler.h.

◆ Word32Shr()

Node * v8::internal::compiler::RawMachineAssembler::Word32Shr ( Node * a,
Node * b )
inline

Definition at line 424 of file raw-machine-assembler.h.

◆ Word32Xor()

Node * v8::internal::compiler::RawMachineAssembler::Word32Xor ( Node * a,
Node * b )
inline

Definition at line 418 of file raw-machine-assembler.h.

◆ Word64And()

Node * v8::internal::compiler::RawMachineAssembler::Word64And ( Node * a,
Node * b )
inline

Definition at line 446 of file raw-machine-assembler.h.

◆ Word64Clz()

Node * v8::internal::compiler::RawMachineAssembler::Word64Clz ( Node * a)
inline

Definition at line 467 of file raw-machine-assembler.h.

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

◆ Word64Ctz()

Node * v8::internal::compiler::RawMachineAssembler::Word64Ctz ( Node * a)
inline

Definition at line 616 of file raw-machine-assembler.h.

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

◆ Word64Equal()

Node * v8::internal::compiler::RawMachineAssembler::Word64Equal ( Node * a,
Node * b )
inline

Definition at line 468 of file raw-machine-assembler.h.

◆ Word64Not()

Node * v8::internal::compiler::RawMachineAssembler::Word64Not ( Node * a)
inline

Definition at line 474 of file raw-machine-assembler.h.

◆ Word64NotEqual()

Node * v8::internal::compiler::RawMachineAssembler::Word64NotEqual ( Node * a,
Node * b )
inline

Definition at line 471 of file raw-machine-assembler.h.

◆ Word64Or()

Node * v8::internal::compiler::RawMachineAssembler::Word64Or ( Node * a,
Node * b )
inline

Definition at line 449 of file raw-machine-assembler.h.

◆ Word64Popcnt()

Node * v8::internal::compiler::RawMachineAssembler::Word64Popcnt ( Node * a)
inline

Definition at line 612 of file raw-machine-assembler.h.

◆ Word64ReverseBytes()

Node * v8::internal::compiler::RawMachineAssembler::Word64ReverseBytes ( Node * a)
inline

Definition at line 951 of file raw-machine-assembler.h.

◆ Word64Ror()

Node * v8::internal::compiler::RawMachineAssembler::Word64Ror ( Node * a,
Node * b )
inline

Definition at line 464 of file raw-machine-assembler.h.

◆ Word64Sar()

Node * v8::internal::compiler::RawMachineAssembler::Word64Sar ( Node * a,
Node * b )
inline

Definition at line 461 of file raw-machine-assembler.h.

◆ Word64Select()

Node * v8::internal::compiler::RawMachineAssembler::Word64Select ( Node * condition,
Node * b,
Node * c )
inline

Definition at line 622 of file raw-machine-assembler.h.

◆ Word64Shl()

Node * v8::internal::compiler::RawMachineAssembler::Word64Shl ( Node * a,
Node * b )
inline

Definition at line 455 of file raw-machine-assembler.h.

◆ Word64Shr()

Node * v8::internal::compiler::RawMachineAssembler::Word64Shr ( Node * a,
Node * b )
inline

Definition at line 458 of file raw-machine-assembler.h.

◆ Word64Xor()

Node * v8::internal::compiler::RawMachineAssembler::Word64Xor ( Node * a,
Node * b )
inline

Definition at line 452 of file raw-machine-assembler.h.

◆ WordAnd()

Node * v8::internal::compiler::RawMachineAssembler::WordAnd ( Node * a,
Node * b )
inline

Definition at line 376 of file raw-machine-assembler.h.

◆ WordEqual()

Node * v8::internal::compiler::RawMachineAssembler::WordEqual ( Node * a,
Node * b )
inline

Definition at line 398 of file raw-machine-assembler.h.

◆ WordNot()

Node * v8::internal::compiler::RawMachineAssembler::WordNot ( Node * a)
inline

Definition at line 404 of file raw-machine-assembler.h.

◆ WordNotEqual()

Node * v8::internal::compiler::RawMachineAssembler::WordNotEqual ( Node * a,
Node * b )
inline

Definition at line 401 of file raw-machine-assembler.h.

◆ WordOr()

Node * v8::internal::compiler::RawMachineAssembler::WordOr ( Node * a,
Node * b )
inline

Definition at line 379 of file raw-machine-assembler.h.

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

◆ WordRor()

Node * v8::internal::compiler::RawMachineAssembler::WordRor ( Node * a,
Node * b )
inline

Definition at line 395 of file raw-machine-assembler.h.

◆ WordSar()

Node * v8::internal::compiler::RawMachineAssembler::WordSar ( Node * a,
Node * b )
inline

Definition at line 389 of file raw-machine-assembler.h.

◆ WordSarShiftOutZeros()

Node * v8::internal::compiler::RawMachineAssembler::WordSarShiftOutZeros ( Node * a,
Node * b )
inline

Definition at line 392 of file raw-machine-assembler.h.

◆ WordShl()

Node * v8::internal::compiler::RawMachineAssembler::WordShl ( Node * a,
Node * b )
inline

Definition at line 383 of file raw-machine-assembler.h.

◆ WordShr()

Node * v8::internal::compiler::RawMachineAssembler::WordShr ( Node * a,
Node * b )
inline

Definition at line 386 of file raw-machine-assembler.h.

◆ WordXor()

Node * v8::internal::compiler::RawMachineAssembler::WordXor ( Node * a,
Node * b )
inline

Definition at line 380 of file raw-machine-assembler.h.

◆ zone()

Zone * v8::internal::compiler::RawMachineAssembler::zone ( ) const
inline

Definition at line 64 of file raw-machine-assembler.h.

Here is the caller graph for this function:

Member Data Documentation

◆ call_descriptor_

CallDescriptor* v8::internal::compiler::RawMachineAssembler::call_descriptor_
private

Definition at line 1224 of file raw-machine-assembler.h.

◆ common_

CommonOperatorBuilder v8::internal::compiler::RawMachineAssembler::common_
private

Definition at line 1222 of file raw-machine-assembler.h.

◆ current_block_

BasicBlock* v8::internal::compiler::RawMachineAssembler::current_block_
private

Definition at line 1232 of file raw-machine-assembler.h.

◆ dynamic_js_parameter_count_

Node* v8::internal::compiler::RawMachineAssembler::dynamic_js_parameter_count_
private

Definition at line 1229 of file raw-machine-assembler.h.

◆ graph_

TFGraph* v8::internal::compiler::RawMachineAssembler::graph_
private

Definition at line 1218 of file raw-machine-assembler.h.

◆ isolate_

Isolate* v8::internal::compiler::RawMachineAssembler::isolate_
private

Definition at line 1216 of file raw-machine-assembler.h.

◆ machine_

MachineOperatorBuilder v8::internal::compiler::RawMachineAssembler::machine_
private

Definition at line 1221 of file raw-machine-assembler.h.

◆ parameters_

NodeVector v8::internal::compiler::RawMachineAssembler::parameters_
private

Definition at line 1231 of file raw-machine-assembler.h.

◆ schedule_

Schedule* v8::internal::compiler::RawMachineAssembler::schedule_
private

Definition at line 1219 of file raw-machine-assembler.h.

◆ simplified_

SimplifiedOperatorBuilder v8::internal::compiler::RawMachineAssembler::simplified_
private

Definition at line 1223 of file raw-machine-assembler.h.

◆ source_positions_

SourcePositionTable* v8::internal::compiler::RawMachineAssembler::source_positions_
private

Definition at line 1220 of file raw-machine-assembler.h.

◆ target_parameter_

Node* v8::internal::compiler::RawMachineAssembler::target_parameter_
private

Definition at line 1230 of file raw-machine-assembler.h.


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