| 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 8665af16d8a2ead13e0881909987ce9a05b976a6..031e6b08c8e0c00202f15aa03fd6242f578847f5 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: 26
|
| +frame size: 25
|
| parameter count: 1
|
| -bytecode array length: 703
|
| +bytecode array length: 676
|
| 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,41 +68,37 @@ 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(22),
|
| + B(Star), R(21),
|
| B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - 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(Star), R(23),
|
| + B(CallProperty0), R(23), R(4), U8(12),
|
| + 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(LdaZero),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| /* 57 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| /* 40 E> */ B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(19),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(21), R(18),
|
| B(Jump), U8(98),
|
| - B(Mov), R(22), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(22), U8(1),
|
| + B(Mov), R(21), R(5),
|
| + /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| @@ -117,213 +113,205 @@ bytecodes: [
|
| B(Mov), R(3), R(0),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(JumpLoop), U8(141), I8(0),
|
| + B(JumpLoop), U8(132), I8(0),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(12), U8(13),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(13),
|
| + 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(JumpIfTrue), U8(247),
|
| + B(JumpIfTrue), U8(229),
|
| B(LdaNamedProperty), R(4), U8(14), U8(22),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(236),
|
| + B(Jump), U8(218),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(133),
|
| + B(JumpIfFalse), U8(124),
|
| 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(15),
|
| - 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(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(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_caught), R(21), U8(4),
|
| B(LdaSmi), I8(1),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| /* 57 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(222),
|
| - B(Ldar), R(22),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| + B(Jump), U8(213),
|
| + B(Ldar), R(21),
|
| B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(12), U8(18),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(18),
|
| + B(Star), R(20),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(98),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(89),
|
| 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(Star), R(20),
|
| + B(Mov), R(9), R(22),
|
| + B(Mov), R(4), R(23),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| + B(Star), R(22),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(23),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(20), U8(4),
|
| B(LdaSmi), I8(2),
|
| - B(Mov), R(7), R(21),
|
| - B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| - B(Ldar), R(21),
|
| + B(Mov), R(7), R(20),
|
| + B(SuspendGenerator), R(11), R(0), U8(20), U8(2),
|
| + B(Ldar), R(20),
|
| /* 57 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(20),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| - B(Ldar), R(21),
|
| + B(Ldar), R(20),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(23),
|
| - B(Mov), R(21), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(22), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(20), R(14),
|
| B(Jump), U8(118),
|
| - B(Mov), R(21), R(10),
|
| - B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| + B(Mov), R(20), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(20), 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(Ldar), R(17),
|
| B(SwitchOnSmiNoFeedback), U8(21), 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(12), U8(23),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(12), U8(23),
|
| + 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(Ldar), R(13),
|
| B(SwitchOnSmiNoFeedback), U8(24), 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 [391],
|
| - Smi [495],
|
| + Smi [382],
|
| + Smi [477],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| Smi [56],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| @@ -331,10 +319,10 @@ constant pool: [
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| Smi [6],
|
| Smi [14],
|
| @@ -343,11 +331,11 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [62, 658, 664],
|
| - [65, 613, 615],
|
| - [71, 303, 309],
|
| - [74, 263, 265],
|
| - [370, 452, 454],
|
| + [62, 631, 637],
|
| + [65, 586, 588],
|
| + [71, 294, 300],
|
| + [74, 254, 256],
|
| + [361, 434, 436],
|
| ]
|
|
|
| ---
|
| @@ -357,9 +345,9 @@ snippet: "
|
| }
|
| f();
|
| "
|
| -frame size: 26
|
| +frame size: 25
|
| parameter count: 1
|
| -bytecode array length: 731
|
| +bytecode array length: 704
|
| bytecodes: [
|
| B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| @@ -370,40 +358,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),
|
| @@ -411,41 +399,37 @@ 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(22),
|
| + B(Star), R(21),
|
| B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - 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(Star), R(23),
|
| + B(CallProperty0), R(23), R(4), U8(12),
|
| + 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(LdaZero),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| /* 40 E> */ B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(19),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(21), R(18),
|
| B(Jump), U8(101),
|
| - B(Mov), R(22), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(22), U8(1),
|
| + B(Mov), R(21), R(5),
|
| + /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| @@ -459,226 +443,218 @@ 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(12), U8(13),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(13),
|
| + 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(JumpIfTrue), U8(247),
|
| + B(JumpIfTrue), U8(229),
|
| B(LdaNamedProperty), R(4), U8(14), U8(22),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(236),
|
| + B(Jump), U8(218),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(133),
|
| + B(JumpIfFalse), U8(124),
|
| 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(15),
|
| - 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(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(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_caught), R(21), U8(4),
|
| B(LdaSmi), I8(1),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(231),
|
| - B(Ldar), R(22),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| + B(Jump), U8(222),
|
| + B(Ldar), R(21),
|
| B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(12), U8(18),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(18),
|
| + B(Star), R(20),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(98),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(89),
|
| 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(Star), R(20),
|
| + B(Mov), R(9), R(22),
|
| + B(Mov), R(4), R(23),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| + B(Star), R(22),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(23),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(20), U8(4),
|
| B(LdaSmi), I8(2),
|
| - B(Mov), R(7), R(21),
|
| - B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| - B(Ldar), R(21),
|
| + B(Mov), R(7), R(20),
|
| + B(SuspendGenerator), R(11), R(0), U8(20), U8(2),
|
| + B(Ldar), R(20),
|
| /* 68 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(20),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| - B(Ldar), R(21),
|
| + B(Ldar), R(20),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(23),
|
| - B(Mov), R(21), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(22), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(20), R(14),
|
| B(Jump), U8(127),
|
| - B(Mov), R(21), R(10),
|
| - B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| + B(Mov), R(20), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(20), 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(Ldar), R(17),
|
| B(SwitchOnSmiNoFeedback), U8(21), 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(12), U8(24),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(12), U8(24),
|
| + 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(Ldar), R(13),
|
| B(SwitchOnSmiNoFeedback), U8(25), 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 [394],
|
| - Smi [498],
|
| + Smi [385],
|
| + Smi [480],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| Smi [56],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| @@ -686,10 +662,10 @@ constant pool: [
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| Smi [6],
|
| Smi [14],
|
| @@ -700,11 +676,11 @@ constant pool: [
|
| Smi [25],
|
| ]
|
| handlers: [
|
| - [62, 670, 676],
|
| - [65, 625, 627],
|
| - [71, 306, 312],
|
| - [74, 266, 268],
|
| - [373, 455, 457],
|
| + [62, 643, 649],
|
| + [65, 598, 600],
|
| + [71, 297, 303],
|
| + [74, 257, 259],
|
| + [364, 437, 439],
|
| ]
|
|
|
| ---
|
| @@ -717,9 +693,9 @@ snippet: "
|
| }
|
| f();
|
| "
|
| -frame size: 26
|
| +frame size: 25
|
| parameter count: 1
|
| -bytecode array length: 721
|
| +bytecode array length: 694
|
| bytecodes: [
|
| B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| @@ -730,40 +706,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),
|
| @@ -771,41 +747,37 @@ 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(22),
|
| + B(Star), R(21),
|
| B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - 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(Star), R(23),
|
| + B(CallProperty0), R(23), R(4), U8(12),
|
| + 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(LdaZero),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| /* 114 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| /* 40 E> */ B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(19),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(17),
|
| + B(Mov), R(21), R(18),
|
| B(Jump), U8(116),
|
| - B(Mov), R(22), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(22), U8(1),
|
| + B(Mov), R(21), R(5),
|
| + /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| @@ -828,213 +800,205 @@ bytecodes: [
|
| /* 103 S> */ B(Jump), U8(8),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(JumpLoop), U8(159), I8(0),
|
| + B(JumpLoop), U8(150), I8(0),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(12), U8(13),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(13),
|
| + 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(JumpIfTrue), U8(247),
|
| + B(JumpIfTrue), U8(229),
|
| B(LdaNamedProperty), R(4), U8(14), U8(24),
|
| B(Star), R(9),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(236),
|
| + B(Jump), U8(218),
|
| B(LdaSmi), I8(1),
|
| B(TestEqualStrict), R(6), U8(27),
|
| - B(JumpIfFalse), U8(133),
|
| + B(JumpIfFalse), U8(124),
|
| 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(15),
|
| - 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(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(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_caught), R(21), U8(4),
|
| B(LdaSmi), I8(1),
|
| - B(Mov), R(7), R(22),
|
| - B(SuspendGenerator), R(11), R(0), U8(22), U8(2),
|
| - B(Ldar), R(22),
|
| + B(Mov), R(7), R(21),
|
| + B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| + B(Ldar), R(21),
|
| /* 114 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(11), U8(1),
|
| - B(Star), R(22),
|
| + B(Star), R(21),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
|
| - B(Ldar), R(22),
|
| + B(Ldar), R(21),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(22), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(222),
|
| - B(Ldar), R(22),
|
| + B(Star), R(13),
|
| + B(Mov), R(21), R(14),
|
| + B(Jump), U8(213),
|
| + B(Ldar), R(21),
|
| B(Jump), U8(20),
|
| - B(Star), R(22),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(12), U8(18),
|
| B(Star), R(21),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(21), U8(12), U8(18),
|
| + B(Star), R(20),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| - B(Jump), U8(98),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| + B(Jump), U8(89),
|
| 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(Star), R(20),
|
| + B(Mov), R(9), R(22),
|
| + B(Mov), R(4), R(23),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| + B(Star), R(22),
|
| + B(Mov), R(2), R(21),
|
| + B(Mov), R(7), R(23),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(20), U8(4),
|
| B(LdaSmi), I8(2),
|
| - B(Mov), R(7), R(21),
|
| - B(SuspendGenerator), R(11), R(0), U8(21), U8(2),
|
| - B(Ldar), R(21),
|
| + B(Mov), R(7), R(20),
|
| + B(SuspendGenerator), R(11), R(0), U8(20), U8(2),
|
| + B(Ldar), R(20),
|
| /* 114 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(11), R(0), U8(21),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(20),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
|
| - B(Star), R(21),
|
| + B(Star), R(20),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| - B(Ldar), R(21),
|
| + B(Ldar), R(20),
|
| B(ReThrow),
|
| - B(LdaTrue),
|
| - B(Star), R(23),
|
| - B(Mov), R(21), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(22), U8(2),
|
| - B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(13),
|
| + B(Mov), R(20), R(14),
|
| B(Jump), U8(118),
|
| - B(Mov), R(21), R(10),
|
| - B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(21), U8(1),
|
| + B(Mov), R(20), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(20), 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(Ldar), R(17),
|
| B(SwitchOnSmiNoFeedback), U8(21), 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(12), U8(23),
|
| B(Star), R(17),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(17), U8(12), U8(23),
|
| + 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(Ldar), R(13),
|
| B(SwitchOnSmiNoFeedback), U8(24), 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 [409],
|
| - Smi [513],
|
| + Smi [400],
|
| + Smi [495],
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| Smi [56],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| @@ -1042,10 +1006,10 @@ constant pool: [
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [24],
|
| + Smi [15],
|
| Smi [7],
|
| Smi [6],
|
| Smi [14],
|
| @@ -1054,11 +1018,11 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [62, 676, 682],
|
| - [65, 631, 633],
|
| - [71, 321, 327],
|
| - [74, 281, 283],
|
| - [388, 470, 472],
|
| + [62, 649, 655],
|
| + [65, 604, 606],
|
| + [71, 312, 318],
|
| + [74, 272, 274],
|
| + [379, 452, 454],
|
| ]
|
|
|
| ---
|
|
|