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
 
MachineOperatorBuilder & operator= (const MachineOperatorBuilder &)=delete
 
const Operator * Comment (const char *msg)
 
const Operator * AbortCSADcheck ()
 
const Operator * DebugBreak ()
 
const Operator * Word32And ()
 
const Operator * Word32Or ()
 
const Operator * Word32Xor ()
 
const Operator * Word32Shl ()
 
const Operator * Word32Shr ()
 
const Operator * Word32Sar (ShiftKind kind)
 
const Operator * Word32Sar ()
 
const Operator * Word32SarShiftOutZeros ()
 
const OptionalOperator Word32Rol ()
 
const Operator * Word32Ror ()
 
const Operator * Word32Equal ()
 
const Operator * Word32Clz ()
 
const OptionalOperator Word32Ctz ()
 
const OptionalOperator Word32Popcnt ()
 
const OptionalOperator Word64Popcnt ()
 
const OptionalOperator Word32ReverseBits ()
 
const OptionalOperator Word64ReverseBits ()
 
const Operator * Word32ReverseBytes ()
 
const Operator * Word64ReverseBytes ()
 
const Operator * Simd128ReverseBytes ()
 
const OptionalOperator Int32AbsWithOverflow ()
 
const OptionalOperator Int64AbsWithOverflow ()
 
bool Word32ShiftIsSafe () const
 
bool SatConversionIsSafe () const
 
bool SupportsLoadStorePairs () const
 
const Operator * Word64And ()
 
const Operator * Word64Or ()
 
const Operator * Word64Xor ()
 
const Operator * Word64Shl ()
 
const Operator * Word64Shr ()
 
const Operator * Word64Sar (ShiftKind kind)
 
const Operator * Word64Sar ()
 
const Operator * Word64SarShiftOutZeros ()
 
const OptionalOperator Word64Rol ()
 
const Operator * Word64Ror ()
 
const Operator * Word64Clz ()
 
const OptionalOperator Word64Ctz ()
 
const OptionalOperator Word64RolLowerable ()
 
const Operator * Word64RorLowerable ()
 
const Operator * Word64ClzLowerable ()
 
const OptionalOperator Word64CtzLowerable ()
 
const Operator * Word64Equal ()
 
const Operator * Int32PairAdd ()
 
const Operator * Int32PairSub ()
 
const Operator * Int32PairMul ()
 
const Operator * Word32PairShl ()
 
const Operator * Word32PairShr ()
 
const Operator * Word32PairSar ()
 
const Operator * Int32Add ()
 
const Operator * Int32AddWithOverflow ()
 
const Operator * Int32Sub ()
 
const Operator * Int32SubWithOverflow ()
 
const Operator * Int32Mul ()
 
const Operator * Int32MulWithOverflow ()
 
const Operator * Int32MulHigh ()
 
const Operator * Int32Div ()
 
const Operator * Int32Mod ()
 
const Operator * Int32LessThan ()
 
const Operator * Int32LessThanOrEqual ()
 
const Operator * Uint32Div ()
 
const Operator * Uint32LessThan ()
 
const Operator * Uint32LessThanOrEqual ()
 
const Operator * Uint32Mod ()
 
const Operator * Uint32MulHigh ()
 
bool Int32DivIsSafe () const
 
bool Uint32DivIsSafe () const
 
const Operator * Int64Add ()
 
const Operator * Int64AddWithOverflow ()
 
const Operator * Int64Sub ()
 
const Operator * Int64SubWithOverflow ()
 
const Operator * Int64Mul ()
 
const Operator * Int64MulHigh ()
 
const Operator * Int64MulWithOverflow ()
 
const Operator * Int64Div ()
 
const Operator * Int64Mod ()
 
const Operator * Int64LessThan ()
 
const Operator * Int64LessThanOrEqual ()
 
const Operator * Uint64Div ()
 
const Operator * Uint64LessThan ()
 
const Operator * Uint64LessThanOrEqual ()
 
const Operator * Uint64Mod ()
 
const Operator * Uint64MulHigh ()
 
const Operator * BitcastTaggedToWord ()
 
const Operator * BitcastTaggedToWordForTagAndSmiBits ()
 
const Operator * BitcastMaybeObjectToWord ()
 
const Operator * BitcastWordToTagged ()
 
const Operator * BitcastWordToTaggedSigned ()
 
const Operator * TruncateFloat64ToWord32 ()
 
const Operator * ChangeFloat32ToFloat64 ()
 
const Operator * ChangeFloat64ToInt32 ()
 
const Operator * ChangeFloat64ToInt64 ()
 
const Operator * ChangeFloat64ToUint32 ()
 
const Operator * ChangeFloat64ToUint64 ()
 
const Operator * TruncateFloat64ToInt64 (TruncateKind kind)
 
const Operator * TruncateFloat64ToUint32 ()
 
const Operator * TruncateFloat32ToInt32 (TruncateKind kind)
 
const Operator * TruncateFloat32ToUint32 (TruncateKind kind)
 
const Operator * TryTruncateFloat32ToInt64 ()
 
const Operator * TryTruncateFloat64ToInt64 ()
 
const Operator * TryTruncateFloat32ToUint64 ()
 
const Operator * TryTruncateFloat64ToUint64 ()
 
const Operator * TryTruncateFloat64ToInt32 ()
 
const Operator * TryTruncateFloat64ToUint32 ()
 
const Operator * ChangeInt32ToFloat64 ()
 
const Operator * BitcastWord32ToWord64 ()
 
const Operator * ChangeInt32ToInt64 ()
 
const Operator * ChangeInt64ToFloat64 ()
 
const Operator * ChangeUint32ToFloat64 ()
 
const Operator * ChangeUint32ToUint64 ()
 
const Operator * TruncateFloat64ToFloat32 ()
 
const OptionalOperator ChangeFloat16RawBitsToFloat64 ()
 
const OptionalOperator TruncateFloat64ToFloat16RawBits ()
 
const Operator * TruncateInt64ToInt32 ()
 
const Operator * RoundFloat64ToInt32 ()
 
const Operator * RoundInt32ToFloat32 ()
 
const Operator * RoundInt64ToFloat32 ()
 
const Operator * RoundInt64ToFloat64 ()
 
const Operator * RoundUint32ToFloat32 ()
 
const Operator * RoundUint64ToFloat32 ()
 
const Operator * RoundUint64ToFloat64 ()
 
const Operator * BitcastFloat32ToInt32 ()
 
const Operator * BitcastFloat64ToInt64 ()
 
const Operator * BitcastInt32ToFloat32 ()
 
const Operator * BitcastInt64ToFloat64 ()
 
const Operator * SignExtendWord8ToInt32 ()
 
const Operator * SignExtendWord16ToInt32 ()
 
const Operator * SignExtendWord8ToInt64 ()
 
const Operator * SignExtendWord16ToInt64 ()
 
const Operator * SignExtendWord32ToInt64 ()
 
const Operator * Float32Add ()
 
const Operator * Float32Sub ()
 
const Operator * Float32Mul ()
 
const Operator * Float32Div ()
 
const Operator * Float32Sqrt ()
 
const Operator * Float64Add ()
 
const Operator * Float64Sub ()
 
const Operator * Float64Mul ()
 
const Operator * Float64Div ()
 
const Operator * Float64Mod ()
 
const Operator * Float64Sqrt ()
 
const Operator * Float32Equal ()
 
const Operator * Float32LessThan ()
 
const Operator * Float32LessThanOrEqual ()
 
const Operator * Float64Equal ()
 
const Operator * Float64LessThan ()
 
const Operator * Float64LessThanOrEqual ()
 
const Operator * Float64Max ()
 
const Operator * Float64Min ()
 
const Operator * Float32Max ()
 
const Operator * Float32Min ()
 
const Operator * Float32Abs ()
 
const Operator * Float64Abs ()
 
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 Operator * Float32Neg ()
 
const Operator * Float64Neg ()
 
const Operator * Float64Acos ()
 
const Operator * Float64Acosh ()
 
const Operator * Float64Asin ()
 
const Operator * Float64Asinh ()
 
const Operator * Float64Atan ()
 
const Operator * Float64Atan2 ()
 
const Operator * Float64Atanh ()
 
const Operator * Float64Cos ()
 
const Operator * Float64Cosh ()
 
const Operator * Float64Sin ()
 
const Operator * Float64Sinh ()
 
const Operator * Float64Tan ()
 
const Operator * Float64Tanh ()
 
const Operator * Float64Exp ()
 
const Operator * Float64Expm1 ()
 
const Operator * Float64Pow ()
 
const Operator * Float64Log ()
 
const Operator * Float64Log1p ()
 
const Operator * Float64Log2 ()
 
const Operator * Float64Log10 ()
 
const Operator * Float64Cbrt ()
 
const Operator * Float64ExtractLowWord32 ()
 
const Operator * Float64ExtractHighWord32 ()
 
const Operator * Float64InsertLowWord32 ()
 
const Operator * Float64InsertHighWord32 ()
 
const Operator * Float64SilenceNaN ()
 
const Operator * I8x16Splat ()
 
const Operator * I8x16Eq ()
 
const Operator * I8x16BitMask ()
 
const Operator * TraceInstruction (uint32_t markid)
 
const Operator * Load (LoadRepresentation rep)
 
const Operator * LoadImmutable (LoadRepresentation rep)
 
const Operator * ProtectedLoad (LoadRepresentation rep)
 
const Operator * LoadTrapOnNull (LoadRepresentation rep)
 
const Operator * Store (StoreRepresentation rep)
 
std::optional< const Operator * > TryStorePair (StoreRepresentation rep1, StoreRepresentation rep2)
 
const Operator * StoreIndirectPointer (WriteBarrierKind write_barrier_kind)
 
const Operator * ProtectedStore (MachineRepresentation rep)
 
const Operator * StoreTrapOnNull (StoreRepresentation rep)
 
const Operator * UnalignedLoad (LoadRepresentation rep)
 
const Operator * UnalignedStore (UnalignedStoreRepresentation rep)
 
const Operator * StackSlot (int size, int alignment=0, bool is_tagged=false)
 
const Operator * StackSlot (MachineRepresentation rep, int alignment=0)
 
const Operator * LoadRootRegister ()
 
const Operator * LoadFramePointer ()
 
const Operator * LoadParentFramePointer ()
 
const Operator * StackPointerGreaterThan (StackCheckKind kind)
 
const Operator * LoadStackCheckOffset ()
 
const Operator * MemoryBarrier (AtomicMemoryOrder order)
 
const Operator * Word32AtomicLoad (AtomicLoadParameters params)
 
const Operator * Word64AtomicLoad (AtomicLoadParameters params)
 
const Operator * Word32AtomicStore (AtomicStoreParameters params)
 
const Operator * Word64AtomicStore (AtomicStoreParameters params)
 
const Operator * Word32AtomicExchange (AtomicOpParameters params)
 
const Operator * Word64AtomicExchange (AtomicOpParameters params)
 
const Operator * Word32AtomicCompareExchange (AtomicOpParameters params)
 
const Operator * Word64AtomicCompareExchange (AtomicOpParameters params)
 
const Operator * Word32AtomicAdd (AtomicOpParameters params)
 
const Operator * Word32AtomicSub (AtomicOpParameters params)
 
const Operator * Word32AtomicAnd (AtomicOpParameters params)
 
const Operator * Word32AtomicOr (AtomicOpParameters params)
 
const Operator * Word32AtomicXor (AtomicOpParameters params)
 
const Operator * Word64AtomicAdd (AtomicOpParameters params)
 
const Operator * Word64AtomicSub (AtomicOpParameters params)
 
const Operator * Word64AtomicAnd (AtomicOpParameters params)
 
const Operator * Word64AtomicOr (AtomicOpParameters params)
 
const Operator * Word64AtomicXor (AtomicOpParameters params)
 
const Operator * Word32AtomicPairLoad (AtomicMemoryOrder order)
 
const Operator * Word32AtomicPairStore (AtomicMemoryOrder order)
 
const Operator * Word32AtomicPairAdd ()
 
const Operator * Word32AtomicPairSub ()
 
const Operator * Word32AtomicPairAnd ()
 
const Operator * Word32AtomicPairOr ()
 
const Operator * Word32AtomicPairXor ()
 
const Operator * Word32AtomicPairExchange ()
 
const Operator * Word32AtomicPairCompareExchange ()
 
bool Is32 () const
 
bool Is64 () const
 
MachineRepresentation word () const
 
bool UnalignedLoadSupported (MachineRepresentation rep)
 
bool UnalignedStoreSupported (MachineRepresentation rep)
 
const Operator * WordSar (ShiftKind kind=ShiftKind::kNormal)
 
const Operator * WordSarShiftOutZeros ()
 
const Operator * TaggedEqual ()
 

Private Attributes

Zone * zone_
 
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: