diff options
Diffstat (limited to 'deps/v8/src/compiler/opcodes.h')
-rw-r--r-- | deps/v8/src/compiler/opcodes.h | 221 |
1 files changed, 121 insertions, 100 deletions
diff --git a/deps/v8/src/compiler/opcodes.h b/deps/v8/src/compiler/opcodes.h index 7a6b19cb35d..d6ea247fbc4 100644 --- a/deps/v8/src/compiler/opcodes.h +++ b/deps/v8/src/compiler/opcodes.h @@ -121,6 +121,7 @@ V(JSToLength) \ V(JSToName) \ V(JSToNumber) \ + V(JSToNumberConvertBigInt) \ V(JSToNumeric) \ V(JSToObject) \ V(JSToString) \ @@ -152,6 +153,7 @@ V(JSCreateEmptyLiteralArray) \ V(JSCreateLiteralObject) \ V(JSCreateEmptyLiteralObject) \ + V(JSCloneObject) \ V(JSCreateLiteralRegExp) #define JS_OBJECT_OP_LIST(V) \ @@ -560,106 +562,125 @@ V(Float64Mod) \ V(Float64Pow) -#define MACHINE_OP_LIST(V) \ - MACHINE_UNOP_32_LIST(V) \ - MACHINE_BINOP_32_LIST(V) \ - MACHINE_BINOP_64_LIST(V) \ - MACHINE_COMPARE_BINOP_LIST(V) \ - MACHINE_FLOAT32_BINOP_LIST(V) \ - MACHINE_FLOAT32_UNOP_LIST(V) \ - MACHINE_FLOAT64_BINOP_LIST(V) \ - MACHINE_FLOAT64_UNOP_LIST(V) \ - V(DebugAbort) \ - V(DebugBreak) \ - V(Comment) \ - V(Load) \ - V(PoisonedLoad) \ - V(Store) \ - V(StackSlot) \ - V(Word32Popcnt) \ - V(Word64Popcnt) \ - V(Word64Clz) \ - V(Word64Ctz) \ - V(Word64ReverseBits) \ - V(Word64ReverseBytes) \ - V(Int64AbsWithOverflow) \ - V(BitcastTaggedToWord) \ - V(BitcastWordToTagged) \ - V(BitcastWordToTaggedSigned) \ - V(TruncateFloat64ToWord32) \ - V(ChangeFloat32ToFloat64) \ - V(ChangeFloat64ToInt32) \ - V(ChangeFloat64ToUint32) \ - V(ChangeFloat64ToUint64) \ - V(Float64SilenceNaN) \ - V(TruncateFloat64ToUint32) \ - V(TruncateFloat32ToInt32) \ - V(TruncateFloat32ToUint32) \ - V(TryTruncateFloat32ToInt64) \ - V(TryTruncateFloat64ToInt64) \ - V(TryTruncateFloat32ToUint64) \ - V(TryTruncateFloat64ToUint64) \ - V(ChangeInt32ToFloat64) \ - V(ChangeInt32ToInt64) \ - V(ChangeUint32ToFloat64) \ - V(ChangeUint32ToUint64) \ - V(TruncateFloat64ToFloat32) \ - V(TruncateInt64ToInt32) \ - V(RoundFloat64ToInt32) \ - V(RoundInt32ToFloat32) \ - V(RoundInt64ToFloat32) \ - V(RoundInt64ToFloat64) \ - V(RoundUint32ToFloat32) \ - V(RoundUint64ToFloat32) \ - V(RoundUint64ToFloat64) \ - V(BitcastFloat32ToInt32) \ - V(BitcastFloat64ToInt64) \ - V(BitcastInt32ToFloat32) \ - V(BitcastInt64ToFloat64) \ - V(Float64ExtractLowWord32) \ - V(Float64ExtractHighWord32) \ - V(Float64InsertLowWord32) \ - V(Float64InsertHighWord32) \ - V(TaggedPoisonOnSpeculation) \ - V(Word32PoisonOnSpeculation) \ - V(Word64PoisonOnSpeculation) \ - V(LoadStackPointer) \ - V(LoadFramePointer) \ - V(LoadParentFramePointer) \ - V(UnalignedLoad) \ - V(UnalignedStore) \ - V(Int32PairAdd) \ - V(Int32PairSub) \ - V(Int32PairMul) \ - V(Word32PairShl) \ - V(Word32PairShr) \ - V(Word32PairSar) \ - V(ProtectedLoad) \ - V(ProtectedStore) \ - V(Word32AtomicLoad) \ - V(Word32AtomicStore) \ - V(Word32AtomicExchange) \ - V(Word32AtomicCompareExchange) \ - V(Word32AtomicAdd) \ - V(Word32AtomicSub) \ - V(Word32AtomicAnd) \ - V(Word32AtomicOr) \ - V(Word32AtomicXor) \ - V(Word64AtomicLoad) \ - V(Word64AtomicStore) \ - V(Word64AtomicAdd) \ - V(Word64AtomicSub) \ - V(Word64AtomicAnd) \ - V(Word64AtomicOr) \ - V(Word64AtomicXor) \ - V(Word64AtomicExchange) \ - V(Word64AtomicCompareExchange) \ - V(SpeculationFence) \ - V(SignExtendWord8ToInt32) \ - V(SignExtendWord16ToInt32) \ - V(SignExtendWord8ToInt64) \ - V(SignExtendWord16ToInt64) \ - V(SignExtendWord32ToInt64) \ +#define MACHINE_WORD64_ATOMIC_OP_LIST(V) \ + V(Word64AtomicLoad) \ + V(Word64AtomicStore) \ + V(Word64AtomicAdd) \ + V(Word64AtomicSub) \ + V(Word64AtomicAnd) \ + V(Word64AtomicOr) \ + V(Word64AtomicXor) \ + V(Word64AtomicExchange) \ + V(Word64AtomicCompareExchange) \ + V(Word64AtomicNarrowAdd) \ + V(Word64AtomicNarrowSub) \ + V(Word64AtomicNarrowAnd) \ + V(Word64AtomicNarrowOr) \ + V(Word64AtomicNarrowXor) \ + V(Word64AtomicNarrowExchange) \ + V(Word64AtomicNarrowCompareExchange) + +#define MACHINE_OP_LIST(V) \ + MACHINE_UNOP_32_LIST(V) \ + MACHINE_BINOP_32_LIST(V) \ + MACHINE_BINOP_64_LIST(V) \ + MACHINE_COMPARE_BINOP_LIST(V) \ + MACHINE_FLOAT32_BINOP_LIST(V) \ + MACHINE_FLOAT32_UNOP_LIST(V) \ + MACHINE_FLOAT64_BINOP_LIST(V) \ + MACHINE_FLOAT64_UNOP_LIST(V) \ + MACHINE_WORD64_ATOMIC_OP_LIST(V) \ + V(DebugAbort) \ + V(DebugBreak) \ + V(Comment) \ + V(Load) \ + V(PoisonedLoad) \ + V(Store) \ + V(StackSlot) \ + V(Word32Popcnt) \ + V(Word64Popcnt) \ + V(Word64Clz) \ + V(Word64Ctz) \ + V(Word64ReverseBits) \ + V(Word64ReverseBytes) \ + V(Int64AbsWithOverflow) \ + V(BitcastTaggedToWord) \ + V(BitcastWordToTagged) \ + V(BitcastWordToTaggedSigned) \ + V(TruncateFloat64ToWord32) \ + V(ChangeFloat32ToFloat64) \ + V(ChangeFloat64ToInt32) \ + V(ChangeFloat64ToUint32) \ + V(ChangeFloat64ToUint64) \ + V(Float64SilenceNaN) \ + V(TruncateFloat64ToUint32) \ + V(TruncateFloat32ToInt32) \ + V(TruncateFloat32ToUint32) \ + V(TryTruncateFloat32ToInt64) \ + V(TryTruncateFloat64ToInt64) \ + V(TryTruncateFloat32ToUint64) \ + V(TryTruncateFloat64ToUint64) \ + V(ChangeInt32ToFloat64) \ + V(ChangeInt32ToInt64) \ + V(ChangeUint32ToFloat64) \ + V(ChangeUint32ToUint64) \ + V(TruncateFloat64ToFloat32) \ + V(TruncateInt64ToInt32) \ + V(RoundFloat64ToInt32) \ + V(RoundInt32ToFloat32) \ + V(RoundInt64ToFloat32) \ + V(RoundInt64ToFloat64) \ + V(RoundUint32ToFloat32) \ + V(RoundUint64ToFloat32) \ + V(RoundUint64ToFloat64) \ + V(BitcastFloat32ToInt32) \ + V(BitcastFloat64ToInt64) \ + V(BitcastInt32ToFloat32) \ + V(BitcastInt64ToFloat64) \ + V(Float64ExtractLowWord32) \ + V(Float64ExtractHighWord32) \ + V(Float64InsertLowWord32) \ + V(Float64InsertHighWord32) \ + V(TaggedPoisonOnSpeculation) \ + V(Word32PoisonOnSpeculation) \ + V(Word64PoisonOnSpeculation) \ + V(LoadStackPointer) \ + V(LoadFramePointer) \ + V(LoadParentFramePointer) \ + V(UnalignedLoad) \ + V(UnalignedStore) \ + V(Int32PairAdd) \ + V(Int32PairSub) \ + V(Int32PairMul) \ + V(Word32PairShl) \ + V(Word32PairShr) \ + V(Word32PairSar) \ + V(ProtectedLoad) \ + V(ProtectedStore) \ + V(Word32AtomicLoad) \ + V(Word32AtomicStore) \ + V(Word32AtomicExchange) \ + V(Word32AtomicCompareExchange) \ + V(Word32AtomicAdd) \ + V(Word32AtomicSub) \ + V(Word32AtomicAnd) \ + V(Word32AtomicOr) \ + V(Word32AtomicXor) \ + V(Word32AtomicPairLoad) \ + V(Word32AtomicPairStore) \ + V(Word32AtomicPairAdd) \ + V(Word32AtomicPairSub) \ + V(Word32AtomicPairAnd) \ + V(Word32AtomicPairOr) \ + V(Word32AtomicPairXor) \ + V(Word32AtomicPairExchange) \ + V(Word32AtomicPairCompareExchange) \ + V(SpeculationFence) \ + V(SignExtendWord8ToInt32) \ + V(SignExtendWord16ToInt32) \ + V(SignExtendWord8ToInt64) \ + V(SignExtendWord16ToInt64) \ + V(SignExtendWord32ToInt64) \ V(UnsafePointerAdd) #define MACHINE_SIMD_OP_LIST(V) \ |