summaryrefslogtreecommitdiff
path: root/chromium/v8/src/builtins/builtins-definitions.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/v8/src/builtins/builtins-definitions.h
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/v8/src/builtins/builtins-definitions.h')
-rw-r--r--chromium/v8/src/builtins/builtins-definitions.h115
1 files changed, 43 insertions, 72 deletions
diff --git a/chromium/v8/src/builtins/builtins-definitions.h b/chromium/v8/src/builtins/builtins-definitions.h
index 84ddf55f6f4..b7286fa5657 100644
--- a/chromium/v8/src/builtins/builtins-definitions.h
+++ b/chromium/v8/src/builtins/builtins-definitions.h
@@ -51,12 +51,19 @@ namespace internal {
ASM(Call_ReceiverIsNullOrUndefined, CallTrampoline) \
ASM(Call_ReceiverIsNotNullOrUndefined, CallTrampoline) \
ASM(Call_ReceiverIsAny, CallTrampoline) \
+ TFC(Call_ReceiverIsNullOrUndefined_WithFeedback, \
+ CallTrampoline_WithFeedback) \
+ TFC(Call_ReceiverIsNotNullOrUndefined_WithFeedback, \
+ CallTrampoline_WithFeedback) \
+ TFC(Call_ReceiverIsAny_WithFeedback, CallTrampoline_WithFeedback) \
\
/* ES6 section 9.5.12[[Call]] ( thisArgument, argumentsList ) */ \
TFC(CallProxy, CallTrampoline) \
ASM(CallVarargs, CallVarargs) \
TFC(CallWithSpread, CallWithSpread) \
+ TFC(CallWithSpread_WithFeedback, CallWithSpread_WithFeedback) \
TFC(CallWithArrayLike, CallWithArrayLike) \
+ TFC(CallWithArrayLike_WithFeedback, CallWithArrayLike_WithFeedback) \
ASM(CallForwardVarargs, CallForwardVarargs) \
ASM(CallFunctionForwardVarargs, CallForwardVarargs) \
/* Call an API callback via a {FunctionTemplateInfo}, doing appropriate */ \
@@ -76,15 +83,20 @@ namespace internal {
ASM(Construct, JSTrampoline) \
ASM(ConstructVarargs, ConstructVarargs) \
TFC(ConstructWithSpread, ConstructWithSpread) \
+ TFC(ConstructWithSpread_WithFeedback, ConstructWithSpread_WithFeedback) \
TFC(ConstructWithArrayLike, ConstructWithArrayLike) \
+ TFC(ConstructWithArrayLike_WithFeedback, \
+ ConstructWithArrayLike_WithFeedback) \
ASM(ConstructForwardVarargs, ConstructForwardVarargs) \
ASM(ConstructFunctionForwardVarargs, ConstructForwardVarargs) \
+ TFC(Construct_WithFeedback, Construct_WithFeedback) \
ASM(JSConstructStubGeneric, Dummy) \
ASM(JSBuiltinsConstructStub, Dummy) \
TFC(FastNewObject, FastNewObject) \
TFS(FastNewClosure, kSharedFunctionInfo, kFeedbackCell) \
TFC(FastNewFunctionContextEval, FastNewFunctionContext) \
TFC(FastNewFunctionContextFunction, FastNewFunctionContext) \
+ TFS(CreateEmptyLiteralObject) \
TFS(CreateRegExpLiteral, kFeedbackVector, kSlot, kPattern, kFlags) \
TFS(CreateEmptyArrayLiteral, kFeedbackVector, kSlot) \
TFS(CreateShallowArrayLiteral, kFeedbackVector, kSlot, kConstantElements) \
@@ -185,22 +197,8 @@ namespace internal {
ASM(HandleDebuggerStatement, ContextOnly) \
\
/* Type conversions */ \
- TFC(ToObject, TypeConversion) \
- TFC(ToBoolean, TypeConversion) \
- TFC(OrdinaryToPrimitive_Number, TypeConversion) \
- TFC(OrdinaryToPrimitive_String, TypeConversion) \
- TFC(NonPrimitiveToPrimitive_Default, TypeConversion) \
- TFC(NonPrimitiveToPrimitive_Number, TypeConversion) \
- TFC(NonPrimitiveToPrimitive_String, TypeConversion) \
- TFC(StringToNumber, TypeConversion) \
- TFC(ToName, TypeConversion) \
- TFC(NonNumberToNumber, TypeConversion) \
- TFC(NonNumberToNumeric, TypeConversion) \
TFC(ToNumber, TypeConversion) \
TFC(ToNumberConvertBigInt, TypeConversion) \
- TFC(ToNumeric, TypeConversion) \
- TFC(NumberToString, TypeConversion) \
- TFC(ToLength, TypeConversion) \
TFC(Typeof, Typeof) \
TFC(GetSuperConstructor, Typeof) \
TFC(BigIntToI64, BigIntToI64) \
@@ -503,11 +501,7 @@ namespace internal {
CPP(FunctionConstructor) \
ASM(FunctionPrototypeApply, JSTrampoline) \
CPP(FunctionPrototypeBind) \
- /* ES6 #sec-function.prototype.bind */ \
- TFJ(FastFunctionPrototypeBind, kDontAdaptArgumentsSentinel) \
ASM(FunctionPrototypeCall, JSTrampoline) \
- /* ES6 #sec-function.prototype-@@hasinstance */ \
- TFJ(FunctionPrototypeHasInstance, 1, kReceiver, kV) \
/* ES6 #sec-function.prototype.tostring */ \
CPP(FunctionPrototypeToString) \
\
@@ -605,53 +599,42 @@ namespace internal {
TFJ(MapIteratorPrototypeNext, 0, kReceiver) \
TFS(MapIteratorToList, kSource) \
\
- /* Number */ \
- TFC(AllocateHeapNumber, AllocateHeapNumber) \
/* ES #sec-number-constructor */ \
TFJ(NumberConstructor, kDontAdaptArgumentsSentinel) \
- /* ES6 #sec-number.isfinite */ \
- TFJ(NumberIsFinite, 1, kReceiver, kNumber) \
- /* ES6 #sec-number.isinteger */ \
- TFJ(NumberIsInteger, 1, kReceiver, kNumber) \
- /* ES6 #sec-number.isnan */ \
- TFJ(NumberIsNaN, 1, kReceiver, kNumber) \
- /* ES6 #sec-number.issafeinteger */ \
- TFJ(NumberIsSafeInteger, 1, kReceiver, kNumber) \
- /* ES6 #sec-number.parsefloat */ \
- TFJ(NumberParseFloat, 1, kReceiver, kString) \
- /* ES6 #sec-number.parseint */ \
- TFJ(NumberParseInt, 2, kReceiver, kString, kRadix) \
- TFS(ParseInt, kString, kRadix) \
CPP(NumberPrototypeToExponential) \
CPP(NumberPrototypeToFixed) \
CPP(NumberPrototypeToLocaleString) \
CPP(NumberPrototypeToPrecision) \
- /* ES6 #sec-number.prototype.valueof */ \
- TFJ(NumberPrototypeValueOf, 0, kReceiver) \
- TFC(Add, BinaryOp) \
- TFC(Subtract, BinaryOp) \
- TFC(Multiply, BinaryOp) \
- TFC(Divide, BinaryOp) \
- TFC(Modulus, BinaryOp) \
- TFC(Exponentiate, BinaryOp) \
- TFC(BitwiseAnd, BinaryOp) \
- TFC(BitwiseOr, BinaryOp) \
- TFC(BitwiseXor, BinaryOp) \
- TFC(ShiftLeft, BinaryOp) \
- TFC(ShiftRight, BinaryOp) \
- TFC(ShiftRightLogical, BinaryOp) \
- TFC(LessThan, Compare) \
- TFC(LessThanOrEqual, Compare) \
- TFC(GreaterThan, Compare) \
- TFC(GreaterThanOrEqual, Compare) \
- TFC(Equal, Compare) \
TFC(SameValue, Compare) \
TFC(SameValueNumbersOnly, Compare) \
- TFC(StrictEqual, Compare) \
- TFS(BitwiseNot, kValue) \
- TFS(Decrement, kValue) \
- TFS(Increment, kValue) \
- TFS(Negate, kValue) \
+ \
+ /* Binary ops with feedback collection */ \
+ TFC(Add_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(Subtract_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(Multiply_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(Divide_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(Modulus_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(Exponentiate_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(BitwiseAnd_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(BitwiseOr_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(BitwiseXor_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(ShiftLeft_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(ShiftRight_WithFeedback, BinaryOp_WithFeedback) \
+ TFC(ShiftRightLogical_WithFeedback, BinaryOp_WithFeedback) \
+ \
+ /* Compare ops with feedback collection */ \
+ TFC(Equal_WithFeedback, Compare_WithFeedback) \
+ TFC(StrictEqual_WithFeedback, Compare_WithFeedback) \
+ TFC(LessThan_WithFeedback, Compare_WithFeedback) \
+ TFC(GreaterThan_WithFeedback, Compare_WithFeedback) \
+ TFC(LessThanOrEqual_WithFeedback, Compare_WithFeedback) \
+ TFC(GreaterThanOrEqual_WithFeedback, Compare_WithFeedback) \
+ \
+ /* Unary ops with feedback collection */ \
+ TFC(BitwiseNot_WithFeedback, UnaryOp_WithFeedback) \
+ TFC(Decrement_WithFeedback, UnaryOp_WithFeedback) \
+ TFC(Increment_WithFeedback, UnaryOp_WithFeedback) \
+ TFC(Negate_WithFeedback, UnaryOp_WithFeedback) \
\
/* Object */ \
/* ES #sec-object-constructor */ \
@@ -813,12 +796,6 @@ namespace internal {
TFJ(TypedArrayPrototypeByteOffset, 0, kReceiver) \
/* ES6 #sec-get-%typedarray%.prototype.length */ \
TFJ(TypedArrayPrototypeLength, 0, kReceiver) \
- /* ES6 #sec-%typedarray%.prototype.entries */ \
- TFJ(TypedArrayPrototypeEntries, 0, kReceiver) \
- /* ES6 #sec-%typedarray%.prototype.keys */ \
- TFJ(TypedArrayPrototypeKeys, 0, kReceiver) \
- /* ES6 #sec-%typedarray%.prototype.values */ \
- TFJ(TypedArrayPrototypeValues, 0, kReceiver) \
/* ES6 #sec-%typedarray%.prototype.copywithin */ \
CPP(TypedArrayPrototypeCopyWithin) \
/* ES6 #sec-%typedarray%.prototype.fill */ \
@@ -842,14 +819,8 @@ namespace internal {
TFC(WasmFloat32ToNumber, WasmFloat32ToNumber) \
TFC(WasmFloat64ToNumber, WasmFloat64ToNumber) \
TFS(WasmAllocateArray, kMapIndex, kLength, kElementSize) \
- TFS(WasmAllocateStruct, kMapIndex) \
- TFC(WasmAtomicNotify, WasmAtomicNotify) \
TFC(WasmI32AtomicWait32, WasmI32AtomicWait32) \
- TFC(WasmI32AtomicWait64, WasmI32AtomicWait64) \
TFC(WasmI64AtomicWait32, WasmI64AtomicWait32) \
- TFC(WasmI64AtomicWait64, WasmI64AtomicWait64) \
- TFC(WasmTableInit, WasmTableInit) \
- TFC(WasmTableCopy, WasmTableCopy) \
\
/* WeakMap */ \
TFJ(WeakMapConstructor, kDontAdaptArgumentsSentinel) \
@@ -906,11 +877,11 @@ namespace internal {
/* %AsyncFromSyncIteratorPrototype% */ \
/* See tc39.github.io/proposal-async-iteration/ */ \
/* #sec-%asyncfromsynciteratorprototype%-object) */ \
- TFJ(AsyncFromSyncIteratorPrototypeNext, 1, kReceiver, kValue) \
+ TFJ(AsyncFromSyncIteratorPrototypeNext, kDontAdaptArgumentsSentinel) \
/* #sec-%asyncfromsynciteratorprototype%.throw */ \
- TFJ(AsyncFromSyncIteratorPrototypeThrow, 1, kReceiver, kReason) \
+ TFJ(AsyncFromSyncIteratorPrototypeThrow, kDontAdaptArgumentsSentinel) \
/* #sec-%asyncfromsynciteratorprototype%.return */ \
- TFJ(AsyncFromSyncIteratorPrototypeReturn, 1, kReceiver, kValue) \
+ TFJ(AsyncFromSyncIteratorPrototypeReturn, kDontAdaptArgumentsSentinel) \
/* #sec-async-iterator-value-unwrap-functions */ \
TFJ(AsyncIteratorValueUnwrap, 1, kReceiver, kValue) \
\