| 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 891f8051b5a1486717c8549882feeb221b475823..bfb5df5c6b252a4c2933d98541f64dd57c1f1242 100644
|
| --- a/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| +++ b/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
|
| @@ -14,354 +14,424 @@
|
| }
|
| f();
|
| "
|
| -frame size: 30
|
| +frame size: 18
|
| parameter count: 1
|
| -bytecode array length: 724
|
| +bytecode array length: 922
|
| bytecodes: [
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(16),
|
| + B(PushContext), R(4),
|
| B(ResumeGenerator), R(new_target),
|
| - B(Star), R(15),
|
| + B(Star), R(3),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(17),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(17), U8(1),
|
| + B(Star), R(5),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(Mov), R(closure), R(17),
|
| - B(Mov), R(this), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(17), U8(2),
|
| - B(Star), R(2),
|
| + B(Star), R(3),
|
| + B(CreateFunctionContext), U8(12),
|
| + B(PushContext), R(0),
|
| + B(Mov), R(closure), R(5),
|
| + B(Mov), R(this), R(6),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5), U8(2),
|
| + B(StaCurrentContextSlot), U8(4),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(17), U8(1),
|
| - B(Star), R(8),
|
| - B(Mov), R(context), R(19),
|
| - B(Mov), R(context), R(20),
|
| - B(LdaZero),
|
| - B(Star), R(6),
|
| - B(Mov), R(context), R(23),
|
| - B(Mov), R(context), R(24),
|
| - /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(25),
|
| - B(LdaNamedProperty), R(25), U8(4), U8(8),
|
| + B(Star), R(5),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
|
| + B(StaCurrentContextSlot), U8(10),
|
| + B(Mov), R(context), R(7),
|
| + B(Mov), R(context), R(8),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(3),
|
| + B(PushContext), R(1),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaZero),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(Mov), R(context), R(11),
|
| + B(Mov), R(context), R(12),
|
| + /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(5), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(10),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(25), U8(5), U8(4),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(6),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(26), U8(1),
|
| - B(Star), R(4),
|
| - B(Ldar), R(15),
|
| - B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| + B(LdaNamedProperty), R(13), U8(6), U8(4),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(6),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
|
| + /* 43 E> */ B(StaContextSlot), R(1), U8(6), U8(0),
|
| + B(Ldar), R(3),
|
| + B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
|
| B(LdaSmi), I8(-2),
|
| - /* 43 E> */ B(TestEqualStrictNoFeedback), R(15),
|
| + B(TestEqualStrictNoFeedback), R(3),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(25), U8(1),
|
| - /* 40 S> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(4), U8(12),
|
| - B(Star), R(7),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| + /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaNamedProperty), R(15), U8(8), U8(14),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(15), U8(12),
|
| + B(StaContextSlot), R(1), U8(9), U8(0),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(7), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(26), U8(4),
|
| - B(LdaZero),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(9), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 57 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(22),
|
| - B(LdaZero),
|
| - B(Star), R(21),
|
| - B(Jump), U8(101),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Mov), R(26), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| + B(Star), R(17),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(Star), R(10),
|
| + B(LdaZero),
|
| + B(Star), R(9),
|
| + B(Jump), U8(155),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| + /* 40 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(14), U8(1),
|
| B(ToBooleanLogicalNot),
|
| - B(JumpIfFalse), U8(7),
|
| - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| - B(LdaNamedProperty), R(5), U8(8), U8(16),
|
| - B(JumpIfToBooleanTrue), U8(25),
|
| - B(LdaNamedProperty), R(5), U8(9), U8(18),
|
| - B(Star), R(9),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(6),
|
| - B(Mov), R(9), R(3),
|
| + B(JumpIfFalse), U8(13),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(9), U8(16),
|
| + B(JumpIfToBooleanTrue), U8(56),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(10), U8(18),
|
| + B(StaContextSlot), R(1), U8(11), U8(0),
|
| + B(LdaSmi), I8(2),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(LdaContextSlot), R(1), U8(11), U8(0),
|
| + B(StaContextSlot), R(1), U8(5), U8(0),
|
| /* 23 E> */ B(StackCheck),
|
| - B(Mov), R(3), R(0),
|
| - B(LdaZero),
|
| - B(Star), R(6),
|
| - B(JumpLoop), U8(150), I8(0),
|
| - B(Jump), U8(40),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(11),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrict), R(6), U8(20),
|
| - B(JumpIfFalse), U8(6),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(6),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(11),
|
| + B(PushContext), R(2),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaContextSlot), R(1), U8(5), U8(0),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(PopContext), R(2),
|
| + B(LdaZero),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(JumpLoop), U8(219), I8(0),
|
| + B(Jump), U8(48),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(13),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrict), R(13), U8(20),
|
| + B(JumpIfFalse), U8(8),
|
| + B(LdaSmi), I8(1),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(25), U8(1),
|
| - B(PopContext), R(14),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
|
| + B(PopContext), R(2),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(21),
|
| + B(Star), R(9),
|
| B(Jump), U8(8),
|
| - B(Star), R(22),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(21),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(23),
|
| - B(LdaZero),
|
| - B(TestEqualStrict), R(6), U8(21),
|
| - B(JumpIfTrueConstant), U8(15),
|
| - B(LdaNamedProperty), R(4), U8(12), U8(22),
|
| - B(Star), R(10),
|
| + B(Star), R(10),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(9),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(11),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaZero),
|
| + B(TestEqualStrict), R(12), U8(21),
|
| + B(JumpIfTrueConstant), U8(18),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaNamedProperty), R(12), U8(14), U8(22),
|
| + B(StaContextSlot), R(1), U8(12), U8(0),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(254),
|
| - B(LdaSmi), I8(1),
|
| - B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(142),
|
| - B(Ldar), R(10),
|
| + B(JumpConstant), U8(17),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaSmi), I8(1),
|
| + B(TestEqualStrict), R(12), U8(25),
|
| + B(JumpIfFalse), U8(169),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(24),
|
| - B(LdaConstant), U8(13),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(24), U8(2),
|
| + B(Star), R(12),
|
| + B(LdaConstant), U8(15),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(24),
|
| - B(Mov), R(10), R(26),
|
| - B(Mov), R(4), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(26), U8(2),
|
| - B(Star), R(11),
|
| - B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(11), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(26), U8(4),
|
| - B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(context), R(12),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
|
| + B(StaContextSlot), R(1), U8(13), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(13), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaSmi), I8(1),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 57 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| B(Star), R(17),
|
| - B(Jump), U8(234),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(JumpConstant), U8(22),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| B(Jump), U8(20),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(14),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(PopContext), R(14),
|
| - B(Jump), U8(107),
|
| - B(Mov), R(10), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(13),
|
| - B(LdaUndefined),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(26),
|
| - B(Mov), R(13), R(27),
|
| - B(Mov), R(8), R(28),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(25), U8(4),
|
| - B(LdaSmi), I8(2),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(8), R(25),
|
| - B(SuspendGenerator), R(24), U8(2),
|
| - B(Ldar), R(25),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(16),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(PopContext), R(2),
|
| + B(Jump), U8(147),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
|
| + B(StaContextSlot), R(1), U8(15), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(13),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(15), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(16),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(SuspendGenerator), R(12), U8(2),
|
| + B(Ldar), R(13),
|
| /* 57 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(24), U8(1),
|
| - B(Star), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(24), U8(1),
|
| - B(Star), R(26),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
|
| + B(Star), R(13),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(28),
|
| - B(Mov), R(25), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(27), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Jump), U8(121),
|
| - B(Ldar), R(25),
|
| - B(ReThrow),
|
| - B(Mov), R(25), R(12),
|
| + B(Star), R(16),
|
| + B(Mov), R(13), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(148),
|
| + B(Ldar), R(13),
|
| + B(ReThrow),
|
| + B(Ldar), R(13),
|
| + B(StaContextSlot), R(1), U8(14), U8(0),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| - B(Jump), U8(7),
|
| + B(Jump), U8(13),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
|
| - B(Ldar), R(23),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
|
| - B(Jump), U8(13),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(22), R(18),
|
| - B(Jump), U8(83),
|
| - B(Ldar), R(22),
|
| - B(ReThrow),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| - B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(21), U8(3),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| - B(Jump), U8(59),
|
| - B(Jump), U8(45),
|
| - B(Star), R(21),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(21), U8(10), U8(18),
|
| - B(Star), R(20),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(20),
|
| - B(PushContext), R(14),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| + B(Ldar), R(11),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(9),
|
| + B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| + B(Jump), U8(15),
|
| + B(PopContext), R(1),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Mov), R(10), R(6),
|
| + B(Jump), U8(93),
|
| + B(Ldar), R(10),
|
| + B(ReThrow),
|
| + B(PopContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(10),
|
| + B(LdaUndefined),
|
| + B(Star), R(11),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(65),
|
| + B(Jump), U8(51),
|
| + B(Star), R(9),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(9), U8(12), U8(21),
|
| + B(Star), R(8),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(8),
|
| + B(PushContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(10),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(23),
|
| + B(Star), R(11),
|
| B(LdaFalse),
|
| - B(Star), R(24),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(21), U8(4),
|
| - B(PopContext), R(14),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| + B(Star), R(12),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(17),
|
| + B(Star), R(5),
|
| B(Jump), U8(8),
|
| - B(Star), R(18),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(17),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(19),
|
| - B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(8), R(21),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(20), U8(2),
|
| - B(Ldar), R(19),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| + B(Star), R(6),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(5),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(7),
|
| + B(LdaUndefined),
|
| + B(Star), R(8),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(9),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
|
| + B(Ldar), R(7),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(5),
|
| + B(SwitchOnSmiNoFeedback), U8(23), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(6),
|
| /* 57 S> */ B(Return),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(6),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 57 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [99],
|
| - Smi [401],
|
| - Smi [514],
|
| + Smi [116],
|
| + Smi [544],
|
| + Smi [682],
|
| + FIXED_ARRAY_TYPE,
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| - Smi [60],
|
| + Smi [83],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| + FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [265],
|
| + Smi [327],
|
| + Smi [350],
|
| Smi [6],
|
| - Smi [14],
|
| - FIXED_ARRAY_TYPE,
|
| + Smi [16],
|
| + FIXED_ARRAY_TYPE,
|
| + Smi [286],
|
| Smi [6],
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [56, 679, 685],
|
| - [59, 634, 636],
|
| - [65, 306, 312],
|
| - [68, 266, 268],
|
| - [373, 464, 466],
|
| + [60, 876, 882],
|
| + [63, 825, 827],
|
| + [80, 400, 406],
|
| + [83, 352, 354],
|
| + [493, 609, 611],
|
| ]
|
|
|
| ---
|
| @@ -371,368 +441,441 @@
|
| }
|
| f();
|
| "
|
| -frame size: 30
|
| +frame size: 18
|
| parameter count: 1
|
| -bytecode array length: 752
|
| +bytecode array length: 952
|
| bytecodes: [
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(16),
|
| + B(PushContext), R(4),
|
| B(ResumeGenerator), R(new_target),
|
| - B(Star), R(15),
|
| + B(Star), R(3),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(17),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(17), U8(1),
|
| + B(Star), R(5),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(Mov), R(closure), R(17),
|
| - B(Mov), R(this), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(17), U8(2),
|
| - B(Star), R(2),
|
| + B(Star), R(3),
|
| + B(CreateFunctionContext), U8(12),
|
| + B(PushContext), R(0),
|
| + B(Mov), R(closure), R(5),
|
| + B(Mov), R(this), R(6),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5), U8(2),
|
| + B(StaCurrentContextSlot), U8(4),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(17), U8(1),
|
| - B(Star), R(8),
|
| - B(Mov), R(context), R(19),
|
| - B(Mov), R(context), R(20),
|
| - B(LdaZero),
|
| - B(Star), R(6),
|
| - B(Mov), R(context), R(23),
|
| - B(Mov), R(context), R(24),
|
| - /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(25),
|
| - B(LdaNamedProperty), R(25), U8(4), U8(8),
|
| + B(Star), R(5),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
|
| + B(StaCurrentContextSlot), U8(10),
|
| + B(Mov), R(context), R(7),
|
| + B(Mov), R(context), R(8),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(3),
|
| + B(PushContext), R(1),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaZero),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(Mov), R(context), R(11),
|
| + B(Mov), R(context), R(12),
|
| + /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(5), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(10),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(25), U8(5), U8(4),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(6),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(26), U8(1),
|
| - B(Star), R(4),
|
| - B(Ldar), R(15),
|
| - B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| + B(LdaNamedProperty), R(13), U8(6), U8(4),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(6),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
|
| + /* 43 E> */ B(StaContextSlot), R(1), U8(6), U8(0),
|
| + B(Ldar), R(3),
|
| + B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
|
| B(LdaSmi), I8(-2),
|
| - /* 43 E> */ B(TestEqualStrictNoFeedback), R(15),
|
| + B(TestEqualStrictNoFeedback), R(3),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(25), U8(1),
|
| - /* 40 S> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(4), U8(12),
|
| - B(Star), R(7),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| + /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaNamedProperty), R(15), U8(8), U8(14),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(15), U8(12),
|
| + B(StaContextSlot), R(1), U8(9), U8(0),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(7), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(26), U8(4),
|
| - B(LdaZero),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(9), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 68 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(22),
|
| - B(LdaZero),
|
| - B(Star), R(21),
|
| - B(Jump), U8(104),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Mov), R(26), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| + B(Star), R(17),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(Star), R(10),
|
| + B(LdaZero),
|
| + B(Star), R(9),
|
| + B(Jump), U8(157),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| + /* 40 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(14), U8(1),
|
| B(ToBooleanLogicalNot),
|
| - B(JumpIfFalse), U8(7),
|
| - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| - B(LdaNamedProperty), R(5), U8(8), U8(16),
|
| - B(JumpIfToBooleanTrue), U8(28),
|
| - B(LdaNamedProperty), R(5), U8(9), U8(18),
|
| - B(Star), R(9),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(6),
|
| - B(Mov), R(9), R(3),
|
| + B(JumpIfFalse), U8(13),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(9), U8(16),
|
| + B(JumpIfToBooleanTrue), U8(58),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(10), U8(18),
|
| + B(StaContextSlot), R(1), U8(11), U8(0),
|
| + B(LdaSmi), I8(2),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(LdaContextSlot), R(1), U8(11), U8(0),
|
| + B(StaContextSlot), R(1), U8(5), U8(0),
|
| /* 23 E> */ B(StackCheck),
|
| - B(Mov), R(3), R(0),
|
| - /* 56 S> */ B(LdaSmi), I8(1),
|
| - B(Star), R(21),
|
| - B(Mov), R(0), R(22),
|
| - B(Jump), U8(54),
|
| - B(Jump), U8(40),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(11),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrict), R(6), U8(20),
|
| - B(JumpIfFalse), U8(6),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(6),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(11),
|
| + B(PushContext), R(2),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaContextSlot), R(1), U8(5), U8(0),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + /* 56 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| + B(PopContext), R(2),
|
| + B(Star), R(10),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(9),
|
| + B(Jump), U8(62),
|
| + B(Jump), U8(48),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(13),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrict), R(13), U8(20),
|
| + B(JumpIfFalse), U8(8),
|
| + B(LdaSmi), I8(1),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(25), U8(1),
|
| - B(PopContext), R(14),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
|
| + B(PopContext), R(2),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(21),
|
| + B(Star), R(9),
|
| B(Jump), U8(8),
|
| - B(Star), R(22),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(21),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(23),
|
| - B(LdaZero),
|
| - B(TestEqualStrict), R(6), U8(21),
|
| - B(JumpIfTrueConstant), U8(15),
|
| - B(LdaNamedProperty), R(4), U8(12), U8(22),
|
| - B(Star), R(10),
|
| + B(Star), R(10),
|
| + B(LdaSmi), I8(2),
|
| + B(Star), R(9),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(11),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaZero),
|
| + B(TestEqualStrict), R(12), U8(21),
|
| + B(JumpIfTrueConstant), U8(18),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaNamedProperty), R(12), U8(14), U8(22),
|
| + B(StaContextSlot), R(1), U8(12), U8(0),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(254),
|
| - B(LdaSmi), I8(1),
|
| - B(TestEqualStrict), R(6), U8(25),
|
| - B(JumpIfFalse), U8(142),
|
| - B(Ldar), R(10),
|
| + B(JumpConstant), U8(17),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaSmi), I8(1),
|
| + B(TestEqualStrict), R(12), U8(25),
|
| + B(JumpIfFalse), U8(169),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(24),
|
| - B(LdaConstant), U8(13),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(24), U8(2),
|
| + B(Star), R(12),
|
| + B(LdaConstant), U8(15),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(24),
|
| - B(Mov), R(10), R(26),
|
| - B(Mov), R(4), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(26), U8(2),
|
| - B(Star), R(11),
|
| - B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(11), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(26), U8(4),
|
| - B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(context), R(12),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
|
| + B(StaContextSlot), R(1), U8(13), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(13), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaSmi), I8(1),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 68 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| B(Star), R(17),
|
| - B(Jump), U8(243),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(JumpConstant), U8(23),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| B(Jump), U8(20),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(14),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(PopContext), R(14),
|
| - B(Jump), U8(107),
|
| - B(Mov), R(10), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(13),
|
| - B(LdaUndefined),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(26),
|
| - B(Mov), R(13), R(27),
|
| - B(Mov), R(8), R(28),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(25), U8(4),
|
| - B(LdaSmi), I8(2),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(8), R(25),
|
| - B(SuspendGenerator), R(24), U8(2),
|
| - B(Ldar), R(25),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(16),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(PopContext), R(2),
|
| + B(Jump), U8(147),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
|
| + B(StaContextSlot), R(1), U8(15), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(13),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(15), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(16),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(SuspendGenerator), R(12), U8(2),
|
| + B(Ldar), R(13),
|
| /* 68 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(24), U8(1),
|
| - B(Star), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(24), U8(1),
|
| - B(Star), R(26),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
|
| + B(Star), R(13),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(28),
|
| - B(Mov), R(25), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(27), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Jump), U8(130),
|
| - B(Ldar), R(25),
|
| - B(ReThrow),
|
| - B(Mov), R(25), R(12),
|
| + B(Star), R(16),
|
| + B(Mov), R(13), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(159),
|
| + B(Ldar), R(13),
|
| + B(ReThrow),
|
| + B(Ldar), R(13),
|
| + B(StaContextSlot), R(1), U8(14), U8(0),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| - B(Jump), U8(7),
|
| + B(Jump), U8(13),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
|
| - B(Ldar), R(23),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(SwitchOnSmiNoFeedback), U8(16), U8(3), I8(0),
|
| - B(Jump), U8(22),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(22), R(18),
|
| - B(Jump), U8(92),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(17),
|
| - B(Mov), R(22), R(18),
|
| - B(Jump), U8(83),
|
| - B(Ldar), R(22),
|
| - B(ReThrow),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| - B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(21), U8(3),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| - B(Jump), U8(59),
|
| - B(Jump), U8(45),
|
| - B(Star), R(21),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(21), U8(10), U8(19),
|
| - B(Star), R(20),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(20),
|
| - B(PushContext), R(14),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| + B(Ldar), R(11),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(9),
|
| + B(SwitchOnSmiNoFeedback), U8(19), U8(3), I8(0),
|
| + B(Jump), U8(26),
|
| + B(PopContext), R(1),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Mov), R(10), R(6),
|
| + B(Jump), U8(104),
|
| + B(PopContext), R(1),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(5),
|
| + B(Mov), R(10), R(6),
|
| + B(Jump), U8(93),
|
| + B(Ldar), R(10),
|
| + B(ReThrow),
|
| + B(PopContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(10),
|
| + B(LdaUndefined),
|
| + B(Star), R(11),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(65),
|
| + B(Jump), U8(51),
|
| + B(Star), R(9),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(9), U8(12), U8(22),
|
| + B(Star), R(8),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(8),
|
| + B(PushContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(10),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(23),
|
| + B(Star), R(11),
|
| B(LdaFalse),
|
| - B(Star), R(24),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(21), U8(4),
|
| - B(PopContext), R(14),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| + B(Star), R(12),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(17),
|
| + B(Star), R(5),
|
| B(Jump), U8(8),
|
| - B(Star), R(18),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(17),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(19),
|
| - B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(8), R(21),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(20), U8(2),
|
| - B(Ldar), R(19),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(SwitchOnSmiNoFeedback), U8(20), U8(3), I8(0),
|
| - B(Jump), U8(24),
|
| - B(Ldar), R(18),
|
| + B(Star), R(6),
|
| + B(LdaSmi), I8(2),
|
| + B(Star), R(5),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(7),
|
| + B(LdaUndefined),
|
| + B(Star), R(8),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(9),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
|
| + B(Ldar), R(7),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(5),
|
| + B(SwitchOnSmiNoFeedback), U8(24), U8(3), I8(0),
|
| + B(Jump), U8(25),
|
| + B(Ldar), R(6),
|
| /* 68 S> */ B(Return),
|
| - B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(8), R(21),
|
| - B(Mov), R(18), R(22),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(20), U8(3),
|
| - B(Ldar), R(8),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(9),
|
| + B(LdaUndefined),
|
| + B(Star), R(8),
|
| + B(Mov), R(6), R(10),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(8), U8(3),
|
| + B(Ldar), R(9),
|
| /* 68 S> */ B(Return),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(6),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 68 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [99],
|
| - Smi [404],
|
| - Smi [517],
|
| + Smi [116],
|
| + Smi [546],
|
| + Smi [684],
|
| + FIXED_ARRAY_TYPE,
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| - Smi [60],
|
| + Smi [83],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| + FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [265],
|
| + Smi [327],
|
| + Smi [350],
|
| Smi [6],
|
| - Smi [14],
|
| - Smi [23],
|
| - FIXED_ARRAY_TYPE,
|
| + Smi [16],
|
| + Smi [27],
|
| + FIXED_ARRAY_TYPE,
|
| + Smi [297],
|
| Smi [6],
|
| Smi [9],
|
| - Smi [25],
|
| + Smi [26],
|
| ]
|
| handlers: [
|
| - [56, 691, 697],
|
| - [59, 646, 648],
|
| - [65, 309, 315],
|
| - [68, 269, 271],
|
| - [376, 467, 469],
|
| + [60, 889, 895],
|
| + [63, 838, 840],
|
| + [80, 402, 408],
|
| + [83, 354, 356],
|
| + [495, 611, 613],
|
| ]
|
|
|
| ---
|
| @@ -745,362 +888,438 @@
|
| }
|
| f();
|
| "
|
| -frame size: 30
|
| +frame size: 18
|
| parameter count: 1
|
| -bytecode array length: 742
|
| +bytecode array length: 952
|
| bytecodes: [
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(16),
|
| + B(PushContext), R(4),
|
| B(ResumeGenerator), R(new_target),
|
| - B(Star), R(15),
|
| + B(Star), R(3),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(17),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(17), U8(1),
|
| + B(Star), R(5),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(Mov), R(closure), R(17),
|
| - B(Mov), R(this), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(17), U8(2),
|
| - B(Star), R(2),
|
| + B(Star), R(3),
|
| + B(CreateFunctionContext), U8(12),
|
| + B(PushContext), R(0),
|
| + B(Mov), R(closure), R(5),
|
| + B(Mov), R(this), R(6),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5), U8(2),
|
| + B(StaCurrentContextSlot), U8(4),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(17), U8(1),
|
| - B(Star), R(8),
|
| - B(Mov), R(context), R(19),
|
| - B(Mov), R(context), R(20),
|
| - B(LdaZero),
|
| - B(Star), R(6),
|
| - B(Mov), R(context), R(23),
|
| - B(Mov), R(context), R(24),
|
| - /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
|
| - B(Star), R(25),
|
| - B(LdaNamedProperty), R(25), U8(4), U8(8),
|
| + B(Star), R(5),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
|
| + B(StaCurrentContextSlot), U8(10),
|
| + B(Mov), R(context), R(7),
|
| + B(Mov), R(context), R(8),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(3),
|
| + B(PushContext), R(1),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaZero),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(Mov), R(context), R(11),
|
| + B(Mov), R(context), R(12),
|
| + /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(5), U8(8),
|
| B(JumpIfUndefined), U8(17),
|
| B(JumpIfNull), U8(15),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(10),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(10),
|
| B(JumpIfJSReceiver), U8(23),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
|
| - B(LdaNamedProperty), R(25), U8(5), U8(4),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(25), U8(6),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(26), U8(1),
|
| - B(Star), R(4),
|
| - B(Ldar), R(15),
|
| - B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
|
| + B(LdaNamedProperty), R(13), U8(6), U8(4),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(13), U8(6),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
|
| + /* 43 E> */ B(StaContextSlot), R(1), U8(6), U8(0),
|
| + B(Ldar), R(3),
|
| + B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
|
| B(LdaSmi), I8(-2),
|
| - /* 43 E> */ B(TestEqualStrictNoFeedback), R(15),
|
| + B(TestEqualStrictNoFeedback), R(3),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(25), U8(1),
|
| - /* 40 S> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
|
| - B(Star), R(26),
|
| - B(CallProperty0), R(26), R(4), U8(12),
|
| - B(Star), R(7),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| + /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaNamedProperty), R(15), U8(8), U8(14),
|
| + B(Star), R(14),
|
| + B(CallProperty0), R(14), R(15), U8(12),
|
| + B(StaContextSlot), R(1), U8(9), U8(0),
|
| /* 40 S> */ B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(7), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(26), U8(4),
|
| - B(LdaZero),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(9), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 114 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(22),
|
| - B(LdaZero),
|
| - B(Star), R(21),
|
| - B(Jump), U8(119),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Mov), R(26), R(5),
|
| - /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| + B(Star), R(17),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(Star), R(10),
|
| + B(LdaZero),
|
| + B(Star), R(9),
|
| + B(Jump), U8(185),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| + /* 40 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(14), U8(1),
|
| B(ToBooleanLogicalNot),
|
| - B(JumpIfFalse), U8(7),
|
| - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| - B(LdaNamedProperty), R(5), U8(8), U8(16),
|
| - B(JumpIfToBooleanTrue), U8(43),
|
| - B(LdaNamedProperty), R(5), U8(9), U8(18),
|
| - B(Star), R(9),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(6),
|
| - B(Mov), R(9), R(3),
|
| + B(JumpIfFalse), U8(13),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(9), U8(16),
|
| + B(JumpIfToBooleanTrue), U8(86),
|
| + B(LdaContextSlot), R(1), U8(7), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaNamedProperty), R(13), U8(10), U8(18),
|
| + B(StaContextSlot), R(1), U8(11), U8(0),
|
| + B(LdaSmi), I8(2),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(LdaContextSlot), R(1), U8(11), U8(0),
|
| + B(StaContextSlot), R(1), U8(5), U8(0),
|
| /* 23 E> */ B(StackCheck),
|
| - B(Mov), R(3), R(0),
|
| - /* 63 S> */ B(LdaSmi), I8(10),
|
| - /* 69 E> */ B(TestEqual), R(0), U8(20),
|
| - B(JumpIfFalse), U8(4),
|
| - /* 76 S> */ B(Jump), U8(14),
|
| - /* 90 S> */ B(LdaSmi), I8(20),
|
| - /* 96 E> */ B(TestEqual), R(0), U8(21),
|
| - B(JumpIfFalse), U8(4),
|
| - /* 103 S> */ B(Jump), U8(8),
|
| - B(LdaZero),
|
| - B(Star), R(6),
|
| - B(JumpLoop), U8(168), I8(0),
|
| - B(Jump), U8(40),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(11),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrict), R(6), U8(22),
|
| + B(Ldar), R(closure),
|
| + B(CreateBlockContext), U8(11),
|
| + B(PushContext), R(2),
|
| + B(LdaTheHole),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + B(LdaContextSlot), R(1), U8(5), U8(0),
|
| + B(StaCurrentContextSlot), U8(4),
|
| + /* 63 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(10),
|
| + /* 69 E> */ B(TestEqual), R(13), U8(20),
|
| B(JumpIfFalse), U8(6),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(6),
|
| + /* 76 S> */ B(PopContext), R(2),
|
| + B(Jump), U8(24),
|
| + /* 90 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(20),
|
| + /* 96 E> */ B(TestEqual), R(13), U8(21),
|
| + B(JumpIfFalse), U8(6),
|
| + /* 103 S> */ B(PopContext), R(2),
|
| + B(Jump), U8(12),
|
| + B(PopContext), R(2),
|
| + B(LdaZero),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| + B(JumpLoop), U8(249), I8(0),
|
| + B(Jump), U8(48),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(13),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrict), R(13), U8(22),
|
| + B(JumpIfFalse), U8(8),
|
| + B(LdaSmi), I8(1),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(25), U8(1),
|
| - B(PopContext), R(14),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
|
| + B(PopContext), R(2),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(21),
|
| + B(Star), R(9),
|
| B(Jump), U8(8),
|
| - B(Star), R(22),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(21),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(23),
|
| - B(LdaZero),
|
| - B(TestEqualStrict), R(6), U8(23),
|
| - B(JumpIfTrueConstant), U8(15),
|
| - B(LdaNamedProperty), R(4), U8(12), U8(24),
|
| - B(Star), R(10),
|
| + B(Star), R(10),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(9),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(11),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaZero),
|
| + B(TestEqualStrict), R(12), U8(23),
|
| + B(JumpIfTrueConstant), U8(18),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaNamedProperty), R(12), U8(14), U8(24),
|
| + B(StaContextSlot), R(1), U8(12), U8(0),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(254),
|
| - B(LdaSmi), I8(1),
|
| - B(TestEqualStrict), R(6), U8(27),
|
| - B(JumpIfFalse), U8(142),
|
| - B(Ldar), R(10),
|
| + B(JumpConstant), U8(17),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaSmi), I8(1),
|
| + B(TestEqualStrict), R(12), U8(27),
|
| + B(JumpIfFalse), U8(169),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(24),
|
| - B(LdaConstant), U8(13),
|
| - B(Star), R(25),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(24), U8(2),
|
| + B(Star), R(12),
|
| + B(LdaConstant), U8(15),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(24),
|
| - B(Mov), R(10), R(26),
|
| - B(Mov), R(4), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(26), U8(2),
|
| - B(Star), R(11),
|
| - B(LdaUndefined),
|
| - B(Star), R(26),
|
| - B(Mov), R(2), R(27),
|
| - B(Mov), R(11), R(28),
|
| - B(Mov), R(8), R(29),
|
| - B(CallJSRuntime), U8(%async_function_await_caught), R(26), U8(4),
|
| - B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(25),
|
| - B(Mov), R(8), R(26),
|
| - B(SuspendGenerator), R(25), U8(2),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(context), R(12),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
|
| + B(StaContextSlot), R(1), U8(13), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(14),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(13), U8(0),
|
| + B(Star), R(16),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(17),
|
| + B(CallJSRuntime), U8(%async_function_await_caught), R(14), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaSmi), I8(1),
|
| + B(SuspendGenerator), R(13), U8(2),
|
| + B(Ldar), R(14),
|
| /* 114 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(25), U8(1),
|
| - B(Star), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(25), U8(1),
|
| - B(Star), R(27),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(27),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
|
| + B(Star), R(15),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(15),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(29),
|
| - B(Mov), R(26), R(28),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(28), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| B(Star), R(17),
|
| - B(Jump), U8(234),
|
| - B(Ldar), R(26),
|
| - B(ReThrow),
|
| - B(Ldar), R(26),
|
| + B(Mov), R(14), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(JumpConstant), U8(22),
|
| + B(Ldar), R(14),
|
| + B(ReThrow),
|
| + B(Ldar), R(14),
|
| B(Jump), U8(20),
|
| - B(Star), R(25),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(25), U8(10), U8(14),
|
| - B(Star), R(24),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(24),
|
| - B(PushContext), R(14),
|
| - B(PopContext), R(14),
|
| - B(Jump), U8(107),
|
| - B(Mov), R(10), R(25),
|
| - B(Mov), R(4), R(26),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
|
| - B(Star), R(13),
|
| - B(LdaUndefined),
|
| - B(Star), R(25),
|
| - B(Mov), R(2), R(26),
|
| - B(Mov), R(13), R(27),
|
| - B(Mov), R(8), R(28),
|
| - B(CallJSRuntime), U8(%async_function_await_uncaught), R(25), U8(4),
|
| - B(LdaSmi), I8(2),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(8), R(25),
|
| - B(SuspendGenerator), R(24), U8(2),
|
| - B(Ldar), R(25),
|
| + B(Star), R(13),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(13), U8(12), U8(16),
|
| + B(Star), R(12),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(12),
|
| + B(PushContext), R(2),
|
| + B(PopContext), R(2),
|
| + B(Jump), U8(147),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(12),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaContextSlot), R(1), U8(6), U8(0),
|
| + B(Star), R(14),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
|
| + B(StaContextSlot), R(1), U8(15), U8(0),
|
| + B(LdaUndefined),
|
| + B(Star), R(13),
|
| + B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
|
| + B(Star), R(14),
|
| + B(LdaContextSlot), R(1), U8(15), U8(0),
|
| + B(Star), R(15),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(16),
|
| + B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(13),
|
| + B(LdaSmi), I8(2),
|
| + B(SuspendGenerator), R(12), U8(2),
|
| + B(Ldar), R(13),
|
| /* 114 S> */ B(Return),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(15),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(24), U8(1),
|
| - B(Star), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(24), U8(1),
|
| - B(Star), R(26),
|
| - B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(28),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(26),
|
| - B(JumpIfTrue), U8(19),
|
| + B(Star), R(3),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
|
| + B(Star), R(13),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
|
| + B(Star), R(14),
|
| + B(LdaZero),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(30),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrictNoFeedback), R(14),
|
| + B(JumpIfTrue), U8(21),
|
| B(LdaTrue),
|
| - B(Star), R(28),
|
| - B(Mov), R(25), R(27),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(27), U8(2),
|
| - B(Star), R(18),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Jump), U8(121),
|
| - B(Ldar), R(25),
|
| - B(ReThrow),
|
| - B(Mov), R(25), R(12),
|
| + B(Star), R(16),
|
| + B(Mov), R(13), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(148),
|
| + B(Ldar), R(13),
|
| + B(ReThrow),
|
| + B(Ldar), R(13),
|
| + B(StaContextSlot), R(1), U8(14), U8(0),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| - B(Jump), U8(7),
|
| + B(Jump), U8(13),
|
| + B(LdaContextSlot), R(1), U8(14), U8(0),
|
| + B(Star), R(12),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
|
| - B(Ldar), R(23),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
|
| - B(Jump), U8(13),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(22), R(18),
|
| - B(Jump), U8(83),
|
| - B(Ldar), R(22),
|
| - B(ReThrow),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| - B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(21), U8(3),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| - B(Jump), U8(59),
|
| - B(Jump), U8(45),
|
| - B(Star), R(21),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(21), U8(10), U8(18),
|
| - B(Star), R(20),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(20),
|
| - B(PushContext), R(14),
|
| - B(LdaUndefined),
|
| - B(Star), R(21),
|
| + B(Ldar), R(11),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(9),
|
| + B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| + B(Jump), U8(15),
|
| + B(PopContext), R(1),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Mov), R(10), R(6),
|
| + B(Jump), U8(93),
|
| + B(Ldar), R(10),
|
| + B(ReThrow),
|
| + B(PopContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(10),
|
| + B(LdaUndefined),
|
| + B(Star), R(11),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| + B(Jump), U8(65),
|
| + B(Jump), U8(51),
|
| + B(Star), R(9),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(9), U8(12), U8(21),
|
| + B(Star), R(8),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(8),
|
| + B(PushContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(9),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(Star), R(10),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(23),
|
| + B(Star), R(11),
|
| B(LdaFalse),
|
| - B(Star), R(24),
|
| - B(Mov), R(8), R(22),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(21), U8(4),
|
| - B(PopContext), R(14),
|
| - B(LdaZero),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(18),
|
| + B(Star), R(12),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
|
| + B(LdaContextSlot), R(1), U8(10), U8(0),
|
| + B(PopContext), R(1),
|
| + B(Star), R(6),
|
| + B(LdaZero),
|
| + B(Star), R(5),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(17),
|
| + B(Star), R(5),
|
| B(Jump), U8(8),
|
| - B(Star), R(18),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(17),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(19),
|
| - B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(8), R(21),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(20), U8(2),
|
| - B(Ldar), R(19),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
|
| + B(Star), R(6),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(5),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(7),
|
| + B(LdaUndefined),
|
| + B(Star), R(8),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(9),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
|
| + B(Ldar), R(7),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(5),
|
| + B(SwitchOnSmiNoFeedback), U8(23), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(6),
|
| /* 114 S> */ B(Return),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(6),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 114 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [99],
|
| - Smi [419],
|
| - Smi [532],
|
| + Smi [116],
|
| + Smi [574],
|
| + Smi [712],
|
| + FIXED_ARRAY_TYPE,
|
| TUPLE2_TYPE,
|
| SYMBOL_TYPE,
|
| SYMBOL_TYPE,
|
| - Smi [60],
|
| + Smi [83],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| + FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
|
| FIXED_ARRAY_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [265],
|
| + Smi [327],
|
| + Smi [350],
|
| Smi [6],
|
| - Smi [14],
|
| - FIXED_ARRAY_TYPE,
|
| + Smi [16],
|
| + FIXED_ARRAY_TYPE,
|
| + Smi [286],
|
| Smi [6],
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [56, 697, 703],
|
| - [59, 652, 654],
|
| - [65, 324, 330],
|
| - [68, 284, 286],
|
| - [391, 482, 484],
|
| + [60, 906, 912],
|
| + [63, 855, 857],
|
| + [80, 430, 436],
|
| + [83, 382, 384],
|
| + [523, 639, 641],
|
| ]
|
|
|
| ---
|
| @@ -1111,196 +1330,234 @@
|
| }
|
| f();
|
| "
|
| -frame size: 20
|
| +frame size: 12
|
| parameter count: 1
|
| -bytecode array length: 432
|
| +bytecode array length: 506
|
| bytecodes: [
|
| + B(CreateFunctionContext), U8(9),
|
| + B(PushContext), R(0),
|
| /* 16 E> */ B(StackCheck),
|
| B(LdaUndefined),
|
| - B(Star), R(10),
|
| - B(CallJSRuntime), U8(%async_function_promise_create), R(10), U8(1),
|
| - B(Star), R(8),
|
| - B(Mov), R(context), R(12),
|
| - B(Mov), R(context), R(13),
|
| - /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(14),
|
| - B(Mov), R(14), R(1),
|
| - B(LdaZero),
|
| - B(Star), R(4),
|
| - B(Mov), R(context), R(16),
|
| - B(Mov), R(context), R(17),
|
| + B(Star), R(2),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(2), U8(1),
|
| + B(StaCurrentContextSlot), U8(12),
|
| + B(Mov), R(context), R(4),
|
| + B(Mov), R(context), R(5),
|
| + /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(6),
|
| + B(Ldar), R(6),
|
| + /* 31 E> */ B(StaCurrentContextSlot), U8(5),
|
| + B(LdaZero),
|
| + B(StaCurrentContextSlot), U8(8),
|
| + B(Mov), R(context), R(8),
|
| + B(Mov), R(context), R(9),
|
| /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
|
| - B(Star), R(18),
|
| - B(LdaNamedProperty), R(18), U8(2), U8(5),
|
| - B(Star), R(19),
|
| - B(CallProperty0), R(19), R(18), U8(7),
|
| + B(Star), R(10),
|
| + B(LdaNamedProperty), R(10), U8(2), U8(5),
|
| + B(Star), R(11),
|
| + B(CallProperty0), R(11), R(10), U8(7),
|
| B(JumpIfJSReceiver), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
|
| - B(Star), R(2),
|
| - /* 59 S> */ B(LdaNamedProperty), R(2), U8(3), U8(11),
|
| - B(Star), R(18),
|
| - B(CallProperty0), R(18), R(2), U8(9),
|
| - B(Star), R(3),
|
| - /* 59 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
|
| + /* 68 E> */ B(StaCurrentContextSlot), U8(6),
|
| + /* 59 S> */ B(LdaCurrentContextSlot), U8(6),
|
| + B(Star), R(11),
|
| + B(LdaNamedProperty), R(11), U8(3), U8(11),
|
| + B(Star), R(10),
|
| + B(CallProperty0), R(10), R(11), U8(9),
|
| + /* 59 E> */ B(StaCurrentContextSlot), U8(7),
|
| + B(Star), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
|
| B(ToBooleanLogicalNot),
|
| - B(JumpIfFalse), U8(7),
|
| - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1),
|
| - B(LdaNamedProperty), R(3), U8(4), U8(13),
|
| - B(JumpIfToBooleanTrue), U8(31),
|
| - /* 58 E> */ B(LdaNamedProperty), R(3), U8(5), U8(15),
|
| - B(Star), R(5),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(4),
|
| - B(Ldar), R(5),
|
| - B(StaNamedPropertySloppy), R(1), U8(6), U8(17),
|
| + B(JumpIfFalse), U8(11),
|
| + B(LdaCurrentContextSlot), U8(7),
|
| + B(Star), R(10),
|
| + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
|
| + B(LdaCurrentContextSlot), U8(7),
|
| + B(Star), R(10),
|
| + B(LdaNamedProperty), R(10), U8(4), U8(13),
|
| + B(JumpIfToBooleanTrue), U8(42),
|
| + B(LdaImmutableCurrentContextSlot), U8(5),
|
| + B(Star), R(10),
|
| + B(LdaCurrentContextSlot), U8(7),
|
| + B(Star), R(11),
|
| + /* 58 E> */ B(LdaNamedProperty), R(11), U8(5), U8(15),
|
| + B(StaCurrentContextSlot), U8(9),
|
| + B(LdaSmi), I8(2),
|
| + B(StaCurrentContextSlot), U8(8),
|
| + B(LdaCurrentContextSlot), U8(9),
|
| + B(StaNamedPropertySloppy), R(10), U8(6), U8(17),
|
| /* 53 E> */ B(StackCheck),
|
| - /* 79 S> */ B(Nop),
|
| - /* 87 E> */ B(LdaNamedProperty), R(1), U8(6), U8(19),
|
| - B(Star), R(15),
|
| - B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Jump), U8(54),
|
| - B(Jump), U8(40),
|
| - B(Star), R(18),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(7), U8(8),
|
| - B(Star), R(17),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(PushContext), R(9),
|
| - B(LdaSmi), I8(2),
|
| - B(TestEqualStrict), R(4), U8(21),
|
| - B(JumpIfFalse), U8(6),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(4),
|
| + /* 79 S> */ B(LdaImmutableCurrentContextSlot), U8(5),
|
| + B(Star), R(10),
|
| + /* 87 E> */ B(LdaNamedProperty), R(10), U8(6), U8(19),
|
| + B(Star), R(7),
|
| + B(LdaZero),
|
| + B(Star), R(6),
|
| + B(Jump), U8(62),
|
| + B(Jump), U8(48),
|
| + B(Star), R(10),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(10), U8(7), U8(8),
|
| + B(Star), R(9),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(9),
|
| + B(PushContext), R(1),
|
| + B(LdaContextSlot), R(1), U8(8), U8(0),
|
| + B(Star), R(10),
|
| + B(LdaSmi), I8(2),
|
| + B(TestEqualStrict), R(10), U8(21),
|
| + B(JumpIfFalse), U8(8),
|
| + B(LdaSmi), I8(1),
|
| + B(StaContextSlot), R(1), U8(8), U8(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(18),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(18), U8(1),
|
| - B(PopContext), R(9),
|
| + B(Star), R(10),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(10), U8(1),
|
| + B(PopContext), R(1),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(14),
|
| + B(Star), R(6),
|
| B(Jump), U8(8),
|
| - B(Star), R(15),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(14),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(16),
|
| - B(LdaZero),
|
| - B(TestEqualStrict), R(4), U8(22),
|
| - B(JumpIfTrue), U8(104),
|
| - B(LdaNamedProperty), R(2), U8(9), U8(23),
|
| - B(Star), R(6),
|
| + B(Star), R(7),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(6),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(8),
|
| + B(LdaCurrentContextSlot), U8(8),
|
| + B(Star), R(9),
|
| + B(LdaZero),
|
| + B(TestEqualStrict), R(9), U8(22),
|
| + B(JumpIfTrue), U8(126),
|
| + B(LdaCurrentContextSlot), U8(6),
|
| + B(Star), R(9),
|
| + B(LdaNamedProperty), R(9), U8(9), U8(23),
|
| + B(StaCurrentContextSlot), U8(10),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| B(TestUndetectable),
|
| B(JumpIfFalse), U8(4),
|
| - B(Jump), U8(93),
|
| - B(LdaSmi), I8(1),
|
| - B(TestEqualStrict), R(4), U8(26),
|
| - B(JumpIfFalse), U8(61),
|
| - B(Ldar), R(6),
|
| + B(Jump), U8(109),
|
| + B(LdaCurrentContextSlot), U8(8),
|
| + B(Star), R(9),
|
| + B(LdaSmi), I8(1),
|
| + B(TestEqualStrict), R(9), U8(26),
|
| + B(JumpIfFalse), U8(63),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| B(TestTypeOf), U8(5),
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(17),
|
| + B(Star), R(9),
|
| B(LdaConstant), U8(10),
|
| - B(Star), R(18),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(17), U8(2),
|
| + B(Star), R(10),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(9), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(17),
|
| - B(Mov), R(6), R(18),
|
| - B(Mov), R(2), R(19),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(18), U8(2),
|
| + B(Mov), R(context), R(9),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(10),
|
| + B(LdaCurrentContextSlot), U8(6),
|
| + B(Star), R(11),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
|
| B(Jump), U8(20),
|
| - B(Star), R(18),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(7), U8(11),
|
| - B(Star), R(17),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(PushContext), R(9),
|
| - B(PopContext), R(9),
|
| - B(Jump), U8(27),
|
| - B(Mov), R(6), R(17),
|
| - B(Mov), R(2), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(17), U8(2),
|
| - B(Star), R(7),
|
| - B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1),
|
| + B(Star), R(10),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(10), U8(7), U8(11),
|
| + B(Star), R(9),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(9),
|
| + B(PushContext), R(1),
|
| + B(PopContext), R(1),
|
| + B(Jump), U8(37),
|
| + B(LdaCurrentContextSlot), U8(10),
|
| + B(Star), R(9),
|
| + B(LdaCurrentContextSlot), U8(6),
|
| + B(Star), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(9), U8(2),
|
| + B(StaCurrentContextSlot), U8(11),
|
| + B(LdaCurrentContextSlot), U8(11),
|
| + B(Star), R(9),
|
| + B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| - B(Jump), U8(7),
|
| - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
|
| - B(Ldar), R(16),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| + B(Jump), U8(11),
|
| + B(LdaCurrentContextSlot), U8(11),
|
| + B(Star), R(9),
|
| + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(9), U8(1),
|
| + B(Ldar), R(8),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(6),
|
| B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0),
|
| B(Jump), U8(13),
|
| B(LdaZero),
|
| - B(Star), R(10),
|
| - B(Mov), R(15), R(11),
|
| - B(Jump), U8(85),
|
| - B(Ldar), R(15),
|
| - B(ReThrow),
|
| - B(LdaUndefined),
|
| - B(Star), R(14),
|
| - B(LdaUndefined),
|
| - B(Star), R(16),
|
| - B(Mov), R(8), R(15),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(14), U8(3),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(10),
|
| - B(Mov), R(8), R(11),
|
| - B(Jump), U8(60),
|
| - B(Jump), U8(46),
|
| - B(Star), R(14),
|
| - B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(14), U8(7), U8(14),
|
| - B(Star), R(13),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(13),
|
| - B(PushContext), R(9),
|
| - B(LdaUndefined),
|
| - B(Star), R(14),
|
| + B(Star), R(2),
|
| + B(Mov), R(7), R(3),
|
| + B(Jump), U8(93),
|
| + B(Ldar), R(7),
|
| + B(ReThrow),
|
| + B(LdaUndefined),
|
| + B(Star), R(6),
|
| + B(LdaCurrentContextSlot), U8(12),
|
| + B(Star), R(7),
|
| + B(LdaUndefined),
|
| + B(Star), R(8),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(6), U8(3),
|
| + B(LdaCurrentContextSlot), U8(12),
|
| + B(Star), R(3),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(2),
|
| + B(Jump), U8(66),
|
| + B(Jump), U8(52),
|
| + B(Star), R(6),
|
| + B(Ldar), R(closure),
|
| + B(CreateCatchContext), R(6), U8(7), U8(14),
|
| + B(Star), R(5),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(5),
|
| + B(PushContext), R(1),
|
| + B(LdaUndefined),
|
| + B(Star), R(6),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(Star), R(7),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(16),
|
| + B(Star), R(8),
|
| B(LdaFalse),
|
| - B(Star), R(17),
|
| - B(Mov), R(8), R(15),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(14), U8(4),
|
| - B(PopContext), R(9),
|
| - B(LdaSmi), I8(1),
|
| - B(Star), R(10),
|
| - B(Mov), R(8), R(11),
|
| + B(Star), R(9),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(6), U8(4),
|
| + B(LdaContextSlot), R(1), U8(12), U8(0),
|
| + B(PopContext), R(1),
|
| + B(Star), R(3),
|
| + B(LdaSmi), I8(1),
|
| + B(Star), R(2),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(10),
|
| + B(Star), R(2),
|
| B(Jump), U8(8),
|
| - B(Star), R(11),
|
| - B(LdaSmi), I8(2),
|
| - B(Star), R(10),
|
| - B(LdaTheHole),
|
| - B(SetPendingMessage),
|
| - B(Star), R(12),
|
| - B(LdaUndefined),
|
| - B(Star), R(13),
|
| - B(Mov), R(8), R(14),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(13), U8(2),
|
| - B(Ldar), R(12),
|
| - B(SetPendingMessage),
|
| - B(Ldar), R(10),
|
| + B(Star), R(3),
|
| + B(LdaSmi), I8(2),
|
| + B(Star), R(2),
|
| + B(LdaTheHole),
|
| + B(SetPendingMessage),
|
| + B(Star), R(4),
|
| + B(LdaUndefined),
|
| + B(Star), R(5),
|
| + B(LdaCurrentContextSlot), U8(12),
|
| + B(Star), R(6),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(5), U8(2),
|
| + B(Ldar), R(4),
|
| + B(SetPendingMessage),
|
| + B(Ldar), R(2),
|
| B(SwitchOnSmiNoFeedback), U8(15), U8(3), I8(0),
|
| - B(Jump), U8(24),
|
| - B(LdaUndefined),
|
| - B(Star), R(13),
|
| - B(Mov), R(8), R(14),
|
| - B(Mov), R(11), R(15),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(13), U8(3),
|
| - B(Ldar), R(8),
|
| + B(Jump), U8(25),
|
| + B(LdaCurrentContextSlot), U8(12),
|
| + B(Star), R(6),
|
| + B(LdaUndefined),
|
| + B(Star), R(5),
|
| + B(Mov), R(3), R(7),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(5), U8(3),
|
| + B(Ldar), R(6),
|
| /* 96 S> */ B(Return),
|
| - B(Ldar), R(11),
|
| + B(Ldar), R(3),
|
| /* 96 S> */ B(Return),
|
| - B(Ldar), R(11),
|
| + B(Ldar), R(3),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 96 S> */ B(Return),
|
| @@ -1322,14 +1579,14 @@
|
| Smi [14],
|
| FIXED_ARRAY_TYPE,
|
| Smi [6],
|
| - Smi [22],
|
| - Smi [25],
|
| + Smi [23],
|
| + Smi [26],
|
| ]
|
| handlers: [
|
| - [13, 371, 377],
|
| - [16, 325, 327],
|
| - [30, 157, 163],
|
| - [33, 117, 119],
|
| - [224, 234, 236],
|
| + [17, 443, 449],
|
| + [20, 391, 393],
|
| + [35, 195, 201],
|
| + [38, 147, 149],
|
| + [276, 288, 290],
|
| ]
|
|
|
|
|