| Index: test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| diff --git a/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden b/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| index a8522862f848505e40df9ca875bbe04b135d5333..2c7ae2ef2cf6fa6b329836f84072a8fc8f2d58c8 100644
|
| --- a/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| +++ b/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| @@ -14,9 +14,9 @@ snippet: "
|
| }
|
| f();
|
| "
|
| -frame size: 27
|
| +frame size: 26
|
| parameter count: 1
|
| -bytecode array length: 739
|
| +bytecode array length: 712
|
| bytecodes: [
|
| B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| @@ -27,40 +27,40 @@ bytecodes: [
|
| B(Star), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(14),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(Mov), R(closure), R(14),
|
| - B(Mov), R(this), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14), U8(2),
|
| + B(Mov), R(closure), R(13),
|
| + B(Mov), R(this), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
|
| B(Star), R(2),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(14),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8(1),
|
| B(Star), R(7),
|
| - B(Mov), R(context), R(16),
|
| + B(Mov), R(context), R(15),
|
| B(Mov), R(2), R(11),
|
| - B(Mov), R(context), R(17),
|
| + B(Mov), R(context), R(16),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| + B(Mov), R(context), R(19),
|
| B(Mov), R(context), R(20),
|
| - B(Mov), R(context), R(21),
|
| /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(22),
|
| - B(LdaNamedProperty), R(22), U8(4), U8(8),
|
| + B(Star), R(21),
|
| + B(LdaNamedProperty), R(21), U8(4), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(10),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(22), U8(5), U8(4),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(6),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
|
| + B(LdaNamedProperty), R(21), U8(5), U8(4),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(6),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1),
|
| B(Star), R(4),
|
| B(Ldar), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| @@ -68,47 +68,43 @@ bytecodes: [
|
| /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(23),
|
| + B(Star), R(22),
|
| /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(25),
|
| - B(CallProperty0), R(25), R(4), U8(12),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8(4),
|
| + B(Star), R(24),
|
| + B(CallProperty0), R(24), R(4), U8(12),
|
| + B(Star), R(24),
|
| + B(Mov), R(2), R(23),
|
| + B(Mov), R(7), R(25),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| B(LdaZero),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(22),
|
| + B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| + B(Ldar), R(22),
|
| /* 57 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(19),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(22), R(18),
|
| B(Jump), U8(101),
|
| - B(Ldar), R(23),
|
| + B(Ldar), R(22),
|
| /* 40 E> */ B(ReThrow),
|
| - B(Mov), R(23), R(5),
|
| + B(Mov), R(22), R(5),
|
| /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| @@ -124,106 +120,56 @@ bytecodes: [
|
| B(Mov), R(3), R(0),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(JumpLoop), U8(153), I8(0),
|
| + B(JumpLoop), U8(144), I8(0),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(11),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(11),
|
| + 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(6), U8(20),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(6),
|
| 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(18),
|
| + B(Star), R(17),
|
| B(Jump), U8(8),
|
| - B(Star), R(19),
|
| - B(LdaSmi), I8(1),
|
| B(Star), R(18),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(17),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(20),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(6), U8(21),
|
| - B(JumpIfTrueConstant), U8(16),
|
| + B(JumpIfTrue), U8(253),
|
| B(LdaNamedProperty), R(4), U8(12), U8(22),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(JumpConstant), U8(15),
|
| + B(Jump), U8(242),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(145),
|
| + B(JumpIfFalse), U8(136),
|
| B(Ldar), R(9),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaConstant), U8(13),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
|
| - B(Throw),
|
| - B(Mov), R(context), R(21),
|
| - B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(9), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4),
|
| - B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| - /* 57 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| - B(LdaSmi), I8(-2),
|
| - B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(15),
|
| - B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(237),
|
| - B(Ldar), R(23),
|
| - B(ReThrow),
|
| - B(Ldar), R(23),
|
| - B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(14),
|
| B(Star), R(21),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(110),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
|
| + B(Throw),
|
| + B(Mov), R(context), R(20),
|
| B(LdaUndefined),
|
| B(Star), R(22),
|
| B(Mov), R(9), R(24),
|
| @@ -232,8 +178,8 @@ bytecodes: [
|
| B(Star), R(24),
|
| B(Mov), R(2), R(23),
|
| B(Mov), R(7), R(25),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| - B(LdaSmi), I8(2),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4),
|
| + B(LdaSmi), I8(1),
|
| B(Mov), R(2), R(21),
|
| B(Mov), R(7), R(22),
|
| B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| @@ -248,97 +194,139 @@ bytecodes: [
|
| B(Star), R(23),
|
| B(LdaZero),
|
| B(TestEqualStrictNoFeedback), R(23),
|
| - B(JumpIfTrue), U8(28),
|
| + B(JumpIfTrue), U8(19),
|
| B(LdaSmi), I8(2),
|
| B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| + B(LdaZero),
|
| + B(Star), R(13),
|
| + B(Mov), R(22), R(14),
|
| + B(Jump), U8(228),
|
| + B(Ldar), R(22),
|
| + B(ReThrow),
|
| + B(Ldar), R(22),
|
| + B(Jump), U8(20),
|
| + B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(14),
|
| + B(Star), R(20),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(101),
|
| + B(LdaUndefined),
|
| + B(Star), R(21),
|
| + B(Mov), R(9), R(23),
|
| + B(Mov), R(4), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
|
| + B(Star), R(23),
|
| + B(Mov), R(2), R(22),
|
| + B(Mov), R(7), R(24),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8(4),
|
| + B(LdaSmi), I8(2),
|
| + B(Mov), R(2), R(20),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(20), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| + /* 57 S> */ B(Return),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(12),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
|
| + B(Star), R(21),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20), U8(1),
|
| + B(Star), R(22),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(25),
|
| - B(Mov), R(22), R(24),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24), U8(2),
|
| - B(Star), R(15),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| B(Jump), U8(121),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(Mov), R(22), R(10),
|
| + B(Mov), R(21), 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(20),
|
| + B(Ldar), R(19),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(18),
|
| - B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
|
| + B(Ldar), R(17),
|
| + B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0),
|
| B(Jump), U8(13),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(19), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(18), R(14),
|
| B(Jump), U8(83),
|
| - B(Ldar), R(19),
|
| + B(Ldar), R(18),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(7), R(19),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
|
| + B(Star), R(19),
|
| + B(Mov), R(7), R(18),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(59),
|
| B(Jump), U8(45),
|
| - B(Star), R(18),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(10), U8(19),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(10), U8(17),
|
| + 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(LdaUndefined),
|
| - B(Star), R(19),
|
| + B(Star), R(18),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaFalse),
|
| - B(Star), R(22),
|
| - B(Mov), R(7), R(20),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
|
| - B(PopContext), R(18),
|
| + B(Star), R(21),
|
| + B(Mov), R(7), R(19),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
|
| + B(PopContext), R(17),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - 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(Star), R(15),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(Mov), R(7), R(18),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8(2),
|
| - B(Ldar), R(16),
|
| + B(Star), R(16),
|
| + B(Mov), R(7), R(17),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8(2),
|
| + B(Ldar), R(15),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| - B(SwitchOnSmiNoFeedback), U8(20), U8(2), I8(0),
|
| + B(Ldar), R(13),
|
| + B(SwitchOnSmiNoFeedback), U8(18), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| /* 57 S> */ B(Return),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 57 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [102],
|
| - Smi [406],
|
| - Smi [522],
|
| + Smi [397],
|
| + Smi [504],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| @@ -351,8 +339,6 @@ constant pool: [
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [260],
|
| - Smi [271],
|
| Smi [6],
|
| Smi [14],
|
| FIXED_ARRAY_TYPE,
|
| @@ -360,11 +346,11 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [62, 694, 700],
|
| - [65, 649, 651],
|
| - [71, 315, 321],
|
| - [74, 275, 277],
|
| - [382, 476, 478],
|
| + [62, 667, 673],
|
| + [65, 622, 624],
|
| + [71, 306, 312],
|
| + [74, 266, 268],
|
| + [373, 458, 460],
|
| ]
|
|
|
| ---
|
| @@ -374,9 +360,9 @@ snippet: "
|
| }
|
| f();
|
| "
|
| -frame size: 27
|
| +frame size: 26
|
| parameter count: 1
|
| -bytecode array length: 767
|
| +bytecode array length: 740
|
| bytecodes: [
|
| B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| @@ -387,40 +373,40 @@ bytecodes: [
|
| B(Star), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(14),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(Mov), R(closure), R(14),
|
| - B(Mov), R(this), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14), U8(2),
|
| + B(Mov), R(closure), R(13),
|
| + B(Mov), R(this), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
|
| B(Star), R(2),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(14),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8(1),
|
| B(Star), R(7),
|
| - B(Mov), R(context), R(16),
|
| + B(Mov), R(context), R(15),
|
| B(Mov), R(2), R(11),
|
| - B(Mov), R(context), R(17),
|
| + B(Mov), R(context), R(16),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| + B(Mov), R(context), R(19),
|
| B(Mov), R(context), R(20),
|
| - B(Mov), R(context), R(21),
|
| /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(22),
|
| - B(LdaNamedProperty), R(22), U8(4), U8(8),
|
| + B(Star), R(21),
|
| + B(LdaNamedProperty), R(21), U8(4), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(10),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(22), U8(5), U8(4),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(6),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
|
| + B(LdaNamedProperty), R(21), U8(5), U8(4),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(6),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1),
|
| B(Star), R(4),
|
| B(Ldar), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| @@ -428,47 +414,43 @@ bytecodes: [
|
| /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(23),
|
| + B(Star), R(22),
|
| /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(25),
|
| - B(CallProperty0), R(25), R(4), U8(12),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8(4),
|
| + B(Star), R(24),
|
| + B(CallProperty0), R(24), R(4), U8(12),
|
| + B(Star), R(24),
|
| + B(Mov), R(2), R(23),
|
| + B(Mov), R(7), R(25),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| B(LdaZero),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(22),
|
| + B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| + B(Ldar), R(22),
|
| /* 68 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(19),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(22), R(18),
|
| B(Jump), U8(104),
|
| - B(Ldar), R(23),
|
| + B(Ldar), R(22),
|
| /* 40 E> */ B(ReThrow),
|
| - B(Mov), R(23), R(5),
|
| + B(Mov), R(22), R(5),
|
| /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| @@ -483,234 +465,226 @@ bytecodes: [
|
| /* 23 E> */ B(StackCheck),
|
| B(Mov), R(3), R(0),
|
| /* 56 S> */ B(LdaSmi), I8(1),
|
| - B(Star), R(18),
|
| - B(Mov), R(0), R(19),
|
| + B(Star), R(17),
|
| + B(Mov), R(0), R(18),
|
| B(Jump), U8(54),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(11),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(11),
|
| + 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(6), U8(20),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(6),
|
| 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(18),
|
| + B(Star), R(17),
|
| B(Jump), U8(8),
|
| - B(Star), R(19),
|
| - B(LdaSmi), I8(2),
|
| B(Star), R(18),
|
| + B(LdaSmi), I8(2),
|
| + B(Star), R(17),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(20),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(6), U8(21),
|
| - B(JumpIfTrueConstant), U8(16),
|
| + B(JumpIfTrue), U8(253),
|
| B(LdaNamedProperty), R(4), U8(12), U8(22),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(JumpConstant), U8(15),
|
| + B(Jump), U8(242),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(145),
|
| + B(JumpIfFalse), U8(136),
|
| B(Ldar), R(9),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaConstant), U8(13),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(21),
|
| + B(Mov), R(context), R(20),
|
| B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(9), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4),
|
| + B(Star), R(22),
|
| + B(Mov), R(9), R(24),
|
| + B(Mov), R(4), R(25),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2),
|
| + B(Star), R(24),
|
| + B(Mov), R(2), R(23),
|
| + B(Mov), R(7), R(25),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4),
|
| B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(22),
|
| + B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| + B(Ldar), R(22),
|
| /* 68 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| + B(Star), R(23),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(15),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(246),
|
| - B(Ldar), R(23),
|
| + B(Star), R(13),
|
| + B(Mov), R(22), R(14),
|
| + B(Jump), U8(237),
|
| + B(Ldar), R(22),
|
| B(ReThrow),
|
| - B(Ldar), R(23),
|
| + B(Ldar), R(22),
|
| B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(14),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(14),
|
| + B(Star), R(20),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(110),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(101),
|
| B(LdaUndefined),
|
| - B(Star), R(22),
|
| - B(Mov), R(9), R(24),
|
| - B(Mov), R(4), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2),
|
| - B(Star), R(24),
|
| - B(Mov), R(2), R(23),
|
| - B(Mov), R(7), R(25),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| + B(Star), R(21),
|
| + B(Mov), R(9), R(23),
|
| + B(Mov), R(4), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
|
| + B(Star), R(23),
|
| + B(Mov), R(2), R(22),
|
| + B(Mov), R(7), R(24),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8(4),
|
| B(LdaSmi), I8(2),
|
| - B(Mov), R(2), R(21),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(2), R(20),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(20), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| /* 68 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
|
| + B(Star), R(21),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20), U8(1),
|
| B(Star), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| - B(Star), R(23),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(23),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(23),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(25),
|
| - B(Mov), R(22), R(24),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24), U8(2),
|
| - B(Star), R(15),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| B(Jump), U8(130),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(Mov), R(22), R(10),
|
| + B(Mov), R(21), 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(20),
|
| + B(Ldar), R(19),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(18),
|
| - B(SwitchOnSmiNoFeedback), U8(17), U8(3), I8(0),
|
| + B(Ldar), R(17),
|
| + B(SwitchOnSmiNoFeedback), U8(15), U8(3), I8(0),
|
| B(Jump), U8(22),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(19), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(18), R(14),
|
| B(Jump), U8(92),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(14),
|
| - B(Mov), R(19), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(18), R(14),
|
| B(Jump), U8(83),
|
| - B(Ldar), R(19),
|
| + B(Ldar), R(18),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(7), R(19),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
|
| + B(Star), R(19),
|
| + B(Mov), R(7), R(18),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(59),
|
| B(Jump), U8(45),
|
| - B(Star), R(18),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(10), U8(20),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(10), U8(18),
|
| + 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(LdaUndefined),
|
| - B(Star), R(19),
|
| + B(Star), R(18),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaFalse),
|
| - B(Star), R(22),
|
| - B(Mov), R(7), R(20),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
|
| - B(PopContext), R(18),
|
| + B(Star), R(21),
|
| + B(Mov), R(7), R(19),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
|
| + B(PopContext), R(17),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| B(Jump), U8(8),
|
| - B(Star), R(15),
|
| - B(LdaSmi), I8(2),
|
| B(Star), R(14),
|
| + B(LdaSmi), I8(2),
|
| + B(Star), R(13),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(16),
|
| + B(Star), R(15),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(Mov), R(7), R(18),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8(2),
|
| - B(Ldar), R(16),
|
| + B(Star), R(16),
|
| + B(Mov), R(7), R(17),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8(2),
|
| + B(Ldar), R(15),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| - B(SwitchOnSmiNoFeedback), U8(21), U8(3), I8(0),
|
| + B(Ldar), R(13),
|
| + B(SwitchOnSmiNoFeedback), U8(19), U8(3), I8(0),
|
| B(Jump), U8(24),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| /* 68 S> */ B(Return),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(Mov), R(7), R(18),
|
| - B(Mov), R(15), R(19),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3),
|
| + B(Star), R(16),
|
| + B(Mov), R(7), R(17),
|
| + B(Mov), R(14), R(18),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(16), U8(3),
|
| B(Ldar), R(7),
|
| /* 68 S> */ B(Return),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 68 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [102],
|
| - Smi [409],
|
| - Smi [525],
|
| + Smi [400],
|
| + Smi [507],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| @@ -723,8 +697,6 @@ constant pool: [
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [260],
|
| - Smi [271],
|
| Smi [6],
|
| Smi [14],
|
| Smi [23],
|
| @@ -734,11 +706,11 @@ constant pool: [
|
| Smi [25],
|
| ]
|
| handlers: [
|
| - [62, 706, 712],
|
| - [65, 661, 663],
|
| - [71, 318, 324],
|
| - [74, 278, 280],
|
| - [385, 479, 481],
|
| + [62, 679, 685],
|
| + [65, 634, 636],
|
| + [71, 309, 315],
|
| + [74, 269, 271],
|
| + [376, 461, 463],
|
| ]
|
|
|
| ---
|
| @@ -751,9 +723,9 @@ snippet: "
|
| }
|
| f();
|
| "
|
| -frame size: 27
|
| +frame size: 26
|
| parameter count: 1
|
| -bytecode array length: 757
|
| +bytecode array length: 730
|
| bytecodes: [
|
| B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| @@ -764,40 +736,40 @@ bytecodes: [
|
| B(Star), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(14),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(Mov), R(closure), R(14),
|
| - B(Mov), R(this), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14), U8(2),
|
| + B(Mov), R(closure), R(13),
|
| + B(Mov), R(this), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
|
| B(Star), R(2),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(14),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8(1),
|
| + B(Star), R(13),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8(1),
|
| B(Star), R(7),
|
| - B(Mov), R(context), R(16),
|
| + B(Mov), R(context), R(15),
|
| B(Mov), R(2), R(11),
|
| - B(Mov), R(context), R(17),
|
| + B(Mov), R(context), R(16),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| + B(Mov), R(context), R(19),
|
| B(Mov), R(context), R(20),
|
| - B(Mov), R(context), R(21),
|
| /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(22),
|
| - B(LdaNamedProperty), R(22), U8(4), U8(8),
|
| + B(Star), R(21),
|
| + B(LdaNamedProperty), R(21), U8(4), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(10),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(22), U8(5), U8(4),
|
| - B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(6),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
|
| + B(LdaNamedProperty), R(21), U8(5), U8(4),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(6),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1),
|
| B(Star), R(4),
|
| B(Ldar), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| @@ -805,47 +777,43 @@ bytecodes: [
|
| /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(23),
|
| + B(Star), R(22),
|
| /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(25),
|
| - B(CallProperty0), R(25), R(4), U8(12),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8(4),
|
| + B(Star), R(24),
|
| + B(CallProperty0), R(24), R(4), U8(12),
|
| + B(Star), R(24),
|
| + B(Mov), R(2), R(23),
|
| + B(Mov), R(7), R(25),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| B(LdaZero),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(22),
|
| + B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| + B(Ldar), R(22),
|
| /* 114 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| + B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(19),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(22), R(18),
|
| B(Jump), U8(119),
|
| - B(Ldar), R(23),
|
| + B(Ldar), R(22),
|
| /* 40 E> */ B(ReThrow),
|
| - B(Mov), R(23), R(5),
|
| + B(Mov), R(22), R(5),
|
| /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| @@ -869,106 +837,56 @@ bytecodes: [
|
| /* 103 S> */ B(Jump), U8(8),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(JumpLoop), U8(171), I8(0),
|
| + B(JumpLoop), U8(162), I8(0),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(11),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(11),
|
| + 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(6), U8(22),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(6),
|
| 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(18),
|
| + B(Star), R(17),
|
| B(Jump), U8(8),
|
| - B(Star), R(19),
|
| - B(LdaSmi), I8(1),
|
| B(Star), R(18),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(17),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(20),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(6), U8(23),
|
| - B(JumpIfTrueConstant), U8(16),
|
| + B(JumpIfTrue), U8(253),
|
| B(LdaNamedProperty), R(4), U8(12), U8(24),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(JumpConstant), U8(15),
|
| + B(Jump), U8(242),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(27),
|
| - B(JumpIfFalse), U8(145),
|
| + B(JumpIfFalse), U8(136),
|
| B(Ldar), R(9),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaConstant), U8(13),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
|
| - B(Throw),
|
| - B(Mov), R(context), R(21),
|
| - B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(9), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(7), R(26),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4),
|
| - B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(7), R(23),
|
| - B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
|
| - B(Ldar), R(23),
|
| - /* 114 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
|
| - B(LdaSmi), I8(-2),
|
| - B(Star), R(12),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| - B(Star), R(24),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| - B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(15),
|
| - B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(237),
|
| - B(Ldar), R(23),
|
| - B(ReThrow),
|
| - B(Ldar), R(23),
|
| - B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(10), U8(14),
|
| B(Star), R(21),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(110),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
|
| + B(Throw),
|
| + B(Mov), R(context), R(20),
|
| B(LdaUndefined),
|
| B(Star), R(22),
|
| B(Mov), R(9), R(24),
|
| @@ -977,8 +895,8 @@ bytecodes: [
|
| B(Star), R(24),
|
| B(Mov), R(2), R(23),
|
| B(Mov), R(7), R(25),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8(4),
|
| - B(LdaSmi), I8(2),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4),
|
| + B(LdaSmi), I8(1),
|
| B(Mov), R(2), R(21),
|
| B(Mov), R(7), R(22),
|
| B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
|
| @@ -993,97 +911,139 @@ bytecodes: [
|
| B(Star), R(23),
|
| B(LdaZero),
|
| B(TestEqualStrictNoFeedback), R(23),
|
| - B(JumpIfTrue), U8(28),
|
| + B(JumpIfTrue), U8(19),
|
| B(LdaSmi), I8(2),
|
| B(TestEqualStrictNoFeedback), R(23),
|
| + B(JumpIfTrue), U8(10),
|
| + B(LdaZero),
|
| + B(Star), R(13),
|
| + B(Mov), R(22), R(14),
|
| + B(Jump), U8(228),
|
| + B(Ldar), R(22),
|
| + B(ReThrow),
|
| + B(Ldar), R(22),
|
| + B(Jump), U8(20),
|
| + B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(10), U8(14),
|
| + B(Star), R(20),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(101),
|
| + B(LdaUndefined),
|
| + B(Star), R(21),
|
| + B(Mov), R(9), R(23),
|
| + B(Mov), R(4), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
|
| + B(Star), R(23),
|
| + B(Mov), R(2), R(22),
|
| + B(Mov), R(7), R(24),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8(4),
|
| + B(LdaSmi), I8(2),
|
| + B(Mov), R(2), R(20),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(20), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| + /* 114 S> */ B(Return),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(12),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
|
| + B(Star), R(21),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20), U8(1),
|
| + B(Star), R(22),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| B(JumpIfTrue), U8(19),
|
| - B(LdaTrue),
|
| - B(Star), R(25),
|
| - B(Mov), R(22), R(24),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24), U8(2),
|
| - B(Star), R(15),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(22),
|
| + B(JumpIfTrue), U8(10),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| B(Jump), U8(121),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(Mov), R(22), R(10),
|
| + B(Mov), R(21), 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(20),
|
| + B(Ldar), R(19),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(18),
|
| - B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
|
| + B(Ldar), R(17),
|
| + B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0),
|
| B(Jump), U8(13),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(19), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(18), R(14),
|
| B(Jump), U8(83),
|
| - B(Ldar), R(19),
|
| + B(Ldar), R(18),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(7), R(19),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
|
| + B(Star), R(19),
|
| + B(Mov), R(7), R(18),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(59),
|
| B(Jump), U8(45),
|
| - B(Star), R(18),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(10), U8(19),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(10), U8(17),
|
| + 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(LdaUndefined),
|
| - B(Star), R(19),
|
| + B(Star), R(18),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(LdaFalse),
|
| - B(Star), R(22),
|
| - B(Mov), R(7), R(20),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
|
| - B(PopContext), R(18),
|
| + B(Star), R(21),
|
| + B(Mov), R(7), R(19),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
|
| + B(PopContext), R(17),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(7), R(15),
|
| + B(Star), R(13),
|
| + B(Mov), R(7), R(14),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - 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(Star), R(15),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(Mov), R(7), R(18),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8(2),
|
| - B(Ldar), R(16),
|
| + B(Star), R(16),
|
| + B(Mov), R(7), R(17),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8(2),
|
| + B(Ldar), R(15),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| - B(SwitchOnSmiNoFeedback), U8(20), U8(2), I8(0),
|
| + B(Ldar), R(13),
|
| + B(SwitchOnSmiNoFeedback), U8(18), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| /* 114 S> */ B(Return),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(14),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 114 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [102],
|
| - Smi [424],
|
| - Smi [540],
|
| + Smi [415],
|
| + Smi [522],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| @@ -1096,8 +1056,6 @@ constant pool: [
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [260],
|
| - Smi [271],
|
| Smi [6],
|
| Smi [14],
|
| FIXED_ARRAY_TYPE,
|
| @@ -1105,11 +1063,11 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [62, 712, 718],
|
| - [65, 667, 669],
|
| - [71, 333, 339],
|
| - [74, 293, 295],
|
| - [400, 494, 496],
|
| + [62, 685, 691],
|
| + [65, 640, 642],
|
| + [71, 324, 330],
|
| + [74, 284, 286],
|
| + [391, 476, 478],
|
| ]
|
|
|
| ---
|
|
|