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

#include <machine-operator.h>

Inheritance diagram for v8::internal::compiler::MachineOperatorBuilder:
Collaboration diagram for v8::internal::compiler::MachineOperatorBuilder:

Classes

class  AlignmentRequirements
 

Public Types

enum  Flag : unsigned {
  kNoFlags = 0u , kFloat32RoundDown = 1u << 0 , kFloat64RoundDown = 1u << 1 , kFloat32RoundUp = 1u << 2 ,
  kFloat64RoundUp = 1u << 3 , kFloat32RoundTruncate = 1u << 4 , kFloat64RoundTruncate = 1u << 5 , kFloat32RoundTiesEven = 1u << 6 ,
  kFloat64RoundTiesEven = 1u << 7 , kFloat64RoundTiesAway = 1u << 8 , kInt32DivIsSafe = 1u << 9 , kUint32DivIsSafe = 1u << 10 ,
  kWord32ShiftIsSafe = 1u << 11 , kWord32Ctz = 1u << 12 , kWord64Ctz = 1u << 13 , kWord64CtzLowerable = 1u << 14 ,
  kWord32Popcnt = 1u << 15 , kWord64Popcnt = 1u << 16 , kWord32ReverseBits = 1u << 17 , kWord64ReverseBits = 1u << 18 ,
  kFloat32Select = 1u << 19 , kFloat64Select = 1u << 20 , kInt32AbsWithOverflow = 1u << 21 , kInt64AbsWithOverflow = 1u << 22 ,
  kWord32Rol = 1u << 23 , kWord64Rol = 1u << 24 , kWord64RolLowerable = 1u << 25 , kSatConversionIsSafe = 1u << 26 ,
  kWord32Select = 1u << 27 , kWord64Select = 1u << 28 , kLoadStorePairs = 1u << 29 , kFloat16 = 1u << 30 ,
  kFloat16RawBitsConversion = 1u << 31 , kAllOptionalOps
}
 
using Flags = base::Flags<Flag, unsigned>
 

Public Member Functions

 MachineOperatorBuilder (Zone *zone, MachineRepresentation word=MachineType::PointerRepresentation(), Flags supportedOperators=kNoFlags, AlignmentRequirements alignmentRequirements=AlignmentRequirements::FullUnalignedAccessSupport())
 
 MachineOperatorBuilder (const MachineOperatorBuilder &)=delete
 
MachineOperatorBuilderoperator= (const MachineOperatorBuilder &)=delete
 
const OperatorComment (const char *msg)
 
const OperatorAbortCSADcheck ()
 
const OperatorDebugBreak ()
 
const OperatorWord32And ()
 
const OperatorWord32Or ()
 
const OperatorWord32Xor ()
 
const OperatorWord32Shl ()
 
const OperatorWord32Shr ()
 
const OperatorWord32Sar (ShiftKind kind)
 
const OperatorWord32Sar ()
 
const OperatorWord32SarShiftOutZeros ()
 
const OptionalOperator Word32Rol ()
 
const OperatorWord32Ror ()
 
const OperatorWord32Equal ()
 
const OperatorWord32Clz ()
 
const OptionalOperator Word32Ctz ()
 
const OptionalOperator Word32Popcnt ()
 
const OptionalOperator Word64Popcnt ()
 
const OptionalOperator Word32ReverseBits ()
 
const OptionalOperator Word64ReverseBits ()
 
const OperatorWord32ReverseBytes ()
 
const OperatorWord64ReverseBytes ()
 
const OperatorSimd128ReverseBytes ()
 
const OptionalOperator Int32AbsWithOverflow ()
 
const OptionalOperator Int64AbsWithOverflow ()
 
bool Word32ShiftIsSafe () const
 
bool SatConversionIsSafe () const
 
bool SupportsLoadStorePairs () const
 
const OperatorWord64And ()
 
const OperatorWord64Or ()
 
const OperatorWord64Xor ()
 
const OperatorWord64Shl ()
 
const OperatorWord64Shr ()
 
const OperatorWord64Sar (ShiftKind kind)
 
const OperatorWord64Sar ()
 
const OperatorWord64SarShiftOutZeros ()
 
const OptionalOperator Word64Rol ()
 
const OperatorWord64Ror ()
 
const OperatorWord64Clz ()
 
const OptionalOperator Word64Ctz ()
 
const OptionalOperator Word64RolLowerable ()
 
const OperatorWord64RorLowerable ()
 
const OperatorWord64ClzLowerable ()
 
const OptionalOperator Word64CtzLowerable ()
 
const OperatorWord64Equal ()
 
const OperatorInt32PairAdd ()
 
const OperatorInt32PairSub ()
 
const OperatorInt32PairMul ()
 
const OperatorWord32PairShl ()
 
const OperatorWord32PairShr ()
 
const OperatorWord32PairSar ()
 
const OperatorInt32Add ()
 
const OperatorInt32AddWithOverflow ()
 
const OperatorInt32Sub ()
 
const OperatorInt32SubWithOverflow ()
 
const OperatorInt32Mul ()
 
const OperatorInt32MulWithOverflow ()
 
const OperatorInt32MulHigh ()
 
const OperatorInt32Div ()
 
const OperatorInt32Mod ()
 
const OperatorInt32LessThan ()
 
const OperatorInt32LessThanOrEqual ()
 
const OperatorUint32Div ()
 
const OperatorUint32LessThan ()
 
const OperatorUint32LessThanOrEqual ()
 
const OperatorUint32Mod ()
 
const OperatorUint32MulHigh ()
 
bool Int32DivIsSafe () const
 
bool Uint32DivIsSafe () const
 
const OperatorInt64Add ()
 
const OperatorInt64AddWithOverflow ()
 
const OperatorInt64Sub ()
 
const OperatorInt64SubWithOverflow ()
 
const OperatorInt64Mul ()
 
const OperatorInt64MulHigh ()
 
const OperatorInt64MulWithOverflow ()
 
const OperatorInt64Div ()
 
const OperatorInt64Mod ()
 
const OperatorInt64LessThan ()
 
const OperatorInt64LessThanOrEqual ()
 
const OperatorUint64Div ()
 
const OperatorUint64LessThan ()
 
const OperatorUint64LessThanOrEqual ()
 
const OperatorUint64Mod ()
 
const OperatorUint64MulHigh ()
 
const OperatorBitcastTaggedToWord ()
 
const OperatorBitcastTaggedToWordForTagAndSmiBits ()
 
const OperatorBitcastMaybeObjectToWord ()
 
const OperatorBitcastWordToTagged ()
 
const OperatorBitcastWordToTaggedSigned ()
 
const OperatorTruncateFloat64ToWord32 ()
 
const OperatorChangeFloat32ToFloat64 ()
 
const OperatorChangeFloat64ToInt32 ()
 
const OperatorChangeFloat64ToInt64 ()
 
const OperatorChangeFloat64ToUint32 ()
 
const OperatorChangeFloat64ToUint64 ()
 
const OperatorTruncateFloat64ToInt64 (TruncateKind kind)
 
const OperatorTruncateFloat64ToUint32 ()
 
const OperatorTruncateFloat32ToInt32 (TruncateKind kind)
 
const OperatorTruncateFloat32ToUint32 (TruncateKind kind)
 
const OperatorTryTruncateFloat32ToInt64 ()
 
const OperatorTryTruncateFloat64ToInt64 ()
 
const OperatorTryTruncateFloat32ToUint64 ()
 
const OperatorTryTruncateFloat64ToUint64 ()
 
const OperatorTryTruncateFloat64ToInt32 ()
 
const OperatorTryTruncateFloat64ToUint32 ()
 
const OperatorChangeInt32ToFloat64 ()
 
const OperatorBitcastWord32ToWord64 ()
 
const OperatorChangeInt32ToInt64 ()
 
const OperatorChangeInt64ToFloat64 ()
 
const OperatorChangeUint32ToFloat64 ()
 
const OperatorChangeUint32ToUint64 ()
 
const OperatorTruncateFloat64ToFloat32 ()
 
const OptionalOperator ChangeFloat16RawBitsToFloat64 ()
 
const OptionalOperator TruncateFloat64ToFloat16RawBits ()
 
const OperatorTruncateInt64ToInt32 ()
 
const OperatorRoundFloat64ToInt32 ()
 
const OperatorRoundInt32ToFloat32 ()
 
const OperatorRoundInt64ToFloat32 ()
 
const OperatorRoundInt64ToFloat64 ()
 
const OperatorRoundUint32ToFloat32 ()
 
const OperatorRoundUint64ToFloat32 ()
 
const OperatorRoundUint64ToFloat64 ()
 
const OperatorBitcastFloat32ToInt32 ()
 
const OperatorBitcastFloat64ToInt64 ()
 
const OperatorBitcastInt32ToFloat32 ()
 
const OperatorBitcastInt64ToFloat64 ()
 
const OperatorSignExtendWord8ToInt32 ()
 
const OperatorSignExtendWord16ToInt32 ()
 
const OperatorSignExtendWord8ToInt64 ()
 
const OperatorSignExtendWord16ToInt64 ()
 
const OperatorSignExtendWord32ToInt64 ()
 
const OperatorFloat32Add ()
 
const OperatorFloat32Sub ()
 
const OperatorFloat32Mul ()
 
const OperatorFloat32Div ()
 
const OperatorFloat32Sqrt ()
 
const OperatorFloat64Add ()
 
const OperatorFloat64Sub ()
 
const OperatorFloat64Mul ()
 
const OperatorFloat64Div ()
 
const OperatorFloat64Mod ()
 
const OperatorFloat64Sqrt ()
 
const OperatorFloat32Equal ()
 
const OperatorFloat32LessThan ()
 
const OperatorFloat32LessThanOrEqual ()
 
const OperatorFloat64Equal ()
 
const OperatorFloat64LessThan ()
 
const OperatorFloat64LessThanOrEqual ()
 
const OperatorFloat64Max ()
 
const OperatorFloat64Min ()
 
const OperatorFloat32Max ()
 
const OperatorFloat32Min ()
 
const OperatorFloat32Abs ()
 
const OperatorFloat64Abs ()
 
const OptionalOperator Float32RoundDown ()
 
const OptionalOperator Float64RoundDown ()
 
const OptionalOperator Float32RoundUp ()
 
const OptionalOperator Float64RoundUp ()
 
const OptionalOperator Float32RoundTruncate ()
 
const OptionalOperator Float64RoundTruncate ()
 
const OptionalOperator Float64RoundTiesAway ()
 
const OptionalOperator Float32RoundTiesEven ()
 
const OptionalOperator Float64RoundTiesEven ()
 
const OptionalOperator Word32Select ()
 
const OptionalOperator Word64Select ()
 
const OptionalOperator Float32Select ()
 
const OptionalOperator Float64Select ()
 
const OperatorFloat32Neg ()
 
const OperatorFloat64Neg ()
 
const OperatorFloat64Acos ()
 
const OperatorFloat64Acosh ()
 
const OperatorFloat64Asin ()
 
const OperatorFloat64Asinh ()
 
const OperatorFloat64Atan ()
 
const OperatorFloat64Atan2 ()
 
const OperatorFloat64Atanh ()
 
const OperatorFloat64Cos ()
 
const OperatorFloat64Cosh ()
 
const OperatorFloat64Sin ()
 
const OperatorFloat64Sinh ()
 
const OperatorFloat64Tan ()
 
const OperatorFloat64Tanh ()
 
const OperatorFloat64Exp ()
 
const OperatorFloat64Expm1 ()
 
const OperatorFloat64Pow ()
 
const OperatorFloat64Log ()
 
const OperatorFloat64Log1p ()
 
const OperatorFloat64Log2 ()
 
const OperatorFloat64Log10 ()
 
const OperatorFloat64Cbrt ()
 
const OperatorFloat64ExtractLowWord32 ()
 
const OperatorFloat64ExtractHighWord32 ()
 
const OperatorFloat64InsertLowWord32 ()
 
const OperatorFloat64InsertHighWord32 ()
 
const OperatorFloat64SilenceNaN ()
 
const OperatorI8x16Splat ()
 
const OperatorI8x16Eq ()
 
const OperatorI8x16BitMask ()
 
const OperatorTraceInstruction (uint32_t markid)
 
const OperatorLoad (LoadRepresentation rep)
 
const OperatorLoadImmutable (LoadRepresentation rep)
 
const OperatorProtectedLoad (LoadRepresentation rep)
 
const OperatorLoadTrapOnNull (LoadRepresentation rep)
 
const OperatorStore (StoreRepresentation rep)
 
std::optional< const Operator * > TryStorePair (StoreRepresentation rep1, StoreRepresentation rep2)
 
const OperatorStoreIndirectPointer (WriteBarrierKind write_barrier_kind)
 
const OperatorProtectedStore (MachineRepresentation rep)
 
const OperatorStoreTrapOnNull (StoreRepresentation rep)
 
const OperatorUnalignedLoad (LoadRepresentation rep)
 
const OperatorUnalignedStore (UnalignedStoreRepresentation rep)
 
const OperatorStackSlot (int size, int alignment=0, bool is_tagged=false)
 
const OperatorStackSlot (MachineRepresentation rep, int alignment=0)
 
const OperatorLoadRootRegister ()
 
const OperatorLoadFramePointer ()
 
const OperatorLoadParentFramePointer ()
 
const OperatorStackPointerGreaterThan (StackCheckKind kind)
 
const OperatorLoadStackCheckOffset ()
 
const OperatorMemoryBarrier (AtomicMemoryOrder order)
 
const OperatorWord32AtomicLoad (AtomicLoadParameters params)
 
const OperatorWord64AtomicLoad (AtomicLoadParameters params)
 
const OperatorWord32AtomicStore (AtomicStoreParameters params)
 
const OperatorWord64AtomicStore (AtomicStoreParameters params)
 
const OperatorWord32AtomicExchange (AtomicOpParameters params)
 
const OperatorWord64AtomicExchange (AtomicOpParameters params)
 
const OperatorWord32AtomicCompareExchange (AtomicOpParameters params)
 
const OperatorWord64AtomicCompareExchange (AtomicOpParameters params)
 
const OperatorWord32AtomicAdd (AtomicOpParameters params)
 
const OperatorWord32AtomicSub (AtomicOpParameters params)
 
const OperatorWord32AtomicAnd (AtomicOpParameters params)
 
const OperatorWord32AtomicOr (AtomicOpParameters params)
 
const OperatorWord32AtomicXor (AtomicOpParameters params)
 
const OperatorWord64AtomicAdd (AtomicOpParameters params)
 
const OperatorWord64AtomicSub (AtomicOpParameters params)
 
const OperatorWord64AtomicAnd (AtomicOpParameters params)
 
const OperatorWord64AtomicOr (AtomicOpParameters params)
 
const OperatorWord64AtomicXor (AtomicOpParameters params)
 
const OperatorWord32AtomicPairLoad (AtomicMemoryOrder order)
 
const OperatorWord32AtomicPairStore (AtomicMemoryOrder order)
 
const OperatorWord32AtomicPairAdd ()
 
const OperatorWord32AtomicPairSub ()
 
const OperatorWord32AtomicPairAnd ()
 
const OperatorWord32AtomicPairOr ()
 
const OperatorWord32AtomicPairXor ()
 
const OperatorWord32AtomicPairExchange ()
 
const OperatorWord32AtomicPairCompareExchange ()
 
bool Is32 () const
 
bool Is64 () const
 
MachineRepresentation word () const
 
bool UnalignedLoadSupported (MachineRepresentation rep)
 
bool UnalignedStoreSupported (MachineRepresentation rep)
 
const OperatorWordSar (ShiftKind kind=ShiftKind::kNormal)
 
const OperatorWordSarShiftOutZeros ()
 
const OperatorTaggedEqual ()
 

Private Attributes

Zonezone_
 
MachineOperatorGlobalCache const & cache_
 
MachineRepresentation const word_
 
Flags const flags_
 
AlignmentRequirements const alignment_requirements_
 

Detailed Description

Definition at line 376 of file machine-operator.h.

Member Typedef Documentation

◆ Flags

Member Enumeration Documentation

◆ Flag

Enumerator
kNoFlags 
kFloat32RoundDown 
kFloat64RoundDown 
kFloat32RoundUp 
kFloat64RoundUp 
kFloat32RoundTruncate 
kFloat64RoundTruncate 
kFloat32RoundTiesEven 
kFloat64RoundTiesEven 
kFloat64RoundTiesAway 
kInt32DivIsSafe 
kUint32DivIsSafe 
kWord32ShiftIsSafe 
kWord32Ctz 
kWord64Ctz 
kWord64CtzLowerable 
kWord32Popcnt 
kWord64Popcnt 
kWord32ReverseBits 
kWord64ReverseBits 
kFloat32Select 
kFloat64Select 
kInt32AbsWithOverflow 
kInt64AbsWithOverflow 
kWord32Rol 
kWord64Rol 
kWord64RolLowerable 
kSatConversionIsSafe 
kWord32Select 
kWord64Select 
kLoadStorePairs 
kFloat16 
kFloat16RawBitsConversion 
kAllOptionalOps 

Definition at line 381 of file machine-operator.h.

Constructor & Destructor Documentation

◆ MachineOperatorBuilder() [1/2]

v8::internal::compiler::MachineOperatorBuilder::MachineOperatorBuilder ( Zone * zone,
MachineRepresentation word = MachineType::PointerRepresentation(),
Flags supportedOperators = kNoFlags,
AlignmentRequirements alignmentRequirements = AlignmentRequirements::FullUnalignedAccessSupport() )
explicit

Definition at line 1839 of file machine-operator.cc.

Here is the call graph for this function:

◆ MachineOperatorBuilder() [2/2]

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

Member Function Documentation

◆ AbortCSADcheck()

const Operator * v8::internal::compiler::MachineOperatorBuilder::AbortCSADcheck ( )

Definition at line 2259 of file machine-operator.cc.

◆ BitcastFloat32ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastFloat32ToInt32 ( )

◆ BitcastFloat64ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastFloat64ToInt64 ( )

◆ BitcastInt32ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastInt32ToFloat32 ( )

◆ BitcastInt64ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastInt64ToFloat64 ( )

◆ BitcastMaybeObjectToWord()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastMaybeObjectToWord ( )

Definition at line 2255 of file machine-operator.cc.

◆ BitcastTaggedToWord()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastTaggedToWord ( )

Definition at line 2251 of file machine-operator.cc.

◆ BitcastTaggedToWordForTagAndSmiBits()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastTaggedToWordForTagAndSmiBits ( )

◆ BitcastWord32ToWord64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastWord32ToWord64 ( )

◆ BitcastWordToTagged()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastWordToTagged ( )

Definition at line 2247 of file machine-operator.cc.

◆ BitcastWordToTaggedSigned()

const Operator * v8::internal::compiler::MachineOperatorBuilder::BitcastWordToTaggedSigned ( )

◆ ChangeFloat16RawBitsToFloat64()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::ChangeFloat16RawBitsToFloat64 ( )

Definition at line 1948 of file machine-operator.cc.

◆ ChangeFloat32ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeFloat32ToFloat64 ( )
Here is the caller graph for this function:

◆ ChangeFloat64ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeFloat64ToInt32 ( )
Here is the caller graph for this function:

◆ ChangeFloat64ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeFloat64ToInt64 ( )
Here is the caller graph for this function:

◆ ChangeFloat64ToUint32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeFloat64ToUint32 ( )
Here is the caller graph for this function:

◆ ChangeFloat64ToUint64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeFloat64ToUint64 ( )
Here is the caller graph for this function:

◆ ChangeInt32ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeInt32ToFloat64 ( )
Here is the caller graph for this function:

◆ ChangeInt32ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeInt32ToInt64 ( )
Here is the caller graph for this function:

◆ ChangeInt64ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeInt64ToFloat64 ( )
Here is the caller graph for this function:

◆ ChangeUint32ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeUint32ToFloat64 ( )
Here is the caller graph for this function:

◆ ChangeUint32ToUint64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ChangeUint32ToUint64 ( )
Here is the caller graph for this function:

◆ Comment()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Comment ( const char * msg)

Definition at line 2267 of file machine-operator.cc.

Here is the call graph for this function:

◆ DebugBreak()

const Operator * v8::internal::compiler::MachineOperatorBuilder::DebugBreak ( )

Definition at line 2263 of file machine-operator.cc.

◆ Float32Abs()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Abs ( )

◆ Float32Add()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Add ( )

◆ Float32Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Div ( )

◆ Float32Equal()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Equal ( )

◆ Float32LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32LessThan ( )

◆ Float32LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32LessThanOrEqual ( )

◆ Float32Max()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Max ( )

◆ Float32Min()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Min ( )

◆ Float32Mul()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Mul ( )

◆ Float32Neg()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Neg ( )

◆ Float32RoundDown()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float32RoundDown ( )

◆ Float32RoundTiesEven()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float32RoundTiesEven ( )

◆ Float32RoundTruncate()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float32RoundTruncate ( )

◆ Float32RoundUp()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float32RoundUp ( )

◆ Float32Select()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float32Select ( )

◆ Float32Sqrt()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Sqrt ( )

◆ Float32Sub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float32Sub ( )

◆ Float64Abs()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Abs ( )
Here is the caller graph for this function:

◆ Float64Acos()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Acos ( )
Here is the caller graph for this function:

◆ Float64Acosh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Acosh ( )
Here is the caller graph for this function:

◆ Float64Add()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Add ( )
Here is the caller graph for this function:

◆ Float64Asin()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Asin ( )
Here is the caller graph for this function:

◆ Float64Asinh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Asinh ( )
Here is the caller graph for this function:

◆ Float64Atan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Atan ( )
Here is the caller graph for this function:

◆ Float64Atan2()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Atan2 ( )
Here is the caller graph for this function:

◆ Float64Atanh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Atanh ( )
Here is the caller graph for this function:

◆ Float64Cbrt()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Cbrt ( )
Here is the caller graph for this function:

◆ Float64Cos()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Cos ( )
Here is the caller graph for this function:

◆ Float64Cosh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Cosh ( )
Here is the caller graph for this function:

◆ Float64Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Div ( )
Here is the caller graph for this function:

◆ Float64Equal()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Equal ( )
Here is the caller graph for this function:

◆ Float64Exp()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Exp ( )
Here is the caller graph for this function:

◆ Float64Expm1()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Expm1 ( )
Here is the caller graph for this function:

◆ Float64ExtractHighWord32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64ExtractHighWord32 ( )

◆ Float64ExtractLowWord32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64ExtractLowWord32 ( )

◆ Float64InsertHighWord32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64InsertHighWord32 ( )

◆ Float64InsertLowWord32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64InsertLowWord32 ( )

◆ Float64LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64LessThan ( )
Here is the caller graph for this function:

◆ Float64LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64LessThanOrEqual ( )
Here is the caller graph for this function:

◆ Float64Log()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Log ( )
Here is the caller graph for this function:

◆ Float64Log10()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Log10 ( )
Here is the caller graph for this function:

◆ Float64Log1p()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Log1p ( )
Here is the caller graph for this function:

◆ Float64Log2()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Log2 ( )
Here is the caller graph for this function:

◆ Float64Max()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Max ( )
Here is the caller graph for this function:

◆ Float64Min()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Min ( )
Here is the caller graph for this function:

◆ Float64Mod()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Mod ( )
Here is the caller graph for this function:

◆ Float64Mul()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Mul ( )
Here is the caller graph for this function:

◆ Float64Neg()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Neg ( )

◆ Float64Pow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Pow ( )
Here is the caller graph for this function:

◆ Float64RoundDown()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64RoundDown ( )
Here is the caller graph for this function:

◆ Float64RoundTiesAway()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64RoundTiesAway ( )

◆ Float64RoundTiesEven()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64RoundTiesEven ( )
Here is the caller graph for this function:

◆ Float64RoundTruncate()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64RoundTruncate ( )
Here is the caller graph for this function:

◆ Float64RoundUp()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64RoundUp ( )
Here is the caller graph for this function:

◆ Float64Select()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Float64Select ( )

◆ Float64SilenceNaN()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64SilenceNaN ( )
Here is the caller graph for this function:

◆ Float64Sin()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Sin ( )
Here is the caller graph for this function:

◆ Float64Sinh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Sinh ( )
Here is the caller graph for this function:

◆ Float64Sqrt()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Sqrt ( )
Here is the caller graph for this function:

◆ Float64Sub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Sub ( )
Here is the caller graph for this function:

◆ Float64Tan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Tan ( )
Here is the caller graph for this function:

◆ Float64Tanh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Float64Tanh ( )
Here is the caller graph for this function:

◆ I8x16BitMask()

const Operator * v8::internal::compiler::MachineOperatorBuilder::I8x16BitMask ( )

◆ I8x16Eq()

const Operator * v8::internal::compiler::MachineOperatorBuilder::I8x16Eq ( )

◆ I8x16Splat()

const Operator * v8::internal::compiler::MachineOperatorBuilder::I8x16Splat ( )

◆ Int32AbsWithOverflow()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Int32AbsWithOverflow ( )
Here is the caller graph for this function:

◆ Int32Add()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32Add ( )
Here is the caller graph for this function:

◆ Int32AddWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32AddWithOverflow ( )

◆ Int32Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32Div ( )
Here is the caller graph for this function:

◆ Int32DivIsSafe()

bool v8::internal::compiler::MachineOperatorBuilder::Int32DivIsSafe ( ) const
inline

Definition at line 590 of file machine-operator.h.

◆ Int32LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32LessThan ( )
Here is the caller graph for this function:

◆ Int32LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32LessThanOrEqual ( )
Here is the caller graph for this function:

◆ Int32Mod()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32Mod ( )
Here is the caller graph for this function:

◆ Int32Mul()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32Mul ( )
Here is the caller graph for this function:

◆ Int32MulHigh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32MulHigh ( )

◆ Int32MulWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32MulWithOverflow ( )

◆ Int32PairAdd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32PairAdd ( )

◆ Int32PairMul()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32PairMul ( )

◆ Int32PairSub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32PairSub ( )

◆ Int32Sub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32Sub ( )
Here is the caller graph for this function:

◆ Int32SubWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int32SubWithOverflow ( )

◆ Int64AbsWithOverflow()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Int64AbsWithOverflow ( )
Here is the caller graph for this function:

◆ Int64Add()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64Add ( )
Here is the caller graph for this function:

◆ Int64AddWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64AddWithOverflow ( )

◆ Int64Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64Div ( )

◆ Int64LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64LessThan ( )
Here is the caller graph for this function:

◆ Int64LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64LessThanOrEqual ( )
Here is the caller graph for this function:

◆ Int64Mod()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64Mod ( )

◆ Int64Mul()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64Mul ( )
Here is the caller graph for this function:

◆ Int64MulHigh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64MulHigh ( )

◆ Int64MulWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64MulWithOverflow ( )

◆ Int64Sub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64Sub ( )
Here is the caller graph for this function:

◆ Int64SubWithOverflow()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Int64SubWithOverflow ( )

◆ Is32()

bool v8::internal::compiler::MachineOperatorBuilder::Is32 ( ) const
inline

Definition at line 1349 of file machine-operator.h.

Here is the caller graph for this function:

◆ Is64()

bool v8::internal::compiler::MachineOperatorBuilder::Is64 ( ) const
inline

Definition at line 1350 of file machine-operator.h.

Here is the caller graph for this function:

◆ Load()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Load ( LoadRepresentation rep)

Definition at line 1964 of file machine-operator.cc.

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

◆ LoadFramePointer()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadFramePointer ( )

◆ LoadImmutable()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadImmutable ( LoadRepresentation rep)

Definition at line 1981 of file machine-operator.cc.

Here is the call graph for this function:

◆ LoadParentFramePointer()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadParentFramePointer ( )

◆ LoadRootRegister()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadRootRegister ( )

◆ LoadStackCheckOffset()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadStackCheckOffset ( )

◆ LoadTrapOnNull()

const Operator * v8::internal::compiler::MachineOperatorBuilder::LoadTrapOnNull ( LoadRepresentation rep)

Definition at line 2001 of file machine-operator.cc.

Here is the call graph for this function:

◆ MemoryBarrier()

const Operator * v8::internal::compiler::MachineOperatorBuilder::MemoryBarrier ( AtomicMemoryOrder order)

Definition at line 2271 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator=()

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

◆ ProtectedLoad()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ProtectedLoad ( LoadRepresentation rep)

Definition at line 1991 of file machine-operator.cc.

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

◆ ProtectedStore()

const Operator * v8::internal::compiler::MachineOperatorBuilder::ProtectedStore ( MachineRepresentation rep)

Definition at line 2194 of file machine-operator.cc.

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

◆ RoundFloat64ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundFloat64ToInt32 ( )

◆ RoundInt32ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundInt32ToFloat32 ( )

◆ RoundInt64ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundInt64ToFloat32 ( )

◆ RoundInt64ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundInt64ToFloat64 ( )

◆ RoundUint32ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundUint32ToFloat32 ( )

◆ RoundUint64ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundUint64ToFloat32 ( )

◆ RoundUint64ToFloat64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::RoundUint64ToFloat64 ( )

◆ SatConversionIsSafe()

bool v8::internal::compiler::MachineOperatorBuilder::SatConversionIsSafe ( ) const
inline

Definition at line 531 of file machine-operator.h.

◆ SignExtendWord16ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::SignExtendWord16ToInt32 ( )

◆ SignExtendWord16ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::SignExtendWord16ToInt64 ( )

◆ SignExtendWord32ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::SignExtendWord32ToInt64 ( )

◆ SignExtendWord8ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::SignExtendWord8ToInt32 ( )

◆ SignExtendWord8ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::SignExtendWord8ToInt64 ( )

◆ Simd128ReverseBytes()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Simd128ReverseBytes ( )

◆ StackPointerGreaterThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::StackPointerGreaterThan ( StackCheckKind kind)

Definition at line 2232 of file machine-operator.cc.

Here is the call graph for this function:

◆ StackSlot() [1/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::StackSlot ( int size,
int alignment = 0,
bool is_tagged = false )

Definition at line 2107 of file machine-operator.cc.

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

◆ StackSlot() [2/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::StackSlot ( MachineRepresentation rep,
int alignment = 0 )

Definition at line 2122 of file machine-operator.cc.

Here is the call graph for this function:

◆ Store()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Store ( StoreRepresentation rep)

Definition at line 2127 of file machine-operator.cc.

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

◆ StoreIndirectPointer()

const Operator * v8::internal::compiler::MachineOperatorBuilder::StoreIndirectPointer ( WriteBarrierKind write_barrier_kind)

Definition at line 2162 of file machine-operator.cc.

Here is the call graph for this function:

◆ StoreTrapOnNull()

const Operator * v8::internal::compiler::MachineOperatorBuilder::StoreTrapOnNull ( StoreRepresentation rep)

Definition at line 2211 of file machine-operator.cc.

Here is the call graph for this function:

◆ SupportsLoadStorePairs()

bool v8::internal::compiler::MachineOperatorBuilder::SupportsLoadStorePairs ( ) const
inline

Definition at line 535 of file machine-operator.h.

◆ TaggedEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TaggedEqual ( )
inline

Definition at line 1397 of file machine-operator.h.

◆ TraceInstruction()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TraceInstruction ( uint32_t markid)

Definition at line 1958 of file machine-operator.cc.

Here is the call graph for this function:

◆ TruncateFloat32ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat32ToInt32 ( TruncateKind kind)

Definition at line 1922 of file machine-operator.cc.

◆ TruncateFloat32ToUint32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat32ToUint32 ( TruncateKind kind)

Definition at line 1902 of file machine-operator.cc.

◆ TruncateFloat64ToFloat16RawBits()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::TruncateFloat64ToFloat16RawBits ( )

Definition at line 1944 of file machine-operator.cc.

Here is the caller graph for this function:

◆ TruncateFloat64ToFloat32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat64ToFloat32 ( )
Here is the caller graph for this function:

◆ TruncateFloat64ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat64ToInt64 ( TruncateKind kind)

Definition at line 1912 of file machine-operator.cc.

◆ TruncateFloat64ToUint32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat64ToUint32 ( )

◆ TruncateFloat64ToWord32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateFloat64ToWord32 ( )
Here is the caller graph for this function:

◆ TruncateInt64ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TruncateInt64ToInt32 ( )
Here is the caller graph for this function:

◆ TryStorePair()

std::optional< const Operator * > v8::internal::compiler::MachineOperatorBuilder::TryStorePair ( StoreRepresentation rep1,
StoreRepresentation rep2 )

Definition at line 2174 of file machine-operator.cc.

Here is the call graph for this function:

◆ TryTruncateFloat32ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat32ToInt64 ( )

◆ TryTruncateFloat32ToUint64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat32ToUint64 ( )

◆ TryTruncateFloat64ToInt32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat64ToInt32 ( )

◆ TryTruncateFloat64ToInt64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat64ToInt64 ( )

◆ TryTruncateFloat64ToUint32()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat64ToUint32 ( )

◆ TryTruncateFloat64ToUint64()

const Operator * v8::internal::compiler::MachineOperatorBuilder::TryTruncateFloat64ToUint64 ( )

◆ Uint32Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint32Div ( )
Here is the caller graph for this function:

◆ Uint32DivIsSafe()

bool v8::internal::compiler::MachineOperatorBuilder::Uint32DivIsSafe ( ) const
inline

Definition at line 591 of file machine-operator.h.

◆ Uint32LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint32LessThan ( )
Here is the caller graph for this function:

◆ Uint32LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint32LessThanOrEqual ( )
Here is the caller graph for this function:

◆ Uint32Mod()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint32Mod ( )
Here is the caller graph for this function:

◆ Uint32MulHigh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint32MulHigh ( )

◆ Uint64Div()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint64Div ( )

◆ Uint64LessThan()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint64LessThan ( )

◆ Uint64LessThanOrEqual()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint64LessThanOrEqual ( )

◆ Uint64Mod()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint64Mod ( )

◆ Uint64MulHigh()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Uint64MulHigh ( )

◆ UnalignedLoad()

const Operator * v8::internal::compiler::MachineOperatorBuilder::UnalignedLoad ( LoadRepresentation rep)

Definition at line 1851 of file machine-operator.cc.

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

◆ UnalignedLoadSupported()

bool v8::internal::compiler::MachineOperatorBuilder::UnalignedLoadSupported ( MachineRepresentation rep)
inline

Definition at line 1353 of file machine-operator.h.

Here is the caller graph for this function:

◆ UnalignedStore()

const Operator * v8::internal::compiler::MachineOperatorBuilder::UnalignedStore ( UnalignedStoreRepresentation rep)

Definition at line 1861 of file machine-operator.cc.

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

◆ UnalignedStoreSupported()

bool v8::internal::compiler::MachineOperatorBuilder::UnalignedStoreSupported ( MachineRepresentation rep)
inline

Definition at line 1357 of file machine-operator.h.

Here is the caller graph for this function:

◆ word()

MachineRepresentation v8::internal::compiler::MachineOperatorBuilder::word ( ) const
inline

Definition at line 1351 of file machine-operator.h.

Here is the caller graph for this function:

◆ Word32And()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32And ( )
Here is the caller graph for this function:

◆ Word32AtomicAdd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicAdd ( AtomicOpParameters params)

Definition at line 2370 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicAnd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicAnd ( AtomicOpParameters params)

Definition at line 2402 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicCompareExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicCompareExchange ( AtomicOpParameters params)

Definition at line 2354 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicExchange ( AtomicOpParameters params)

Definition at line 2338 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicLoad()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicLoad ( AtomicLoadParameters params)

Definition at line 2282 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicOr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicOr ( AtomicOpParameters params)

Definition at line 2418 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicPairAdd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairAdd ( )

Definition at line 2639 of file machine-operator.cc.

◆ Word32AtomicPairAnd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairAnd ( )

Definition at line 2647 of file machine-operator.cc.

◆ Word32AtomicPairCompareExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairCompareExchange ( )

Definition at line 2663 of file machine-operator.cc.

◆ Word32AtomicPairExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairExchange ( )

Definition at line 2659 of file machine-operator.cc.

◆ Word32AtomicPairLoad()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairLoad ( AtomicMemoryOrder order)

Definition at line 2619 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicPairOr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairOr ( )

Definition at line 2651 of file machine-operator.cc.

◆ Word32AtomicPairStore()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairStore ( AtomicMemoryOrder order)

Definition at line 2629 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicPairSub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairSub ( )

Definition at line 2643 of file machine-operator.cc.

◆ Word32AtomicPairXor()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicPairXor ( )

Definition at line 2655 of file machine-operator.cc.

◆ Word32AtomicStore()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicStore ( AtomicStoreParameters params)

Definition at line 2310 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicSub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicSub ( AtomicOpParameters params)

Definition at line 2386 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32AtomicXor()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32AtomicXor ( AtomicOpParameters params)

Definition at line 2434 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word32Clz()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Clz ( )
Here is the caller graph for this function:

◆ Word32Ctz()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word32Ctz ( )
Here is the caller graph for this function:

◆ Word32Equal()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Equal ( )
Here is the caller graph for this function:

◆ Word32Or()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Or ( )
Here is the caller graph for this function:

◆ Word32PairSar()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32PairSar ( )

◆ Word32PairShl()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32PairShl ( )

◆ Word32PairShr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32PairShr ( )

◆ Word32Popcnt()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word32Popcnt ( )
Here is the caller graph for this function:

◆ Word32ReverseBits()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word32ReverseBits ( )

◆ Word32ReverseBytes()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32ReverseBytes ( )

◆ Word32Rol()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word32Rol ( )

◆ Word32Ror()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Ror ( )

◆ Word32Sar() [1/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Sar ( )
inline

Definition at line 504 of file machine-operator.h.

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

◆ Word32Sar() [2/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Sar ( ShiftKind kind)

Definition at line 1884 of file machine-operator.cc.

◆ Word32SarShiftOutZeros()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32SarShiftOutZeros ( )
inline

Definition at line 505 of file machine-operator.h.

◆ Word32Select()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word32Select ( )

◆ Word32ShiftIsSafe()

bool v8::internal::compiler::MachineOperatorBuilder::Word32ShiftIsSafe ( ) const
inline

Definition at line 526 of file machine-operator.h.

Here is the caller graph for this function:

◆ Word32Shl()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Shl ( )

◆ Word32Shr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Shr ( )

◆ Word32Xor()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word32Xor ( )
Here is the caller graph for this function:

◆ Word64And()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64And ( )
Here is the caller graph for this function:

◆ Word64AtomicAdd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicAdd ( AtomicOpParameters params)

Definition at line 2507 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicAnd()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicAnd ( AtomicOpParameters params)

Definition at line 2539 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicCompareExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicCompareExchange ( AtomicOpParameters params)

Definition at line 2603 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicExchange()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicExchange ( AtomicOpParameters params)

Definition at line 2587 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicLoad()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicLoad ( AtomicLoadParameters params)

Definition at line 2450 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicOr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicOr ( AtomicOpParameters params)

Definition at line 2555 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicStore()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicStore ( AtomicStoreParameters params)

Definition at line 2478 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicSub()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicSub ( AtomicOpParameters params)

Definition at line 2523 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64AtomicXor()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64AtomicXor ( AtomicOpParameters params)

Definition at line 2571 of file machine-operator.cc.

Here is the call graph for this function:

◆ Word64Clz()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Clz ( )

◆ Word64ClzLowerable()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64ClzLowerable ( )

◆ Word64Ctz()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64Ctz ( )
Here is the caller graph for this function:

◆ Word64CtzLowerable()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64CtzLowerable ( )

◆ Word64Equal()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Equal ( )
Here is the caller graph for this function:

◆ Word64Or()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Or ( )
Here is the caller graph for this function:

◆ Word64Popcnt()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64Popcnt ( )
Here is the caller graph for this function:

◆ Word64ReverseBits()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64ReverseBits ( )

◆ Word64ReverseBytes()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64ReverseBytes ( )

◆ Word64Rol()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64Rol ( )

◆ Word64RolLowerable()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64RolLowerable ( )

◆ Word64Ror()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Ror ( )

◆ Word64RorLowerable()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64RorLowerable ( )

◆ Word64Sar() [1/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Sar ( )
inline

Definition at line 546 of file machine-operator.h.

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

◆ Word64Sar() [2/2]

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Sar ( ShiftKind kind)

Definition at line 1893 of file machine-operator.cc.

◆ Word64SarShiftOutZeros()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64SarShiftOutZeros ( )
inline

Definition at line 547 of file machine-operator.h.

◆ Word64Select()

const OptionalOperator v8::internal::compiler::MachineOperatorBuilder::Word64Select ( )

◆ Word64Shl()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Shl ( )

◆ Word64Shr()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Shr ( )

◆ Word64Xor()

const Operator * v8::internal::compiler::MachineOperatorBuilder::Word64Xor ( )
Here is the caller graph for this function:

◆ WordSar()

const Operator * v8::internal::compiler::MachineOperatorBuilder::WordSar ( ShiftKind kind = ShiftKind::kNormal)
inline

Definition at line 1390 of file machine-operator.h.

◆ WordSarShiftOutZeros()

const Operator * v8::internal::compiler::MachineOperatorBuilder::WordSarShiftOutZeros ( )
inline

Definition at line 1393 of file machine-operator.h.

Member Data Documentation

◆ alignment_requirements_

AlignmentRequirements const v8::internal::compiler::MachineOperatorBuilder::alignment_requirements_
private

Definition at line 1406 of file machine-operator.h.

◆ cache_

MachineOperatorGlobalCache const& v8::internal::compiler::MachineOperatorBuilder::cache_
private

Definition at line 1403 of file machine-operator.h.

◆ flags_

Flags const v8::internal::compiler::MachineOperatorBuilder::flags_
private

Definition at line 1405 of file machine-operator.h.

◆ word_

MachineRepresentation const v8::internal::compiler::MachineOperatorBuilder::word_
private

Definition at line 1404 of file machine-operator.h.

◆ zone_

Zone* v8::internal::compiler::MachineOperatorBuilder::zone_
private

Definition at line 1402 of file machine-operator.h.


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