diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-09-07 17:07:13 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-09-07 20:59:13 +0200 |
commit | 586db2414a338e1bf6eaf6e672a3adc7ce309f6a (patch) | |
tree | 139fa972aef648481ddee22a3a85b99707d28df5 /deps/v8/test/cctest/interpreter | |
parent | 12ed7c94e5160aa6d38e3d2cb2a73dae0a6f9342 (diff) | |
download | android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.gz android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.bz2 android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.zip |
deps: update V8 to 6.9.427.22
PR-URL: https://github.com/nodejs/node/pull/21983
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/interpreter')
24 files changed, 435 insertions, 433 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc index 480129cb70..0998b3dfd9 100644 --- a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc +++ b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc @@ -10,17 +10,16 @@ #include "include/libplatform/libplatform.h" #include "include/v8.h" - #include "src/api.h" #include "src/base/logging.h" -#include "src/objects-inl.h" -#include "src/runtime/runtime.h" - #include "src/interpreter/bytecode-array-iterator.h" #include "src/interpreter/bytecode-generator.h" #include "src/interpreter/bytecodes.h" #include "src/interpreter/interpreter-intrinsics.h" #include "src/interpreter/interpreter.h" +#include "src/objects-inl.h" +#include "src/objects/module-inl.h" +#include "src/runtime/runtime.h" #include "src/source-position-table.h" namespace v8 { diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden index d97780a452..9714926254 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden @@ -18,7 +18,7 @@ bytecodes: [ /* 50 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -49,7 +49,7 @@ bytecodes: [ /* 65 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -67,7 +67,7 @@ bytecodes: [ /* 61 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -110,9 +110,9 @@ bytecodes: [ /* 76 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, - TUPLE2_TYPE, - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden index 8d1b4e4f36..d7109321c6 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden @@ -362,7 +362,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(18), B(LdaConstant), U8(14), B(Star), R(19), @@ -466,7 +466,7 @@ constant pool: [ Smi [371], Smi [15], Smi [7], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden index 8606b2acc3..779e12c4ec 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden @@ -27,7 +27,7 @@ bytecodes: [ constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -56,7 +56,7 @@ bytecodes: [ constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -114,9 +114,9 @@ bytecodes: [ constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, Smi [1], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden index 8c51ac3069..311dd164d8 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden @@ -65,7 +65,7 @@ bytecodes: [ /* 67 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"], ] handlers: [ @@ -91,7 +91,7 @@ bytecodes: [ /* 63 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden index 084622bbda..2c2a3784d4 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden @@ -112,7 +112,7 @@ bytecodes: [ /* 69 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ] handlers: [ @@ -137,7 +137,7 @@ bytecodes: [ /* 69 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ] handlers: [ @@ -168,7 +168,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -196,7 +196,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -283,7 +283,7 @@ bytecodes: [ /* 83 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden index dd4cc41b00..3dafb7f5c2 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden @@ -24,7 +24,7 @@ bytecodes: [ /* 8 S> */ B(LdaSmi), I8(1), /* 8 E> */ B(StaGlobal), U8(1), U8(2), B(LdaUndefined), - /* 10 S> */ B(Return), + /* 11 S> */ B(Return), ] constant pool: [ FIXED_ARRAY_TYPE, @@ -49,7 +49,7 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kDeclareGlobals), R(0), U8(3), /* 0 E> */ B(StackCheck), B(LdaUndefined), - /* 15 S> */ B(Return), + /* 16 S> */ B(Return), ] constant pool: [ FIXED_ARRAY_TYPE, @@ -78,7 +78,7 @@ bytecodes: [ /* 11 S> */ B(LdaSmi), I8(2), /* 12 E> */ B(StaGlobal), U8(1), U8(2), B(Star), R(0), - /* 15 S> */ B(Return), + /* 16 S> */ B(Return), ] constant pool: [ FIXED_ARRAY_TYPE, @@ -107,7 +107,7 @@ bytecodes: [ B(Star), R(1), /* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(3), B(Star), R(0), - /* 20 S> */ B(Return), + /* 21 S> */ B(Return), ] constant pool: [ FIXED_ARRAY_TYPE, diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden index 360b8dbd26..a7e48a2a5c 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden @@ -21,7 +21,7 @@ bytecodes: [ /* 74 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] handlers: [ @@ -43,7 +43,7 @@ bytecodes: [ /* 88 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] handlers: [ @@ -65,7 +65,7 @@ bytecodes: [ /* 75 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -115,7 +115,7 @@ bytecodes: [ ] constant pool: [ SCOPE_INFO_TYPE, - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, SHARED_FUNCTION_INFO_TYPE, ] handlers: [ diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden index 79db43de88..e965d7a689 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden @@ -16,7 +16,7 @@ snippet: " " frame size: 23 parameter count: 1 -bytecode array length: 508 +bytecode array length: 514 bytecodes: [ B(SwitchOnGeneratorState), R(2), U8(0), U8(3), B(Mov), R(closure), R(12), @@ -123,7 +123,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(19), B(LdaConstant), U8(11), B(Star), R(20), @@ -219,7 +219,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(14), - B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1), + B(LdaTrue), + B(Star), R(16), + B(Mov), R(11), R(15), + B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2), B(Ldar), R(14), B(SetPendingMessage), B(Ldar), R(12), @@ -236,7 +239,7 @@ constant pool: [ Smi [110], Smi [306], Smi [363], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], @@ -266,7 +269,7 @@ snippet: " " frame size: 23 parameter count: 1 -bytecode array length: 537 +bytecode array length: 543 bytecodes: [ B(SwitchOnGeneratorState), R(2), U8(0), U8(3), B(Mov), R(closure), R(12), @@ -374,7 +377,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(19), B(LdaConstant), U8(11), B(Star), R(20), @@ -474,7 +477,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(14), - B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1), + B(LdaTrue), + B(Star), R(16), + B(Mov), R(11), R(15), + B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2), B(Ldar), R(14), B(SetPendingMessage), B(Ldar), R(12), @@ -496,7 +502,7 @@ constant pool: [ Smi [110], Smi [309], Smi [366], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], @@ -532,7 +538,7 @@ snippet: " " frame size: 23 parameter count: 1 -bytecode array length: 526 +bytecode array length: 532 bytecodes: [ B(SwitchOnGeneratorState), R(2), U8(0), U8(3), B(Mov), R(closure), R(12), @@ -647,7 +653,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(19), B(LdaConstant), U8(11), B(Star), R(20), @@ -743,7 +749,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(14), - B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1), + B(LdaTrue), + B(Star), R(16), + B(Mov), R(11), R(15), + B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2), B(Ldar), R(14), B(SetPendingMessage), B(Ldar), R(12), @@ -760,7 +769,7 @@ constant pool: [ Smi [110], Smi [324], Smi [381], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], @@ -791,7 +800,7 @@ snippet: " " frame size: 20 parameter count: 1 -bytecode array length: 397 +bytecode array length: 403 bytecodes: [ /* 16 E> */ B(StackCheck), B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0), @@ -876,7 +885,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(17), B(LdaConstant), U8(9), B(Star), R(18), @@ -947,7 +956,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(12), - B(CallJSRuntime), U8(%async_function_promise_release), R(9), U8(1), + B(LdaFalse), + B(Star), R(14), + B(Mov), R(9), R(13), + B(CallJSRuntime), U8(%async_function_promise_release), R(13), U8(2), B(Ldar), R(12), B(SetPendingMessage), B(Ldar), R(10), @@ -966,8 +978,8 @@ bytecodes: [ /* 96 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, - TUPLE2_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden index 6b8f4d7bda..73b72d4d20 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden @@ -133,7 +133,7 @@ bytecodes: [ /* 80 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -175,10 +175,10 @@ bytecodes: [ /* 106 E> */ B(TestEqual), R(6), U8(7), B(JumpIfFalse), U8(4), /* 113 S> */ B(Jump), U8(17), - /* 130 S> */ B(LdaNamedProperty), R(0), U8(2), U8(8), + /* 130 S> */ B(LdaNamedProperty), R(0), U8(2), U8(5), B(Star), R(6), B(LdaSmi), I8(20), - /* 136 E> */ B(TestEqual), R(6), U8(10), + /* 136 E> */ B(TestEqual), R(6), U8(8), B(JumpIfFalse), U8(4), /* 143 S> */ B(Jump), U8(9), B(ForInStep), R(5), @@ -188,8 +188,8 @@ bytecodes: [ /* 152 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, - TUPLE2_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], ] handlers: [ @@ -235,8 +235,8 @@ bytecodes: [ /* 98 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden index 9a96fe17f6..5c603964c8 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden @@ -85,7 +85,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(12), B(LdaConstant), U8(7), B(Star), R(13), @@ -119,7 +119,7 @@ bytecodes: [ /* 62 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], @@ -217,7 +217,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(13), B(LdaConstant), U8(7), B(Star), R(14), @@ -361,7 +361,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(12), B(LdaConstant), U8(7), B(Star), R(13), @@ -395,7 +395,7 @@ bytecodes: [ /* 113 S> */ B(Return), ] constant pool: [ - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], @@ -495,7 +495,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(11), B(LdaConstant), U8(9), B(Star), R(12), @@ -531,8 +531,8 @@ bytecodes: [ /* 105 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, - TUPLE2_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden index eb755bb35b..90fcb9065d 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden @@ -89,7 +89,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(14), B(LdaConstant), U8(6), B(Star), R(15), @@ -256,7 +256,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(14), B(LdaConstant), U8(11), B(Star), R(15), @@ -401,7 +401,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(12), B(LdaConstant), U8(8), B(Star), R(13), @@ -495,7 +495,7 @@ bytecodes: [ B(JumpIfUndefined), U8(6), B(Ldar), R(6), B(JumpIfNotNull), U8(16), - B(LdaSmi), I8(77), + B(LdaSmi), I8(78), B(Star), R(18), B(LdaConstant), U8(4), B(Star), R(19), @@ -550,7 +550,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(17), B(LdaConstant), U8(8), B(Star), R(18), @@ -607,42 +607,37 @@ snippet: " } f([1, 2, 3]); " -frame size: 19 +frame size: 18 parameter count: 2 -bytecode array length: 296 +bytecode array length: 286 bytecodes: [ B(SwitchOnGeneratorState), R(3), U8(0), U8(1), - B(CreateFunctionContext), U8(1), U8(1), - B(PushContext), R(12), - B(Ldar), R(arg0), - B(StaCurrentContextSlot), U8(4), - B(Mov), R(closure), R(13), - B(Mov), R(this), R(14), - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2), + B(Mov), R(closure), R(12), + B(Mov), R(this), R(13), + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2), B(Star), R(3), /* 11 E> */ B(StackCheck), - /* 11 E> */ B(SuspendGenerator), R(3), R(0), U8(13), U8(0), - B(ResumeGenerator), R(3), R(0), U8(13), - B(Star), R(13), + /* 11 E> */ B(SuspendGenerator), R(3), R(0), U8(12), U8(0), + B(ResumeGenerator), R(3), R(0), U8(12), + B(Star), R(12), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1), - B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0), - B(Ldar), R(13), + B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0), + B(Ldar), R(12), /* 11 E> */ B(Throw), - B(Ldar), R(13), + B(Ldar), R(12), /* 55 S> */ B(Return), B(LdaZero), B(Star), R(8), + B(Mov), R(context), R(14), B(Mov), R(context), R(15), - B(Mov), R(context), R(16), - /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4), + /* 35 S> */ B(LdaNamedProperty), R(arg0), U8(3), U8(0), B(Star), R(17), - B(LdaNamedProperty), R(17), U8(4), U8(0), - B(Star), R(18), - B(CallProperty0), R(18), R(17), U8(2), + B(CallProperty0), R(17), R(arg0), U8(2), + B(Mov), R(arg0), R(16), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(5), - /* 35 E> */ B(LdaNamedProperty), R(5), U8(5), U8(4), + /* 35 E> */ B(LdaNamedProperty), R(5), U8(4), U8(4), B(Star), R(6), /* 30 S> */ B(CallProperty0), R(6), R(5), U8(6), B(Star), R(7), @@ -650,9 +645,9 @@ bytecodes: [ B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1), - B(LdaNamedProperty), R(7), U8(6), U8(8), + B(LdaNamedProperty), R(7), U8(5), U8(8), B(JumpIfToBooleanTrue), U8(28), - B(LdaNamedProperty), R(7), U8(7), U8(10), + B(LdaNamedProperty), R(7), U8(6), U8(10), B(Star), R(9), B(LdaSmi), I8(2), B(Star), R(8), @@ -664,33 +659,33 @@ bytecodes: [ B(Star), R(8), B(JumpLoop), U8(47), I8(0), B(Jump), U8(33), - B(Star), R(17), - /* 50 E> */ B(CreateCatchContext), R(17), U8(8), - B(PushContext), R(17), B(Star), R(16), + /* 50 E> */ B(CreateCatchContext), R(16), U8(7), + B(PushContext), R(16), + B(Star), R(15), B(LdaSmi), I8(2), B(TestEqualStrict), R(8), U8(12), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(8), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(18), - B(CallRuntime), U16(Runtime::kReThrow), R(18), U8(1), - B(PopContext), R(17), + B(Star), R(17), + B(CallRuntime), U16(Runtime::kReThrow), R(17), U8(1), + B(PopContext), R(16), B(LdaSmi), I8(-1), - B(Star), R(14), B(Star), R(13), + B(Star), R(12), B(Jump), U8(7), - B(Star), R(14), - B(LdaZero), B(Star), R(13), + B(LdaZero), + B(Star), R(12), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(15), + B(Star), R(14), B(LdaZero), B(TestEqualStrict), R(8), U8(13), B(JumpIfTrue), U8(90), - B(LdaNamedProperty), R(5), U8(9), U8(14), + B(LdaNamedProperty), R(5), U8(8), U8(14), B(Star), R(10), B(TestUndetectable), B(JumpIfFalse), U8(4), @@ -702,42 +697,41 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), + B(Star), R(15), + B(LdaConstant), U8(9), B(Star), R(16), - B(LdaConstant), U8(10), - B(Star), R(17), - B(CallRuntime), U16(Runtime::kNewTypeError), R(16), U8(2), + B(CallRuntime), U16(Runtime::kNewTypeError), R(15), U8(2), B(Throw), - B(Mov), R(context), R(16), - B(Mov), R(10), R(17), - B(Mov), R(5), R(18), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(17), U8(2), + B(Mov), R(context), R(15), + B(Mov), R(10), R(16), + B(Mov), R(5), R(17), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2), B(Jump), U8(6), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(16), + B(Ldar), R(15), B(Jump), U8(27), - B(Mov), R(10), R(16), - B(Mov), R(5), R(17), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2), + B(Mov), R(10), R(15), + B(Mov), R(5), R(16), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2), B(Star), R(11), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), B(JumpIfToBooleanFalse), U8(4), B(Jump), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1), - B(Ldar), R(15), + B(Ldar), R(14), B(SetPendingMessage), B(LdaZero), - B(TestReferenceEqual), R(13), + B(TestReferenceEqual), R(12), B(JumpIfFalse), U8(5), - B(Ldar), R(14), + B(Ldar), R(13), B(ReThrow), B(LdaUndefined), /* 55 S> */ B(Return), ] constant pool: [ - Smi [31], - SCOPE_INFO_TYPE, + Smi [22], Smi [10], Smi [7], SYMBOL_TYPE, @@ -749,9 +743,9 @@ constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE [""], ] handlers: [ - [57, 172, 180], - [60, 139, 141], - [240, 250, 252], + [48, 162, 170], + [51, 129, 131], + [230, 240, 242], ] --- @@ -761,42 +755,37 @@ snippet: " } f([1, 2, 3]); " -frame size: 18 +frame size: 17 parameter count: 2 -bytecode array length: 340 +bytecode array length: 330 bytecodes: [ B(SwitchOnGeneratorState), R(2), U8(0), U8(2), - B(CreateFunctionContext), U8(2), U8(1), - B(PushContext), R(11), - B(Ldar), R(arg0), - B(StaCurrentContextSlot), U8(4), - B(Mov), R(closure), R(12), - B(Mov), R(this), R(13), - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2), + B(Mov), R(closure), R(11), + B(Mov), R(this), R(12), + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(11), U8(2), B(Star), R(2), /* 11 E> */ B(StackCheck), - /* 11 E> */ B(SuspendGenerator), R(2), R(0), U8(12), U8(0), - B(ResumeGenerator), R(2), R(0), U8(12), - B(Star), R(12), + /* 11 E> */ B(SuspendGenerator), R(2), R(0), U8(11), U8(0), + B(ResumeGenerator), R(2), R(0), U8(11), + B(Star), R(11), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1), - B(SwitchOnSmiNoFeedback), U8(3), U8(2), I8(0), - B(Ldar), R(12), + B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0), + B(Ldar), R(11), /* 11 E> */ B(Throw), - B(Ldar), R(12), + B(Ldar), R(11), /* 49 S> */ B(Return), B(LdaZero), B(Star), R(7), + B(Mov), R(context), R(13), B(Mov), R(context), R(14), - B(Mov), R(context), R(15), - /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4), + /* 35 S> */ B(LdaNamedProperty), R(arg0), U8(4), U8(0), B(Star), R(16), - B(LdaNamedProperty), R(16), U8(5), U8(0), - B(Star), R(17), - B(CallProperty0), R(17), R(16), U8(2), + B(CallProperty0), R(16), R(arg0), U8(2), + B(Mov), R(arg0), R(15), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(4), - /* 35 E> */ B(LdaNamedProperty), R(4), U8(6), U8(4), + /* 35 E> */ B(LdaNamedProperty), R(4), U8(5), U8(4), B(Star), R(5), /* 30 S> */ B(CallProperty0), R(5), R(4), U8(6), B(Star), R(6), @@ -804,9 +793,9 @@ bytecodes: [ B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1), - B(LdaNamedProperty), R(6), U8(7), U8(8), + B(LdaNamedProperty), R(6), U8(6), U8(8), B(JumpIfToBooleanTrue), U8(65), - B(LdaNamedProperty), R(6), U8(8), U8(10), + B(LdaNamedProperty), R(6), U8(7), U8(10), B(Star), R(8), B(LdaSmi), I8(2), B(Star), R(7), @@ -814,51 +803,51 @@ bytecodes: [ /* 21 E> */ B(StackCheck), B(Mov), R(3), R(0), /* 40 S> */ B(LdaFalse), - B(Star), R(17), - B(Mov), R(0), R(16), - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2), - /* 40 E> */ B(SuspendGenerator), R(2), R(0), U8(16), U8(1), - B(ResumeGenerator), R(2), R(0), U8(16), B(Star), R(16), + B(Mov), R(0), R(15), + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2), + /* 40 E> */ B(SuspendGenerator), R(2), R(0), U8(15), U8(1), + B(ResumeGenerator), R(2), R(0), U8(15), + B(Star), R(15), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1), - B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0), - B(Ldar), R(16), + B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0), + B(Ldar), R(15), /* 40 E> */ B(Throw), B(LdaZero), - B(Star), R(12), - B(Mov), R(16), R(13), + B(Star), R(11), + B(Mov), R(15), R(12), B(Jump), U8(55), B(LdaZero), B(Star), R(7), B(JumpLoop), U8(84), I8(0), B(Jump), U8(33), - B(Star), R(16), - B(CreateCatchContext), R(16), U8(11), - B(PushContext), R(16), B(Star), R(15), + B(CreateCatchContext), R(15), U8(10), + B(PushContext), R(15), + B(Star), R(14), B(LdaSmi), I8(2), B(TestEqualStrict), R(7), U8(12), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(7), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(17), - B(CallRuntime), U16(Runtime::kReThrow), R(17), U8(1), - B(PopContext), R(16), + B(Star), R(16), + B(CallRuntime), U16(Runtime::kReThrow), R(16), U8(1), + B(PopContext), R(15), B(LdaSmi), I8(-1), - B(Star), R(13), B(Star), R(12), + B(Star), R(11), B(Jump), U8(8), - B(Star), R(13), - B(LdaSmi), I8(1), B(Star), R(12), + B(LdaSmi), I8(1), + B(Star), R(11), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(14), + B(Star), R(13), B(LdaZero), B(TestEqualStrict), R(7), U8(13), B(JumpIfTrue), U8(90), - B(LdaNamedProperty), R(4), U8(12), U8(14), + B(LdaNamedProperty), R(4), U8(11), U8(14), B(Star), R(9), B(TestUndetectable), B(JumpIfFalse), U8(4), @@ -870,45 +859,44 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), + B(Star), R(14), + B(LdaConstant), U8(12), B(Star), R(15), - B(LdaConstant), U8(13), - B(Star), R(16), - B(CallRuntime), U16(Runtime::kNewTypeError), R(15), U8(2), + B(CallRuntime), U16(Runtime::kNewTypeError), R(14), U8(2), B(Throw), - B(Mov), R(context), R(15), - B(Mov), R(9), R(16), - B(Mov), R(4), R(17), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2), + B(Mov), R(context), R(14), + B(Mov), R(9), R(15), + B(Mov), R(4), R(16), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2), B(Jump), U8(6), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(15), + B(Ldar), R(14), B(Jump), U8(27), - B(Mov), R(9), R(15), - B(Mov), R(4), R(16), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2), + B(Mov), R(9), R(14), + B(Mov), R(4), R(15), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2), B(Star), R(10), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), B(JumpIfToBooleanFalse), U8(4), B(Jump), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1), - B(Ldar), R(14), + B(Ldar), R(13), B(SetPendingMessage), - B(Ldar), R(12), - B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0), + B(Ldar), R(11), + B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0), B(Jump), U8(8), - B(Ldar), R(13), + B(Ldar), R(12), /* 49 S> */ B(Return), - B(Ldar), R(13), + B(Ldar), R(12), B(ReThrow), B(LdaUndefined), /* 49 S> */ B(Return), ] constant pool: [ - Smi [31], - Smi [145], - SCOPE_INFO_TYPE, + Smi [22], + Smi [135], Smi [10], Smi [7], SYMBOL_TYPE, @@ -924,9 +912,9 @@ constant pool: [ Smi [9], ] handlers: [ - [57, 209, 217], - [60, 176, 178], - [278, 288, 290], + [48, 199, 207], + [51, 166, 168], + [268, 278, 280], ] --- @@ -936,32 +924,27 @@ snippet: " } f([1, 2, 3]); " -frame size: 24 +frame size: 23 parameter count: 2 -bytecode array length: 367 +bytecode array length: 363 bytecodes: [ - B(CreateFunctionContext), U8(0), U8(1), - B(PushContext), R(13), - B(Ldar), R(arg0), - B(StaCurrentContextSlot), U8(4), /* 16 E> */ B(StackCheck), B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0), B(Star), R(12), + B(Mov), R(context), R(15), B(Mov), R(context), R(16), - B(Mov), R(context), R(17), B(LdaZero), B(Star), R(8), + B(Mov), R(context), R(19), B(Mov), R(context), R(20), - B(Mov), R(context), R(21), - /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4), + /* 40 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0), B(Star), R(22), - B(LdaNamedProperty), R(22), U8(1), U8(0), - B(Star), R(23), - B(CallProperty0), R(23), R(22), U8(2), + B(CallProperty0), R(22), R(arg0), U8(2), + B(Mov), R(arg0), R(21), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(5), - /* 40 E> */ B(LdaNamedProperty), R(5), U8(2), U8(4), + /* 40 E> */ B(LdaNamedProperty), R(5), U8(1), U8(4), B(Star), R(6), /* 35 S> */ B(CallProperty0), R(6), R(5), U8(6), B(Star), R(7), @@ -969,9 +952,9 @@ bytecodes: [ B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1), - B(LdaNamedProperty), R(7), U8(3), U8(8), + B(LdaNamedProperty), R(7), U8(2), U8(8), B(JumpIfToBooleanTrue), U8(28), - B(LdaNamedProperty), R(7), U8(4), U8(10), + B(LdaNamedProperty), R(7), U8(3), U8(10), B(Star), R(9), B(LdaSmi), I8(2), B(Star), R(8), @@ -983,36 +966,36 @@ bytecodes: [ B(Star), R(8), B(JumpLoop), U8(47), I8(0), B(Jump), U8(37), - B(Star), R(22), - /* 55 E> */ B(CreateCatchContext), R(22), U8(5), B(Star), R(21), + /* 55 E> */ B(CreateCatchContext), R(21), U8(4), + B(Star), R(20), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(21), - B(PushContext), R(22), + B(Ldar), R(20), + B(PushContext), R(21), B(LdaSmi), I8(2), B(TestEqualStrict), R(8), U8(12), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(8), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(23), - B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1), - B(PopContext), R(22), + B(Star), R(22), + B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), + B(PopContext), R(21), B(LdaSmi), I8(-1), - B(Star), R(19), B(Star), R(18), + B(Star), R(17), B(Jump), U8(7), - B(Star), R(19), - B(LdaZero), B(Star), R(18), + B(LdaZero), + B(Star), R(17), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(20), + B(Star), R(19), B(LdaZero), B(TestEqualStrict), R(8), U8(13), B(JumpIfTrue), U8(90), - B(LdaNamedProperty), R(5), U8(6), U8(14), + B(LdaNamedProperty), R(5), U8(5), U8(14), B(Star), R(10), B(TestUndetectable), B(JumpIfFalse), U8(4), @@ -1024,88 +1007,90 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), + B(Star), R(20), + B(LdaConstant), U8(6), B(Star), R(21), - B(LdaConstant), U8(7), - B(Star), R(22), - B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2), + B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), B(Throw), - B(Mov), R(context), R(21), - B(Mov), R(10), R(22), - B(Mov), R(5), R(23), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2), + B(Mov), R(context), R(20), + B(Mov), R(10), R(21), + B(Mov), R(5), R(22), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), B(Jump), U8(6), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(21), + B(Ldar), R(20), B(Jump), U8(27), - B(Mov), R(10), R(21), - B(Mov), R(5), R(22), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), + B(Mov), R(10), R(20), + B(Mov), R(5), R(21), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2), B(Star), R(11), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), B(JumpIfToBooleanFalse), U8(4), B(Jump), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1), - B(Ldar), R(20), + B(Ldar), R(19), B(SetPendingMessage), B(LdaZero), - B(TestReferenceEqual), R(18), + B(TestReferenceEqual), R(17), B(JumpIfFalse), U8(5), - B(Ldar), R(19), + B(Ldar), R(18), B(ReThrow), B(LdaUndefined), - B(Star), R(19), - B(Mov), R(12), R(18), - B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(18), U8(2), + B(Star), R(18), + B(Mov), R(12), R(17), + B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(17), U8(2), B(LdaZero), - B(Star), R(14), - B(Mov), R(12), R(15), + B(Star), R(13), + B(Mov), R(12), R(14), B(Jump), U8(55), B(Jump), U8(39), - B(Star), R(18), - B(CreateCatchContext), R(18), U8(8), B(Star), R(17), + B(CreateCatchContext), R(17), U8(7), + B(Star), R(16), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(17), - B(PushContext), R(18), + B(Ldar), R(16), + B(PushContext), R(17), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(20), + B(Star), R(19), B(LdaFalse), - B(Star), R(21), - B(Mov), R(12), R(19), - B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(19), U8(3), - B(PopContext), R(18), + B(Star), R(20), + B(Mov), R(12), R(18), + B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(18), U8(3), + B(PopContext), R(17), B(LdaZero), - B(Star), R(14), - B(Mov), R(12), R(15), + B(Star), R(13), + B(Mov), R(12), R(14), B(Jump), U8(16), B(LdaSmi), I8(-1), - B(Star), R(15), B(Star), R(14), + B(Star), R(13), B(Jump), U8(8), - B(Star), R(15), - B(LdaSmi), I8(1), B(Star), R(14), + B(LdaSmi), I8(1), + B(Star), R(13), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(16), - B(CallJSRuntime), U8(%async_function_promise_release), R(12), U8(1), - B(Ldar), R(16), + B(Star), R(15), + B(LdaFalse), + B(Star), R(17), + B(Mov), R(12), R(16), + B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8(2), + B(Ldar), R(15), B(SetPendingMessage), - B(Ldar), R(14), - B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0), + B(Ldar), R(13), + B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0), B(Jump), U8(8), - B(Ldar), R(15), + B(Ldar), R(14), /* 60 S> */ B(Return), - B(Ldar), R(15), + B(Ldar), R(14), B(ReThrow), B(LdaUndefined), /* 60 S> */ B(Return), ] constant pool: [ - SCOPE_INFO_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], @@ -1118,11 +1103,11 @@ constant pool: [ Smi [9], ] handlers: [ - [19, 326, 334], - [22, 287, 289], - [28, 147, 155], - [31, 110, 112], - [215, 225, 227], + [10, 316, 324], + [13, 277, 279], + [19, 137, 145], + [22, 100, 102], + [205, 215, 217], ] --- @@ -1132,37 +1117,32 @@ snippet: " } f([1, 2, 3]); " -frame size: 24 +frame size: 23 parameter count: 2 -bytecode array length: 418 +bytecode array length: 414 bytecodes: [ B(SwitchOnGeneratorState), R(2), U8(0), U8(1), - B(CreateFunctionContext), U8(1), U8(1), - B(PushContext), R(12), - B(Ldar), R(arg0), - B(StaCurrentContextSlot), U8(4), - B(Mov), R(closure), R(13), - B(Mov), R(this), R(14), - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2), + B(Mov), R(closure), R(12), + B(Mov), R(this), R(13), + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2), B(Star), R(2), /* 16 E> */ B(StackCheck), B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0), B(Star), R(11), + B(Mov), R(context), R(14), B(Mov), R(context), R(15), - B(Mov), R(context), R(16), B(LdaZero), B(Star), R(7), + B(Mov), R(context), R(18), B(Mov), R(context), R(19), - B(Mov), R(context), R(20), - /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4), + /* 40 S> */ B(LdaNamedProperty), R(arg0), U8(1), U8(0), B(Star), R(21), - B(LdaNamedProperty), R(21), U8(2), U8(0), - B(Star), R(22), - B(CallProperty0), R(22), R(21), U8(2), + B(CallProperty0), R(21), R(arg0), U8(2), + B(Mov), R(arg0), R(20), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(4), - /* 40 E> */ B(LdaNamedProperty), R(4), U8(3), U8(4), + /* 40 E> */ B(LdaNamedProperty), R(4), U8(2), U8(4), B(Star), R(5), /* 35 S> */ B(CallProperty0), R(5), R(4), U8(6), B(Star), R(6), @@ -1170,63 +1150,63 @@ bytecodes: [ B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1), - B(LdaNamedProperty), R(6), U8(4), U8(8), + B(LdaNamedProperty), R(6), U8(3), U8(8), B(JumpIfToBooleanTrue), U8(63), - B(LdaNamedProperty), R(6), U8(5), U8(10), + B(LdaNamedProperty), R(6), U8(4), U8(10), B(Star), R(8), B(LdaSmi), I8(2), B(Star), R(7), B(Mov), R(8), R(3), /* 26 E> */ B(StackCheck), B(Mov), R(3), R(0), - /* 45 S> */ B(Mov), R(2), R(21), - B(Mov), R(0), R(22), - B(Mov), R(11), R(23), - B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8(3), - /* 45 E> */ B(SuspendGenerator), R(2), R(0), U8(21), U8(0), - B(ResumeGenerator), R(2), R(0), U8(21), - B(Star), R(21), + /* 45 S> */ B(Mov), R(2), R(20), + B(Mov), R(0), R(21), + B(Mov), R(11), R(22), + B(CallJSRuntime), U8(%async_function_await_uncaught), R(20), U8(3), + /* 45 E> */ B(SuspendGenerator), R(2), R(0), U8(20), U8(0), + B(ResumeGenerator), R(2), R(0), U8(20), + B(Star), R(20), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1), - B(Star), R(22), + B(Star), R(21), B(LdaZero), - B(TestReferenceEqual), R(22), + B(TestReferenceEqual), R(21), B(JumpIfTrue), U8(5), - B(Ldar), R(21), + B(Ldar), R(20), B(ReThrow), B(LdaZero), B(Star), R(7), B(JumpLoop), U8(82), I8(0), B(Jump), U8(37), - B(Star), R(21), - B(CreateCatchContext), R(21), U8(6), B(Star), R(20), + B(CreateCatchContext), R(20), U8(5), + B(Star), R(19), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(20), - B(PushContext), R(21), + B(Ldar), R(19), + B(PushContext), R(20), B(LdaSmi), I8(2), B(TestEqualStrict), R(7), U8(12), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(7), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(22), - B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), - B(PopContext), R(21), + B(Star), R(21), + B(CallRuntime), U16(Runtime::kReThrow), R(21), U8(1), + B(PopContext), R(20), B(LdaSmi), I8(-1), - B(Star), R(18), B(Star), R(17), + B(Star), R(16), B(Jump), U8(7), - B(Star), R(18), - B(LdaZero), B(Star), R(17), + B(LdaZero), + B(Star), R(16), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(19), + B(Star), R(18), B(LdaZero), B(TestEqualStrict), R(7), U8(13), B(JumpIfTrue), U8(90), - B(LdaNamedProperty), R(4), U8(7), U8(14), + B(LdaNamedProperty), R(4), U8(6), U8(14), B(Star), R(9), B(TestUndetectable), B(JumpIfFalse), U8(4), @@ -1238,89 +1218,91 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), + B(Star), R(19), + B(LdaConstant), U8(7), B(Star), R(20), - B(LdaConstant), U8(8), - B(Star), R(21), - B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), + B(CallRuntime), U16(Runtime::kNewTypeError), R(19), U8(2), B(Throw), - B(Mov), R(context), R(20), - B(Mov), R(9), R(21), - B(Mov), R(4), R(22), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), + B(Mov), R(context), R(19), + B(Mov), R(9), R(20), + B(Mov), R(4), R(21), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2), B(Jump), U8(6), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(20), + B(Ldar), R(19), B(Jump), U8(27), - B(Mov), R(9), R(20), - B(Mov), R(4), R(21), - B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2), + B(Mov), R(9), R(19), + B(Mov), R(4), R(20), + B(InvokeIntrinsic), U8(Runtime::k_Call), R(19), U8(2), B(Star), R(10), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), B(JumpIfToBooleanFalse), U8(4), B(Jump), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1), - B(Ldar), R(19), + B(Ldar), R(18), B(SetPendingMessage), B(LdaZero), - B(TestReferenceEqual), R(17), + B(TestReferenceEqual), R(16), B(JumpIfFalse), U8(5), - B(Ldar), R(18), + B(Ldar), R(17), B(ReThrow), B(LdaUndefined), - B(Star), R(18), - B(Mov), R(11), R(17), - B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(17), U8(2), + B(Star), R(17), + B(Mov), R(11), R(16), + B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(16), U8(2), B(LdaZero), - B(Star), R(13), - B(Mov), R(11), R(14), + B(Star), R(12), + B(Mov), R(11), R(13), B(Jump), U8(55), B(Jump), U8(39), - B(Star), R(17), - B(CreateCatchContext), R(17), U8(9), B(Star), R(16), + B(CreateCatchContext), R(16), U8(8), + B(Star), R(15), B(LdaTheHole), B(SetPendingMessage), - B(Ldar), R(16), - B(PushContext), R(17), + B(Ldar), R(15), + B(PushContext), R(16), B(LdaImmutableCurrentContextSlot), U8(4), - B(Star), R(19), + B(Star), R(18), B(LdaFalse), - B(Star), R(20), - B(Mov), R(11), R(18), - B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(18), U8(3), - B(PopContext), R(17), + B(Star), R(19), + B(Mov), R(11), R(17), + B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(17), U8(3), + B(PopContext), R(16), B(LdaZero), - B(Star), R(13), - B(Mov), R(11), R(14), + B(Star), R(12), + B(Mov), R(11), R(13), B(Jump), U8(16), B(LdaSmi), I8(-1), - B(Star), R(14), B(Star), R(13), + B(Star), R(12), B(Jump), U8(8), - B(Star), R(14), - B(LdaSmi), I8(1), B(Star), R(13), + B(LdaSmi), I8(1), + B(Star), R(12), B(LdaTheHole), B(SetPendingMessage), - B(Star), R(15), - B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1), - B(Ldar), R(15), + B(Star), R(14), + B(LdaTrue), + B(Star), R(16), + B(Mov), R(11), R(15), + B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2), + B(Ldar), R(14), B(SetPendingMessage), - B(Ldar), R(13), - B(SwitchOnSmiNoFeedback), U8(10), U8(2), I8(0), + B(Ldar), R(12), + B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0), B(Jump), U8(8), - B(Ldar), R(14), + B(Ldar), R(13), /* 54 S> */ B(Return), - B(Ldar), R(14), + B(Ldar), R(13), B(ReThrow), B(LdaUndefined), /* 54 S> */ B(Return), ] constant pool: [ - Smi [135], - SCOPE_INFO_TYPE, + Smi [125], SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], @@ -1333,10 +1315,10 @@ constant pool: [ Smi [9], ] handlers: [ - [35, 377, 385], - [38, 338, 340], - [44, 198, 206], - [47, 161, 163], - [266, 276, 278], + [26, 367, 375], + [29, 328, 330], + [35, 188, 196], + [38, 151, 153], + [256, 266, 268], ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden index ee3e21e1eb..d5f7a8f5bf 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden @@ -30,7 +30,7 @@ bytecodes: [ /* 106 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -60,7 +60,7 @@ bytecodes: [ /* 111 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -90,7 +90,7 @@ bytecodes: [ /* 106 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -120,7 +120,7 @@ bytecodes: [ /* 111 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -149,7 +149,7 @@ bytecodes: [ /* 107 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -178,7 +178,7 @@ bytecodes: [ /* 112 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -207,7 +207,7 @@ bytecodes: [ /* 107 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -236,7 +236,7 @@ bytecodes: [ /* 112 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden index 84f780529a..54deec7198 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden @@ -203,7 +203,7 @@ bytecodes: [ B(TestTypeOf), U8(6), B(JumpIfFalse), U8(4), B(Jump), U8(18), - B(Wide), B(LdaSmi), I16(147), + B(Wide), B(LdaSmi), I16(149), B(Star), R(14), B(LdaConstant), U8(13), B(Star), R(15), @@ -243,7 +243,7 @@ constant pool: [ Smi [138], Smi [10], Smi [7], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden index 8e38039441..629e4f36d1 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden @@ -34,10 +34,10 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 13 S> */ B(Return), + /* 14 S> */ B(Return), B(Mov), R(3), R(1), B(Ldar), R(1), - /* 13 S> */ B(Return), + /* 14 S> */ B(Return), ] constant pool: [ Smi [36], @@ -75,10 +75,10 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 24 S> */ B(Return), + /* 25 S> */ B(Return), B(Mov), R(3), R(1), B(Ldar), R(1), - /* 24 S> */ B(Return), + /* 25 S> */ B(Return), ] constant pool: [ Smi [36], @@ -118,7 +118,7 @@ bytecodes: [ B(Ldar), R(4), /* 0 E> */ B(Throw), B(Ldar), R(4), - /* 64 S> */ B(Return), + /* 65 S> */ B(Return), /* 32 S> */ B(LdaModuleVariable), I8(-1), U8(0), B(ThrowReferenceErrorIfHole), U8(4), B(Star), R(4), @@ -134,7 +134,7 @@ bytecodes: [ B(Star), R(5), /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(2), B(Star), R(2), - /* 64 S> */ B(Return), + /* 65 S> */ B(Return), ] constant pool: [ Smi [36], @@ -175,7 +175,7 @@ bytecodes: [ B(Ldar), R(4), /* 0 E> */ B(Throw), B(Ldar), R(4), - /* 49 S> */ B(Return), + /* 50 S> */ B(Return), /* 17 S> */ B(LdaSmi), I8(42), /* 17 E> */ B(StaModuleVariable), I8(1), U8(0), /* 21 S> */ B(LdaModuleVariable), I8(1), U8(0), @@ -190,7 +190,7 @@ bytecodes: [ /* 42 E> */ B(StaModuleVariable), I8(1), U8(0), B(Mov), R(4), R(2), B(Ldar), R(2), - /* 49 S> */ B(Return), + /* 50 S> */ B(Return), ] constant pool: [ Smi [36], @@ -233,7 +233,7 @@ bytecodes: [ B(Ldar), R(4), /* 0 E> */ B(Throw), B(Ldar), R(4), - /* 49 S> */ B(Return), + /* 50 S> */ B(Return), /* 17 S> */ B(LdaSmi), I8(42), /* 17 E> */ B(StaModuleVariable), I8(1), U8(0), /* 21 S> */ B(LdaModuleVariable), I8(1), U8(0), @@ -248,7 +248,7 @@ bytecodes: [ /* 42 E> */ B(StaModuleVariable), I8(1), U8(0), B(Mov), R(4), R(2), B(Ldar), R(2), - /* 49 S> */ B(Return), + /* 50 S> */ B(Return), ] constant pool: [ Smi [42], @@ -291,7 +291,7 @@ bytecodes: [ B(Ldar), R(4), /* 0 E> */ B(Throw), B(Ldar), R(4), - /* 51 S> */ B(Return), + /* 52 S> */ B(Return), /* 19 S> */ B(LdaSmi), I8(42), /* 19 E> */ B(StaModuleVariable), I8(1), U8(0), /* 23 S> */ B(LdaModuleVariable), I8(1), U8(0), @@ -306,7 +306,7 @@ bytecodes: [ /* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(Mov), R(4), R(2), B(Ldar), R(2), - /* 51 S> */ B(Return), + /* 52 S> */ B(Return), ] constant pool: [ Smi [42], @@ -347,12 +347,12 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 32 S> */ B(Return), + /* 33 S> */ B(Return), B(Mov), R(3), R(1), B(CreateClosure), U8(4), U8(0), U8(0), B(StaModuleVariable), I8(1), U8(0), B(Ldar), R(1), - /* 32 S> */ B(Return), + /* 33 S> */ B(Return), ] constant pool: [ Smi [42], @@ -394,7 +394,7 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 26 S> */ B(Return), + /* 27 S> */ B(Return), B(Mov), R(3), R(1), B(LdaTheHole), B(Star), R(6), @@ -408,7 +408,7 @@ bytecodes: [ B(Ldar), R(5), B(StaModuleVariable), I8(1), U8(0), B(Ldar), R(1), - /* 26 S> */ B(Return), + /* 27 S> */ B(Return), ] constant pool: [ Smi [42], @@ -448,10 +448,10 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 30 S> */ B(Return), + /* 31 S> */ B(Return), B(Mov), R(3), R(1), B(Ldar), R(1), - /* 30 S> */ B(Return), + /* 31 S> */ B(Return), ] constant pool: [ Smi [36], @@ -489,10 +489,10 @@ bytecodes: [ B(Ldar), R(3), /* 0 E> */ B(Throw), B(Ldar), R(3), - /* 19 S> */ B(Return), + /* 20 S> */ B(Return), B(Mov), R(3), R(1), B(Ldar), R(1), - /* 19 S> */ B(Return), + /* 20 S> */ B(Return), ] constant pool: [ Smi [36], @@ -536,14 +536,14 @@ bytecodes: [ B(Ldar), R(4), /* 0 E> */ B(Throw), B(Ldar), R(4), - /* 45 S> */ B(Return), + /* 46 S> */ B(Return), /* 31 S> */ B(LdaNamedProperty), R(1), U8(4), U8(0), B(Star), R(4), /* 42 E> */ B(LdaNamedProperty), R(1), U8(5), U8(2), B(Star), R(7), /* 31 E> */ B(CallProperty2), R(4), R(1), R(1), R(7), U8(4), B(Star), R(2), - /* 45 S> */ B(Return), + /* 46 S> */ B(Return), ] constant pool: [ Smi [48], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden index 7cfebf4858..bdfb35c70b 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden @@ -36,7 +36,7 @@ bytecodes: [ constant pool: [ FIXED_ARRAY_TYPE, SHARED_FUNCTION_INFO_TYPE, - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -74,7 +74,7 @@ bytecodes: [ constant pool: [ FIXED_ARRAY_TYPE, SHARED_FUNCTION_INFO_TYPE, - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -139,9 +139,9 @@ bytecodes: [ constant pool: [ FIXED_ARRAY_TYPE, SHARED_FUNCTION_INFO_TYPE, - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, Smi [1], - TUPLE2_TYPE, + ARRAY_BOILERPLATE_DESCRIPTION_TYPE, SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden index 779788b88e..fa64ffa2a4 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden @@ -36,7 +36,7 @@ bytecodes: [ /* 70 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -58,7 +58,7 @@ bytecodes: [ /* 79 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ] handlers: [ @@ -82,7 +82,7 @@ bytecodes: [ /* 75 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ] handlers: [ @@ -104,7 +104,7 @@ bytecodes: [ /* 66 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, SHARED_FUNCTION_INFO_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], ] @@ -127,7 +127,7 @@ bytecodes: [ /* 67 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, SHARED_FUNCTION_INFO_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], ] @@ -158,7 +158,7 @@ bytecodes: [ /* 67 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], SHARED_FUNCTION_INFO_TYPE, ] @@ -189,7 +189,7 @@ bytecodes: [ /* 101 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], SHARED_FUNCTION_INFO_TYPE, SHARED_FUNCTION_INFO_TYPE, @@ -221,7 +221,7 @@ bytecodes: [ /* 73 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["b"], SHARED_FUNCTION_INFO_TYPE, ] @@ -251,7 +251,7 @@ bytecodes: [ /* 61 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -270,7 +270,7 @@ bytecodes: [ /* 61 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -295,7 +295,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -322,7 +322,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ] handlers: [ @@ -352,7 +352,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ] handlers: [ ] @@ -392,7 +392,7 @@ bytecodes: [ ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"], - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], SHARED_FUNCTION_INFO_TYPE, diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden index 8dee766e05..9d55cd6cb8 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden @@ -344,9 +344,9 @@ bytecodes: [ /* 1672 S> */ B(LdaNamedProperty), R(0), U8(126), U8(252), /* 1685 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254), /* 1698 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256), - /* 1715 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(258), + /* 1715 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256), B(Star), R(1), - /* 1715 E> */ B(Wide), B(CallProperty0), R16(1), R16(arg0), U16(260), + /* 1715 E> */ B(Wide), B(CallProperty0), R16(1), R16(arg0), U16(258), /* 1722 S> */ B(Return), ] constant pool: [ diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden index b858b00f5b..2bb062b707 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden @@ -298,7 +298,7 @@ snippet: " " frame size: 1 parameter count: 2 -bytecode array length: 538 +bytecode array length: 534 bytecodes: [ /* 10 E> */ B(StackCheck), /* 18 S> */ B(LdaSmi), I8(1), @@ -434,7 +434,7 @@ bytecodes: [ /* 1686 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254), /* 1699 S> */ B(Wide), B(LdaNamedProperty), R16(0), U16(128), U16(256), /* 1710 S> */ B(LdaSmi), I8(2), - /* 1717 E> */ B(Wide), B(StaNamedProperty), R16(arg0), U16(0), U16(258), + /* 1717 E> */ B(StaNamedProperty), R(arg0), U8(0), U8(0), B(LdaUndefined), /* 1722 S> */ B(Return), ] @@ -712,7 +712,7 @@ snippet: " " frame size: 1 parameter count: 2 -bytecode array length: 538 +bytecode array length: 534 bytecodes: [ /* 10 E> */ B(StackCheck), /* 33 S> */ B(LdaSmi), I8(1), @@ -848,7 +848,7 @@ bytecodes: [ /* 1701 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254), /* 1714 S> */ B(Wide), B(LdaNamedProperty), R16(0), U16(128), U16(256), /* 1725 S> */ B(LdaSmi), I8(2), - /* 1732 E> */ B(Wide), B(StaNamedProperty), R16(arg0), U16(0), U16(258), + /* 1732 E> */ B(StaNamedProperty), R(arg0), U8(0), U8(0), B(LdaUndefined), /* 1737 S> */ B(Return), ] diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden index 91ed4d64f2..e87ceaf0de 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden @@ -229,7 +229,7 @@ bytecodes: [ B(JumpIfUndefined), U8(6), B(Ldar), R(3), B(JumpIfNotNull), U8(16), - B(LdaSmi), I8(77), + B(LdaSmi), I8(78), B(Star), R(4), B(LdaConstant), U8(1), B(Star), R(5), @@ -254,7 +254,7 @@ bytecodes: [ /* 84 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["y"], ] @@ -381,7 +381,7 @@ snippet: " " frame size: 12 parameter count: 1 -bytecode array length: 134 +bytecode array length: 140 bytecodes: [ /* 16 E> */ B(StackCheck), B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0), @@ -436,7 +436,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(6), - B(CallJSRuntime), U8(%async_function_promise_release), R(3), U8(1), + B(LdaFalse), + B(Star), R(8), + B(Mov), R(3), R(7), + B(CallJSRuntime), U8(%async_function_promise_release), R(7), U8(2), B(Ldar), R(6), B(SetPendingMessage), B(Ldar), R(4), @@ -468,7 +471,7 @@ snippet: " " frame size: 11 parameter count: 1 -bytecode array length: 185 +bytecode array length: 191 bytecodes: [ B(SwitchOnGeneratorState), R(1), U8(0), U8(1), B(Mov), R(closure), R(3), @@ -541,7 +544,10 @@ bytecodes: [ B(LdaTheHole), B(SetPendingMessage), B(Star), R(5), - B(CallJSRuntime), U8(%async_function_promise_release), R(2), U8(1), + B(LdaTrue), + B(Star), R(7), + B(Mov), R(2), R(6), + B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2), B(Ldar), R(5), B(SetPendingMessage), B(Ldar), R(3), diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden index be78f1b0c9..e4fa07d2a0 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden @@ -27,11 +27,11 @@ bytecodes: [ B(Ldar), R(1), /* 8 E> */ B(StaGlobal), U8(4), U8(6), B(LdaUndefined), - /* 33 S> */ B(Return), + /* 34 S> */ B(Return), ] constant pool: [ FIXED_ARRAY_TYPE, - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, SHARED_FUNCTION_INFO_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden index dc6a2b3792..09dfa7dbdb 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden @@ -23,7 +23,7 @@ bytecodes: [ /* 59 S> */ B(Return), ] constant pool: [ - BOILERPLATE_DESCRIPTION_TYPE, + OBJECT_BOILERPLATE_DESCRIPTION_TYPE, SCOPE_INFO_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] diff --git a/deps/v8/test/cctest/interpreter/test-interpreter.cc b/deps/v8/test/cctest/interpreter/test-interpreter.cc index 2cfd685252..11163d9688 100644 --- a/deps/v8/test/cctest/interpreter/test-interpreter.cc +++ b/deps/v8/test/cctest/interpreter/test-interpreter.cc @@ -748,7 +748,7 @@ TEST(InterpreterBinaryOpTypeFeedback) { MaybeObject* feedback0 = callable.vector()->Get(slot0); CHECK(feedback0->IsSmi()); CHECK_EQ(test_case.feedback, feedback0->ToSmi()->value()); - CHECK(Object::Equals(test_case.result, return_val).ToChecked()); + CHECK(Object::Equals(isolate, test_case.result, return_val).ToChecked()); } } @@ -854,7 +854,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) { MaybeObject* feedback0 = callable.vector()->Get(slot0); CHECK(feedback0->IsSmi()); CHECK_EQ(test_case.feedback, feedback0->ToSmi()->value()); - CHECK(Object::Equals(test_case.result, return_val).ToChecked()); + CHECK(Object::Equals(isolate, test_case.result, return_val).ToChecked()); } } @@ -1054,7 +1054,8 @@ TEST(InterpreterStoreGlobal) { callable().ToHandleChecked(); Handle<i::String> name = factory->InternalizeUtf8String("global"); Handle<i::Object> global_obj = - Object::GetProperty(isolate->global_object(), name).ToHandleChecked(); + Object::GetProperty(isolate, isolate->global_object(), name) + .ToHandleChecked(); CHECK_EQ(Smi::cast(*global_obj), Smi::FromInt(999)); } @@ -1109,7 +1110,8 @@ TEST(InterpreterStoreUnallocated) { callable().ToHandleChecked(); Handle<i::String> name = factory->InternalizeUtf8String("unallocated"); Handle<i::Object> global_obj = - Object::GetProperty(isolate->global_object(), name).ToHandleChecked(); + Object::GetProperty(isolate, isolate->global_object(), name) + .ToHandleChecked(); CHECK_EQ(Smi::cast(*global_obj), Smi::FromInt(999)); } @@ -1810,7 +1812,7 @@ TEST(InterpreterSmiComparisons) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(comparison, inputs[i], inputs[j])); MaybeObject* feedback = callable.vector()->Get(slot); CHECK(feedback->IsSmi()); @@ -1859,7 +1861,7 @@ TEST(InterpreterHeapNumberComparisons) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(comparison, inputs[i], inputs[j])); MaybeObject* feedback = callable.vector()->Get(slot); CHECK(feedback->IsSmi()); @@ -1948,7 +1950,7 @@ TEST(InterpreterStringComparisons) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(comparison, inputs[i], inputs[j])); MaybeObject* feedback = callable.vector()->Get(slot); CHECK(feedback->IsSmi()); @@ -2063,7 +2065,7 @@ TEST(InterpreterMixedComparisons) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(comparison, lhs, rhs, true)); MaybeObject* feedback = callable.vector()->Get(slot); CHECK(feedback->IsSmi()); @@ -2104,7 +2106,7 @@ TEST(InterpreterStrictNotEqual) { Handle<Object> return_value = callable(lhs_obj, rhs_obj).ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(Token::Value::NE_STRICT, lhs, rhs, true)); } } @@ -2121,7 +2123,7 @@ TEST(InterpreterStrictNotEqual) { Handle<Object> return_value = callable(lhs_obj, rhs_obj).ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(Token::Value::NE_STRICT, inputs_str[i], inputs_str[j])); } } @@ -2142,7 +2144,7 @@ TEST(InterpreterStrictNotEqual) { Handle<Object> return_value = callable(lhs_obj, rhs_obj).ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), + CHECK_EQ(return_value->BooleanValue(isolate), CompareC(Token::Value::NE_STRICT, inputs_number[i], inputs_number[j])); } @@ -2196,7 +2198,8 @@ TEST(InterpreterCompareTypeOf) { for (size_t i = 0; i < arraysize(inputs); i++) { Handle<Object> return_value = callable(inputs[i].first).ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), inputs[i].second == literal_flag); + CHECK_EQ(return_value->BooleanValue(isolate), + inputs[i].second == literal_flag); } } } @@ -2236,7 +2239,7 @@ TEST(InterpreterInstanceOf) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), expected_value); + CHECK_EQ(return_value->BooleanValue(isolate), expected_value); } } @@ -2272,7 +2275,7 @@ TEST(InterpreterTestIn) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), expected_value); + CHECK_EQ(return_value->BooleanValue(isolate), expected_value); } } @@ -2295,7 +2298,7 @@ TEST(InterpreterUnaryNot) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), expected_value); + CHECK_EQ(return_value->BooleanValue(isolate), expected_value); } } @@ -2330,7 +2333,7 @@ TEST(InterpreterUnaryNotNonBoolean) { auto callable = tester.GetCallable<>(); Handle<Object> return_value = callable().ToHandleChecked(); CHECK(return_value->IsBoolean()); - CHECK_EQ(return_value->BooleanValue(), object_type_tuples[i].second); + CHECK_EQ(return_value->BooleanValue(isolate), object_type_tuples[i].second); } } @@ -2402,7 +2405,7 @@ TEST(InterpreterInvokeIntrinsic) { Handle<Object> return_val = callable().ToHandleChecked(); CHECK(return_val->IsBoolean()); - CHECK_EQ(return_val->BooleanValue(), false); + CHECK_EQ(return_val->BooleanValue(isolate), false); } TEST(InterpreterFunctionLiteral) { diff --git a/deps/v8/test/cctest/interpreter/test-source-positions.cc b/deps/v8/test/cctest/interpreter/test-source-positions.cc index fa0a1db780..51dd41c720 100644 --- a/deps/v8/test/cctest/interpreter/test-source-positions.cc +++ b/deps/v8/test/cctest/interpreter/test-source-positions.cc @@ -171,7 +171,7 @@ Handle<BytecodeArray> OptimizedBytecodeSourcePositionTester::MakeBytecode( .ToLocalChecked()); Handle<JSFunction> function = Handle<JSFunction>::cast(v8::Utils::OpenHandle(*api_function)); - return handle(function->shared()->GetBytecodeArray()); + return handle(function->shared()->GetBytecodeArray(), isolate_); } void OptimizedBytecodeSourcePositionTester::SetOptimizationFlags( |