V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::MachineOperatorBuilder Class Referencefinal
Inheritance diagram for v8::internal::compiler::MachineOperatorBuilder:
NON_EXPORTED_BASEZoneObject

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, kWord32Popcnt = 1u << 14,
  kWord64Popcnt = 1u << 15, kWord32ReverseBits = 1u << 16, kWord64ReverseBits = 1u << 17, kInt32AbsWithOverflow = 1u << 20,
  kInt64AbsWithOverflow = 1u << 21, kSpeculationFence = 1u << 22, kAllOptionalOps
}
 
typedef base::Flags< Flag, unsignedFlags
 

Public Member Functions

 MachineOperatorBuilder (Zone *zone, MachineRepresentation word=MachineType::PointerRepresentation(), Flags supportedOperators=kNoFlags, AlignmentRequirements alignmentRequirements=AlignmentRequirements::FullUnalignedAccessSupport())
 
const OperatorComment (const char *msg)
 
const OperatorDebugAbort ()
 
const OperatorDebugBreak ()
 
const OperatorUnsafePointerAdd ()
 
const OperatorWord32And ()
 
const OperatorWord32Or ()
 
const OperatorWord32Xor ()
 
const OperatorWord32Shl ()
 
const OperatorWord32Shr ()
 
const OperatorWord32Sar ()
 
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 OptionalOperator Int32AbsWithOverflow ()
 
const OptionalOperator Int64AbsWithOverflow ()
 
bool Word32ShiftIsSafe () const
 
const OperatorWord64And ()
 
const OperatorWord64Or ()
 
const OperatorWord64Xor ()
 
const OperatorWord64Shl ()
 
const OperatorWord64Shr ()
 
const OperatorWord64Sar ()
 
const OperatorWord64Ror ()
 
const OperatorWord64Clz ()
 
const OptionalOperator Word64Ctz ()
 
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 OperatorInt64Div ()
 
const OperatorInt64Mod ()
 
const OperatorInt64LessThan ()
 
const OperatorInt64LessThanOrEqual ()
 
const OperatorUint64Div ()
 
const OperatorUint64LessThan ()
 
const OperatorUint64LessThanOrEqual ()
 
const OperatorUint64Mod ()
 
const OperatorBitcastTaggedToWord ()
 
const OperatorBitcastMaybeObjectToWord ()
 
const OperatorBitcastWordToTagged ()
 
const OperatorBitcastWordToTaggedSigned ()
 
const OperatorTruncateFloat64ToWord32 ()
 
const OperatorChangeFloat32ToFloat64 ()
 
const OperatorChangeFloat64ToInt32 ()
 
const OperatorChangeFloat64ToInt64 ()
 
const OperatorChangeFloat64ToUint32 ()
 
const OperatorChangeFloat64ToUint64 ()
 
const OperatorTruncateFloat64ToInt64 ()
 
const OperatorTruncateFloat64ToUint32 ()
 
const OperatorTruncateFloat32ToInt32 ()
 
const OperatorTruncateFloat32ToUint32 ()
 
const OperatorTryTruncateFloat32ToInt64 ()
 
const OperatorTryTruncateFloat64ToInt64 ()
 
const OperatorTryTruncateFloat32ToUint64 ()
 
const OperatorTryTruncateFloat64ToUint64 ()
 
const OperatorChangeInt32ToFloat64 ()
 
const OperatorChangeInt32ToInt64 ()
 
const OperatorChangeInt64ToFloat64 ()
 
const OperatorChangeUint32ToFloat64 ()
 
const OperatorChangeUint32ToUint64 ()
 
const OperatorTruncateFloat64ToFloat32 ()
 
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 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 OperatorF32x4Splat ()
 
const OperatorF32x4ExtractLane (int32_t)
 
const OperatorF32x4ReplaceLane (int32_t)
 
const OperatorF32x4SConvertI32x4 ()
 
const OperatorF32x4UConvertI32x4 ()
 
const OperatorF32x4Abs ()
 
const OperatorF32x4Neg ()
 
const OperatorF32x4RecipApprox ()
 
const OperatorF32x4RecipSqrtApprox ()
 
const OperatorF32x4Add ()
 
const OperatorF32x4AddHoriz ()
 
const OperatorF32x4Sub ()
 
const OperatorF32x4Mul ()
 
const OperatorF32x4Div ()
 
const OperatorF32x4Min ()
 
const OperatorF32x4Max ()
 
const OperatorF32x4Eq ()
 
const OperatorF32x4Ne ()
 
const OperatorF32x4Lt ()
 
const OperatorF32x4Le ()
 
const OperatorI32x4Splat ()
 
const OperatorI32x4ExtractLane (int32_t)
 
const OperatorI32x4ReplaceLane (int32_t)
 
const OperatorI32x4SConvertF32x4 ()
 
const OperatorI32x4SConvertI16x8Low ()
 
const OperatorI32x4SConvertI16x8High ()
 
const OperatorI32x4Neg ()
 
const OperatorI32x4Shl (int32_t)
 
const OperatorI32x4ShrS (int32_t)
 
const OperatorI32x4Add ()
 
const OperatorI32x4AddHoriz ()
 
const OperatorI32x4Sub ()
 
const OperatorI32x4Mul ()
 
const OperatorI32x4MinS ()
 
const OperatorI32x4MaxS ()
 
const OperatorI32x4Eq ()
 
const OperatorI32x4Ne ()
 
const OperatorI32x4GtS ()
 
const OperatorI32x4GeS ()
 
const OperatorI32x4UConvertF32x4 ()
 
const OperatorI32x4UConvertI16x8Low ()
 
const OperatorI32x4UConvertI16x8High ()
 
const OperatorI32x4ShrU (int32_t)
 
const OperatorI32x4MinU ()
 
const OperatorI32x4MaxU ()
 
const OperatorI32x4GtU ()
 
const OperatorI32x4GeU ()
 
const OperatorI16x8Splat ()
 
const OperatorI16x8ExtractLane (int32_t)
 
const OperatorI16x8ReplaceLane (int32_t)
 
const OperatorI16x8SConvertI8x16Low ()
 
const OperatorI16x8SConvertI8x16High ()
 
const OperatorI16x8Neg ()
 
const OperatorI16x8Shl (int32_t)
 
const OperatorI16x8ShrS (int32_t)
 
const OperatorI16x8SConvertI32x4 ()
 
const OperatorI16x8Add ()
 
const OperatorI16x8AddSaturateS ()
 
const OperatorI16x8AddHoriz ()
 
const OperatorI16x8Sub ()
 
const OperatorI16x8SubSaturateS ()
 
const OperatorI16x8Mul ()
 
const OperatorI16x8MinS ()
 
const OperatorI16x8MaxS ()
 
const OperatorI16x8Eq ()
 
const OperatorI16x8Ne ()
 
const OperatorI16x8GtS ()
 
const OperatorI16x8GeS ()
 
const OperatorI16x8UConvertI8x16Low ()
 
const OperatorI16x8UConvertI8x16High ()
 
const OperatorI16x8ShrU (int32_t)
 
const OperatorI16x8UConvertI32x4 ()
 
const OperatorI16x8AddSaturateU ()
 
const OperatorI16x8SubSaturateU ()
 
const OperatorI16x8MinU ()
 
const OperatorI16x8MaxU ()
 
const OperatorI16x8GtU ()
 
const OperatorI16x8GeU ()
 
const OperatorI8x16Splat ()
 
const OperatorI8x16ExtractLane (int32_t)
 
const OperatorI8x16ReplaceLane (int32_t)
 
const OperatorI8x16Neg ()
 
const OperatorI8x16Shl (int32_t)
 
const OperatorI8x16ShrS (int32_t)
 
const OperatorI8x16SConvertI16x8 ()
 
const OperatorI8x16Add ()
 
const OperatorI8x16AddSaturateS ()
 
const OperatorI8x16Sub ()
 
const OperatorI8x16SubSaturateS ()
 
const OperatorI8x16Mul ()
 
const OperatorI8x16MinS ()
 
const OperatorI8x16MaxS ()
 
const OperatorI8x16Eq ()
 
const OperatorI8x16Ne ()
 
const OperatorI8x16GtS ()
 
const OperatorI8x16GeS ()
 
const OperatorI8x16ShrU (int32_t)
 
const OperatorI8x16UConvertI16x8 ()
 
const OperatorI8x16AddSaturateU ()
 
const OperatorI8x16SubSaturateU ()
 
const OperatorI8x16MinU ()
 
const OperatorI8x16MaxU ()
 
const OperatorI8x16GtU ()
 
const OperatorI8x16GeU ()
 
const OperatorS128Load ()
 
const OperatorS128Store ()
 
const OperatorS128Zero ()
 
const OperatorS128And ()
 
const OperatorS128Or ()
 
const OperatorS128Xor ()
 
const OperatorS128Not ()
 
const OperatorS128Select ()
 
const OperatorS8x16Shuffle (const uint8_t shuffle[16])
 
const OperatorS1x4AnyTrue ()
 
const OperatorS1x4AllTrue ()
 
const OperatorS1x8AnyTrue ()
 
const OperatorS1x8AllTrue ()
 
const OperatorS1x16AnyTrue ()
 
const OperatorS1x16AllTrue ()
 
const OperatorLoad (LoadRepresentation rep)
 
const OperatorPoisonedLoad (LoadRepresentation rep)
 
const OperatorProtectedLoad (LoadRepresentation rep)
 
const OperatorStore (StoreRepresentation rep)
 
const OperatorProtectedStore (MachineRepresentation rep)
 
const OperatorUnalignedLoad (LoadRepresentation rep)
 
const OperatorUnalignedStore (UnalignedStoreRepresentation rep)
 
const OperatorStackSlot (int size, int alignment=0)
 
const OperatorStackSlot (MachineRepresentation rep, int alignment=0)
 
const OperatorTaggedPoisonOnSpeculation ()
 
const OperatorWord32PoisonOnSpeculation ()
 
const OperatorWord64PoisonOnSpeculation ()
 
const OperatorLoadStackPointer ()
 
const OperatorLoadFramePointer ()
 
const OperatorLoadParentFramePointer ()
 
const OperatorWord32AtomicLoad (LoadRepresentation rep)
 
const OperatorWord64AtomicLoad (LoadRepresentation rep)
 
const OperatorWord32AtomicStore (MachineRepresentation rep)
 
const OperatorWord64AtomicStore (MachineRepresentation rep)
 
const OperatorWord32AtomicExchange (MachineType type)
 
const OperatorWord64AtomicExchange (MachineType type)
 
const OperatorWord32AtomicCompareExchange (MachineType type)
 
const OperatorWord64AtomicCompareExchange (MachineType type)
 
const OperatorWord32AtomicAdd (MachineType type)
 
const OperatorWord32AtomicSub (MachineType type)
 
const OperatorWord32AtomicAnd (MachineType type)
 
const OperatorWord32AtomicOr (MachineType type)
 
const OperatorWord32AtomicXor (MachineType rep)
 
const OperatorWord64AtomicAdd (MachineType rep)
 
const OperatorWord64AtomicSub (MachineType type)
 
const OperatorWord64AtomicAnd (MachineType type)
 
const OperatorWord64AtomicOr (MachineType type)
 
const OperatorWord64AtomicXor (MachineType rep)
 
const OperatorWord32AtomicPairLoad ()
 
const OperatorWord32AtomicPairStore ()
 
const OperatorWord32AtomicPairAdd ()
 
const OperatorWord32AtomicPairSub ()
 
const OperatorWord32AtomicPairAnd ()
 
const OperatorWord32AtomicPairOr ()
 
const OperatorWord32AtomicPairXor ()
 
const OperatorWord32AtomicPairExchange ()
 
const OperatorWord32AtomicPairCompareExchange ()
 
const OptionalOperator SpeculationFence ()
 
bool Is32 () const
 
bool Is64 () const
 
MachineRepresentation word () const
 
bool UnalignedLoadSupported (MachineRepresentation rep)
 
bool UnalignedStoreSupported (MachineRepresentation rep)
 

Detailed Description

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


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