summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/opcodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/opcodes.h')
-rw-r--r--deps/v8/src/compiler/opcodes.h181
1 files changed, 98 insertions, 83 deletions
diff --git a/deps/v8/src/compiler/opcodes.h b/deps/v8/src/compiler/opcodes.h
index ec6c720af2..9a8f1e1df8 100644
--- a/deps/v8/src/compiler/opcodes.h
+++ b/deps/v8/src/compiler/opcodes.h
@@ -140,7 +140,9 @@
V(JSCreateClosure) \
V(JSCreateGeneratorObject) \
V(JSCreateIterResultObject) \
+ V(JSCreateStringIterator) \
V(JSCreateKeyValueArray) \
+ V(JSCreatePromise) \
V(JSCreateLiteralArray) \
V(JSCreateEmptyLiteralArray) \
V(JSCreateLiteralObject) \
@@ -191,8 +193,14 @@
V(JSStoreModule) \
V(JSGeneratorStore) \
V(JSGeneratorRestoreContinuation) \
+ V(JSGeneratorRestoreContext) \
V(JSGeneratorRestoreRegister) \
V(JSGeneratorRestoreInputOrDebugPos) \
+ V(JSFulfillPromise) \
+ V(JSPerformPromiseThen) \
+ V(JSPromiseResolve) \
+ V(JSRejectPromise) \
+ V(JSResolvePromise) \
V(JSStackCheck) \
V(JSDebugger)
@@ -342,6 +350,7 @@
V(StringLength) \
V(StringToLowerCaseIntl) \
V(StringToUpperCaseIntl) \
+ V(StringSubstring) \
V(CheckBounds) \
V(CheckIf) \
V(CheckMaps) \
@@ -361,7 +370,6 @@
V(ConvertReceiver) \
V(ConvertTaggedHoleToUndefined) \
V(TypeOf) \
- V(ClassOf) \
V(Allocate) \
V(AllocateRaw) \
V(LoadFieldByIndex) \
@@ -538,88 +546,95 @@
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(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(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(AtomicLoad) \
- V(AtomicStore) \
- V(AtomicExchange) \
- V(AtomicCompareExchange) \
- V(AtomicAdd) \
- V(AtomicSub) \
- V(AtomicAnd) \
- V(AtomicOr) \
- V(AtomicXor) \
- V(SpeculationFence) \
+#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(SpeculationPoison) \
+ 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(SpeculationFence) \
+ V(SignExtendWord8ToInt32) \
+ V(SignExtendWord16ToInt32) \
+ V(SignExtendWord8ToInt64) \
+ V(SignExtendWord16ToInt64) \
+ V(SignExtendWord32ToInt64) \
V(UnsafePointerAdd)
#define MACHINE_SIMD_OP_LIST(V) \