diff options
Diffstat (limited to 'deps/v8/src/compiler/opcodes.h')
-rw-r--r-- | deps/v8/src/compiler/opcodes.h | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/deps/v8/src/compiler/opcodes.h b/deps/v8/src/compiler/opcodes.h index d6ea247fbc..b6777ac439 100644 --- a/deps/v8/src/compiler/opcodes.h +++ b/deps/v8/src/compiler/opcodes.h @@ -117,7 +117,6 @@ V(JSOrdinaryHasInstance) #define JS_CONVERSION_UNOP_LIST(V) \ - V(JSToInteger) \ V(JSToLength) \ V(JSToName) \ V(JSToNumber) \ @@ -151,6 +150,7 @@ V(JSCreateTypedArray) \ V(JSCreateLiteralArray) \ V(JSCreateEmptyLiteralArray) \ + V(JSCreateArrayFromIterable) \ V(JSCreateLiteralObject) \ V(JSCreateEmptyLiteralObject) \ V(JSCloneObject) \ @@ -179,6 +179,12 @@ V(JSCreateWithContext) \ V(JSCreateBlockContext) +#define JS_CALL_OP_LIST(V) \ + V(JSCall) \ + V(JSCallForwardVarargs) \ + V(JSCallWithArrayLike) \ + V(JSCallWithSpread) + #define JS_CONSTRUCT_OP_LIST(V) \ V(JSConstructForwardVarargs) \ V(JSConstruct) \ @@ -186,11 +192,8 @@ V(JSConstructWithSpread) #define JS_OTHER_OP_LIST(V) \ + JS_CALL_OP_LIST(V) \ JS_CONSTRUCT_OP_LIST(V) \ - V(JSCallForwardVarargs) \ - V(JSCall) \ - V(JSCallWithArrayLike) \ - V(JSCallWithSpread) \ V(JSCallRuntime) \ V(JSForInEnumerate) \ V(JSForInNext) \ @@ -224,13 +227,17 @@ // Opcodes for VirtuaMachine-level operators. #define SIMPLIFIED_CHANGE_OP_LIST(V) \ V(ChangeTaggedSignedToInt32) \ + V(ChangeTaggedSignedToInt64) \ V(ChangeTaggedToInt32) \ + V(ChangeTaggedToInt64) \ V(ChangeTaggedToUint32) \ V(ChangeTaggedToFloat64) \ V(ChangeTaggedToTaggedSigned) \ V(ChangeInt31ToTaggedSigned) \ V(ChangeInt32ToTagged) \ + V(ChangeInt64ToTagged) \ V(ChangeUint32ToTagged) \ + V(ChangeUint64ToTagged) \ V(ChangeFloat64ToTagged) \ V(ChangeFloat64ToTaggedPointer) \ V(ChangeTaggedToBit) \ @@ -249,8 +256,12 @@ V(CheckedUint32Mod) \ V(CheckedInt32Mul) \ V(CheckedInt32ToTaggedSigned) \ + V(CheckedInt64ToInt32) \ + V(CheckedInt64ToTaggedSigned) \ V(CheckedUint32ToInt32) \ V(CheckedUint32ToTaggedSigned) \ + V(CheckedUint64ToInt32) \ + V(CheckedUint64ToTaggedSigned) \ V(CheckedFloat64ToInt32) \ V(CheckedTaggedSignedToInt32) \ V(CheckedTaggedToInt32) \ @@ -348,6 +359,7 @@ V(PlainPrimitiveToWord32) \ V(PlainPrimitiveToFloat64) \ V(BooleanNot) \ + V(StringConcat) \ V(StringToNumber) \ V(StringCharCodeAt) \ V(StringCodePointAt) \ @@ -420,7 +432,7 @@ V(NewSmiOrObjectElements) \ V(NewArgumentsElements) \ V(NewConsString) \ - V(ArrayBufferWasNeutered) \ + V(DelayedStringConstant) \ V(EnsureWritableFastElements) \ V(MaybeGrowFastElements) \ V(TransitionElementsKind) \ @@ -571,14 +583,7 @@ V(Word64AtomicOr) \ V(Word64AtomicXor) \ V(Word64AtomicExchange) \ - V(Word64AtomicCompareExchange) \ - V(Word64AtomicNarrowAdd) \ - V(Word64AtomicNarrowSub) \ - V(Word64AtomicNarrowAnd) \ - V(Word64AtomicNarrowOr) \ - V(Word64AtomicNarrowXor) \ - V(Word64AtomicNarrowExchange) \ - V(Word64AtomicNarrowCompareExchange) + V(Word64AtomicCompareExchange) #define MACHINE_OP_LIST(V) \ MACHINE_UNOP_32_LIST(V) \ @@ -610,6 +615,7 @@ V(TruncateFloat64ToWord32) \ V(ChangeFloat32ToFloat64) \ V(ChangeFloat64ToInt32) \ + V(ChangeFloat64ToInt64) \ V(ChangeFloat64ToUint32) \ V(ChangeFloat64ToUint64) \ V(Float64SilenceNaN) \ @@ -622,6 +628,7 @@ V(TryTruncateFloat64ToUint64) \ V(ChangeInt32ToFloat64) \ V(ChangeInt32ToInt64) \ + V(ChangeInt64ToFloat64) \ V(ChangeUint32ToFloat64) \ V(ChangeUint32ToUint64) \ V(TruncateFloat64ToFloat32) \ |