| Index: test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
|
| diff --git a/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden b/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
|
| index ec33de5a9fc0a5a84a3ba944cd4ea056a0eb9641..acd544395f310e5329bc10918e3a0a201ca365bd 100644
|
| --- a/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
|
| +++ b/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
|
| @@ -641,75 +641,79 @@ snippet: "
|
| }
|
| f([1, 2, 3]);
|
| "
|
| -frame size: 23
|
| +frame size: 24
|
| parameter count: 2
|
| -bytecode array length: 435
|
| +bytecode array length: 448
|
| bytecodes: [
|
| + B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(12),
|
| - B(ResumeGenerator), R(new_target),
|
| - B(Star), R(11),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(11), U8(1),
|
| + B(PushContext), R(13),
|
| + B(ResumeGenerator), R(11),
|
| + B(Star), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(13),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(11),
|
| + B(Star), R(12),
|
| B(CreateFunctionContext), U8(1),
|
| - B(PushContext), R(13),
|
| + B(PushContext), R(14),
|
| B(Ldar), R(arg0),
|
| B(StaCurrentContextSlot), U8(4),
|
| - 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(15),
|
| + B(Mov), R(this), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(15), U8(2),
|
| B(Star), R(3),
|
| /* 11 E> */ B(StackCheck),
|
| - B(Mov), R(context), R(16),
|
| + B(Star), R(11),
|
| + B(Mov), R(context), R(17),
|
| B(LdaZero),
|
| + B(Mov), R(3), R(19),
|
| B(Mov), R(3), R(18),
|
| - B(Mov), R(3), R(17),
|
| - /* 11 E> */ B(SuspendGenerator), R(17), U8(0),
|
| - B(Ldar), R(18),
|
| + /* 11 E> */ B(SuspendGenerator), R(18), R(0), U8(19), U8(0),
|
| + B(Ldar), R(19),
|
| /* 55 S> */ B(Return),
|
| - B(LdaSmi), I8(-2),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(19),
|
| B(Star), R(11),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(17), U8(1),
|
| - B(Star), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(17), U8(1),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(12),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(18), U8(1),
|
| B(Star), R(19),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(18), U8(1),
|
| + B(Star), R(20),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(19),
|
| + B(TestEqualStrictNoFeedback), R(20),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(19),
|
| + B(TestEqualStrictNoFeedback), R(20),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(21),
|
| - B(Mov), R(18), R(20),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(20), U8(2),
|
| - B(Star), R(15),
|
| + B(Star), R(22),
|
| + B(Mov), R(19), R(21),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(21), U8(2),
|
| + B(Star), R(16),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(15),
|
| B(JumpConstant), U8(10),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(19),
|
| /* 11 E> */ B(Throw),
|
| B(LdaZero),
|
| B(Star), R(7),
|
| - B(Mov), R(context), R(19),
|
| B(Mov), R(context), R(20),
|
| + B(Mov), R(context), R(21),
|
| /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| - B(LdaNamedProperty), R(21), U8(1), U8(3),
|
| B(Star), R(22),
|
| - B(CallProperty0), R(22), R(21), U8(5),
|
| + B(LdaNamedProperty), R(22), U8(1), U8(3),
|
| + B(Star), R(23),
|
| + B(CallProperty0), R(23), R(22), U8(5),
|
| B(JumpIfJSReceiver), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
|
| B(Star), R(5),
|
| /* 30 S> */ B(LdaNamedProperty), R(5), U8(2), U8(9),
|
| - B(Star), R(21),
|
| - B(CallProperty0), R(21), R(5), U8(7),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(5), U8(7),
|
| B(Star), R(6),
|
| /* 30 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1),
|
| B(ToBooleanLogicalNot),
|
| @@ -729,29 +733,29 @@ bytecodes: [
|
| B(Star), R(7),
|
| B(JumpLoop), U8(53), I8(0),
|
| B(Jump), U8(36),
|
| - B(Star), R(21),
|
| + B(Star), R(22),
|
| B(Ldar), R(closure),
|
| - /* 50 E> */ B(CreateCatchContext), R(21), U8(5), U8(6),
|
| - B(PushContext), R(21),
|
| - B(Star), R(20),
|
| + /* 50 E> */ B(CreateCatchContext), R(22), U8(5), U8(6),
|
| + B(PushContext), R(22),
|
| + B(Star), R(21),
|
| B(LdaSmi), I8(2),
|
| B(TestEqualStrict), R(7), U8(15),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(7),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1),
|
| - B(PopContext), R(21),
|
| + B(Star), R(23),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
|
| + B(PopContext), R(22),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(17),
|
| - B(Jump), U8(7),
|
| B(Star), R(18),
|
| + B(Jump), U8(7),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| - B(Star), R(17),
|
| + B(Star), R(18),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(19),
|
| + B(Star), R(20),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(7), U8(16),
|
| B(JumpIfTrue), U8(104),
|
| @@ -768,76 +772,76 @@ bytecodes: [
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(20),
|
| - B(LdaConstant), U8(8),
|
| B(Star), R(21),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
|
| + B(LdaConstant), U8(8),
|
| + B(Star), R(22),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(20),
|
| - B(Mov), R(9), R(21),
|
| - B(Mov), R(5), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
|
| + B(Mov), R(context), R(21),
|
| + B(Mov), R(9), R(22),
|
| + B(Mov), R(5), R(23),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| B(Jump), U8(20),
|
| - B(Star), R(21),
|
| + B(Star), R(22),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(21), U8(5), U8(9),
|
| - B(Star), R(20),
|
| + B(CreateCatchContext), R(22), U8(5), U8(9),
|
| + B(Star), R(21),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(20),
|
| - B(PushContext), R(21),
|
| - B(PopContext), R(21),
|
| + B(Ldar), R(21),
|
| + B(PushContext), R(22),
|
| + B(PopContext), R(22),
|
| B(Jump), U8(27),
|
| - B(Mov), R(9), R(20),
|
| - B(Mov), R(5), R(21),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
|
| + B(Mov), R(9), R(21),
|
| + B(Mov), R(5), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
|
| B(Star), R(10),
|
| B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| B(Jump), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
|
| - B(Ldar), R(19),
|
| + B(Ldar), R(20),
|
| B(SetPendingMessage),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(17),
|
| + B(TestEqualStrictNoFeedback), R(18),
|
| B(JumpIfFalse), U8(11),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(14),
|
| - B(Mov), R(18), R(15),
|
| + B(Star), R(15),
|
| + B(Mov), R(19), R(16),
|
| B(Jump), U8(31),
|
| B(LdaUndefined),
|
| - B(Star), R(17),
|
| - B(LdaTrue),
|
| B(Star), R(18),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
|
| - B(Star), R(15),
|
| + B(LdaTrue),
|
| + B(Star), R(19),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(18), U8(2),
|
| + B(Star), R(16),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| + B(Star), R(15),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(14),
|
| - B(Jump), U8(8),
|
| B(Star), R(15),
|
| + B(Jump), U8(8),
|
| + B(Star), R(16),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(14),
|
| + B(Star), R(15),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(16),
|
| + B(Star), R(17),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(3), U8(1),
|
| - B(Ldar), R(16),
|
| + B(Ldar), R(17),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| + B(Ldar), R(15),
|
| B(SwitchOnSmiNoFeedback), U8(11), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(16),
|
| /* 55 S> */ B(Return),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(16),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 55 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [54],
|
| + Smi [58],
|
| SYMBOL_TYPE,
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| @@ -852,10 +856,10 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [55, 396, 402],
|
| - [121, 239, 245],
|
| - [124, 203, 205],
|
| - [305, 315, 317],
|
| + [60, 409, 415],
|
| + [134, 252, 258],
|
| + [137, 216, 218],
|
| + [318, 328, 330],
|
| ]
|
|
|
| ---
|
| @@ -865,90 +869,94 @@ snippet: "
|
| }
|
| f([1, 2, 3]);
|
| "
|
| -frame size: 25
|
| +frame size: 26
|
| parameter count: 2
|
| -bytecode array length: 535
|
| +bytecode array length: 556
|
| bytecodes: [
|
| + B(Mov), R(new_target), R(10),
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(11),
|
| - B(ResumeGenerator), R(new_target),
|
| - B(Star), R(10),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(10), U8(1),
|
| + B(PushContext), R(12),
|
| + B(ResumeGenerator), R(10),
|
| + B(Star), R(11),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(12),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
|
| + B(Star), R(13),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(10),
|
| + B(Star), R(11),
|
| B(CreateFunctionContext), U8(1),
|
| - B(PushContext), R(12),
|
| + B(PushContext), R(13),
|
| B(Ldar), R(arg0),
|
| B(StaCurrentContextSlot), U8(4),
|
| - B(Mov), R(closure), R(13),
|
| - B(Mov), R(this), R(14),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
|
| + B(Mov), R(closure), R(14),
|
| + B(Mov), R(this), R(15),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14), U8(2),
|
| B(Star), R(2),
|
| /* 11 E> */ B(StackCheck),
|
| - B(Mov), R(context), R(15),
|
| + B(Star), R(10),
|
| + B(Mov), R(context), R(16),
|
| B(LdaZero),
|
| + B(Mov), R(2), R(18),
|
| B(Mov), R(2), R(17),
|
| - B(Mov), R(2), R(16),
|
| - /* 11 E> */ B(SuspendGenerator), R(16), U8(0),
|
| - B(Ldar), R(17),
|
| + /* 11 E> */ B(SuspendGenerator), R(17), R(0), U8(18), U8(0),
|
| + B(Ldar), R(18),
|
| /* 49 S> */ B(Return),
|
| - B(LdaSmi), I8(-2),
|
| + B(RestoreGeneratorRegisters), R(10), R(0), U8(18),
|
| B(Star), R(10),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(16), U8(1),
|
| - B(Star), R(17),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(16), U8(1),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(11),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(17), U8(1),
|
| B(Star), R(18),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(17), U8(1),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(18),
|
| + B(TestEqualStrictNoFeedback), R(19),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(18),
|
| + B(TestEqualStrictNoFeedback), R(19),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(20),
|
| - B(Mov), R(17), R(19),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(19), U8(2),
|
| - B(Star), R(14),
|
| + B(Star), R(21),
|
| + B(Mov), R(18), R(20),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(20), U8(2),
|
| + B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(13),
|
| + B(Star), R(14),
|
| B(JumpConstant), U8(14),
|
| - B(Ldar), R(17),
|
| + B(Ldar), R(18),
|
| /* 11 E> */ B(Throw),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(Mov), R(context), R(18),
|
| B(Mov), R(context), R(19),
|
| + B(Mov), R(context), R(20),
|
| /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(20),
|
| - B(LdaNamedProperty), R(20), U8(2), U8(3),
|
| B(Star), R(21),
|
| - B(CallProperty0), R(21), R(20), U8(5),
|
| + B(LdaNamedProperty), R(21), U8(2), U8(3),
|
| + B(Star), R(22),
|
| + B(CallProperty0), R(22), R(21), U8(5),
|
| B(JumpIfJSReceiver), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
|
| B(Star), R(4),
|
| - B(Ldar), R(10),
|
| + B(Ldar), R(11),
|
| B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(1),
|
| B(LdaSmi), I8(-2),
|
| - /* 35 E> */ B(TestEqualStrictNoFeedback), R(10),
|
| + /* 35 E> */ B(TestEqualStrictNoFeedback), R(11),
|
| B(JumpIfTrue), U8(11),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(20),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(20), U8(1),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1),
|
| /* 30 S> */ B(LdaNamedProperty), R(4), U8(4), U8(9),
|
| - B(Star), R(20),
|
| - B(CallProperty0), R(20), R(4), U8(7),
|
| + B(Star), R(21),
|
| + B(CallProperty0), R(21), R(4), U8(7),
|
| B(Star), R(5),
|
| /* 30 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
|
| B(LdaNamedProperty), R(5), U8(5), U8(11),
|
| - B(JumpIfToBooleanTrue), U8(95),
|
| + B(JumpIfToBooleanTrue), U8(103),
|
| B(LdaNamedProperty), R(5), U8(6), U8(13),
|
| B(Star), R(7),
|
| B(LdaSmi), I8(2),
|
| @@ -957,64 +965,66 @@ bytecodes: [
|
| /* 21 E> */ B(StackCheck),
|
| B(Mov), R(3), R(0),
|
| /* 40 S> */ B(LdaFalse),
|
| + B(Star), R(23),
|
| + B(Mov), R(3), R(22),
|
| + /* 46 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(22), U8(2),
|
| B(Star), R(22),
|
| - B(Mov), R(3), R(21),
|
| - /* 46 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(21), U8(2),
|
| - B(Star), R(21),
|
| B(LdaSmi), I8(1),
|
| - B(Mov), R(2), R(20),
|
| - B(SuspendGenerator), R(20), U8(0),
|
| - B(Ldar), R(21),
|
| + B(Mov), R(2), R(21),
|
| + B(SuspendGenerator), R(21), R(0), U8(22), U8(0),
|
| + B(Ldar), R(22),
|
| /* 49 S> */ B(Return),
|
| - B(LdaSmi), I8(-2),
|
| + B(RestoreGeneratorRegisters), R(10), R(0), U8(22),
|
| B(Star), R(10),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
|
| - B(Star), R(21),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20), U8(1),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(11),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
|
| B(Star), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21), U8(1),
|
| + B(Star), R(23),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(22),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(22),
|
| + B(TestEqualStrictNoFeedback), R(23),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(24),
|
| - B(Mov), R(21), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23), U8(2),
|
| - B(Star), R(17),
|
| + B(Star), R(25),
|
| + B(Mov), R(22), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24), U8(2),
|
| + B(Star), R(18),
|
| B(LdaZero),
|
| - B(Star), R(16),
|
| + B(Star), R(17),
|
| B(Jump), U8(59),
|
| - B(Ldar), R(21),
|
| + B(Ldar), R(22),
|
| /* 40 E> */ B(Throw),
|
| B(LdaZero),
|
| B(Star), R(6),
|
| - B(JumpLoop), U8(141), I8(0),
|
| + B(JumpLoop), U8(149), I8(0),
|
| B(Jump), U8(36),
|
| - B(Star), R(20),
|
| + B(Star), R(21),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(20), U8(7), U8(8),
|
| - B(PushContext), R(20),
|
| - B(Star), R(19),
|
| + B(CreateCatchContext), R(21), U8(7), U8(8),
|
| + B(PushContext), R(21),
|
| + B(Star), R(20),
|
| B(LdaSmi), I8(2),
|
| B(TestEqualStrict), R(6), U8(15),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(6),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(21), U8(1),
|
| - B(PopContext), R(20),
|
| + B(Star), R(22),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1),
|
| + B(PopContext), R(21),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(16),
|
| - B(Jump), U8(8),
|
| B(Star), R(17),
|
| + B(Jump), U8(8),
|
| + B(Star), R(18),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(16),
|
| + B(Star), R(17),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(18),
|
| + B(Star), R(19),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(6), U8(16),
|
| B(JumpIfTrue), U8(104),
|
| @@ -1031,83 +1041,83 @@ bytecodes: [
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(19),
|
| - B(LdaConstant), U8(10),
|
| B(Star), R(20),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(19), U8(2),
|
| + B(LdaConstant), U8(10),
|
| + B(Star), R(21),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(19),
|
| - B(Mov), R(8), R(20),
|
| - B(Mov), R(4), R(21),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
|
| + B(Mov), R(context), R(20),
|
| + B(Mov), R(8), R(21),
|
| + B(Mov), R(4), R(22),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
|
| B(Jump), U8(20),
|
| - B(Star), R(20),
|
| + B(Star), R(21),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(20), U8(7), U8(11),
|
| - B(Star), R(19),
|
| + B(CreateCatchContext), R(21), U8(7), U8(11),
|
| + B(Star), R(20),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(19),
|
| - B(PushContext), R(20),
|
| - B(PopContext), R(20),
|
| + B(Ldar), R(20),
|
| + B(PushContext), R(21),
|
| + B(PopContext), R(21),
|
| B(Jump), U8(27),
|
| - B(Mov), R(8), R(19),
|
| - B(Mov), R(4), R(20),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(19), U8(2),
|
| + B(Mov), R(8), R(20),
|
| + B(Mov), R(4), R(21),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
|
| 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(9), U8(1),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(19),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(16),
|
| + B(Ldar), R(17),
|
| B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0),
|
| B(Jump), U8(19),
|
| B(LdaZero),
|
| - B(Star), R(13),
|
| - B(Mov), R(17), R(14),
|
| + B(Star), R(14),
|
| + B(Mov), R(18), R(15),
|
| B(Jump), U8(40),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(13),
|
| - B(Mov), R(17), R(14),
|
| + B(Star), R(14),
|
| + B(Mov), R(18), R(15),
|
| B(Jump), U8(31),
|
| B(LdaUndefined),
|
| - B(Star), R(16),
|
| - B(LdaTrue),
|
| B(Star), R(17),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
|
| - B(Star), R(14),
|
| + B(LdaTrue),
|
| + B(Star), R(18),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
|
| + B(Star), R(15),
|
| B(LdaZero),
|
| - B(Star), R(13),
|
| + B(Star), R(14),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(13),
|
| - B(Jump), U8(8),
|
| B(Star), R(14),
|
| + B(Jump), U8(8),
|
| + B(Star), R(15),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(13),
|
| + B(Star), R(14),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(15),
|
| + B(Star), R(16),
|
| B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(2), U8(1),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(16),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(13),
|
| + B(Ldar), R(14),
|
| B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(14),
|
| + B(Ldar), R(15),
|
| /* 49 S> */ B(Return),
|
| - B(Ldar), R(14),
|
| + B(Ldar), R(15),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 49 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [54],
|
| - Smi [133],
|
| + Smi [58],
|
| + Smi [143],
|
| SYMBOL_TYPE,
|
| - Smi [89],
|
| + Smi [91],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| @@ -1118,15 +1128,15 @@ constant pool: [
|
| FIXED_ARRAY_TYPE,
|
| Smi [6],
|
| Smi [14],
|
| - Smi [398],
|
| + Smi [406],
|
| Smi [6],
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [55, 496, 502],
|
| - [121, 327, 333],
|
| - [124, 291, 293],
|
| - [394, 404, 406],
|
| + [60, 517, 523],
|
| + [134, 348, 354],
|
| + [137, 312, 314],
|
| + [415, 425, 427],
|
| ]
|
|
|
| ---
|
| @@ -1348,67 +1358,69 @@ snippet: "
|
| }
|
| f([1, 2, 3]);
|
| "
|
| -frame size: 27
|
| +frame size: 28
|
| parameter count: 2
|
| -bytecode array length: 546
|
| +bytecode array length: 560
|
| bytecodes: [
|
| + B(Mov), R(new_target), R(11),
|
| B(Ldar), R(new_target),
|
| B(JumpIfUndefined), U8(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
|
| - B(PushContext), R(12),
|
| - B(ResumeGenerator), R(new_target),
|
| - B(Star), R(11),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(11), U8(1),
|
| + B(PushContext), R(13),
|
| + B(ResumeGenerator), R(11),
|
| + B(Star), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(13),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
|
| + B(Star), R(14),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
|
| B(LdaSmi), I8(-2),
|
| - B(Star), R(11),
|
| + B(Star), R(12),
|
| B(CreateFunctionContext), U8(1),
|
| - B(PushContext), R(13),
|
| + B(PushContext), R(14),
|
| B(Ldar), R(arg0),
|
| B(StaCurrentContextSlot), U8(4),
|
| - 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(15),
|
| + B(Mov), R(this), R(16),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(15), 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(15),
|
| + B(CallJSRuntime), U8(%async_function_promise_create), R(15), U8(1),
|
| B(Star), R(3),
|
| - B(Mov), R(context), R(16),
|
| B(Mov), R(context), R(17),
|
| + B(Mov), R(2), R(11),
|
| + B(Mov), R(context), R(18),
|
| B(LdaZero),
|
| B(Star), R(7),
|
| - B(Mov), R(context), R(20),
|
| B(Mov), R(context), R(21),
|
| + B(Mov), R(context), R(22),
|
| /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(22),
|
| - B(LdaNamedProperty), R(22), U8(1), U8(3),
|
| B(Star), R(23),
|
| - B(CallProperty0), R(23), R(22), U8(5),
|
| + B(LdaNamedProperty), R(23), U8(1), U8(3),
|
| + B(Star), R(24),
|
| + B(CallProperty0), R(24), R(23), U8(5),
|
| B(JumpIfJSReceiver), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
|
| B(Star), R(5),
|
| - B(Ldar), R(11),
|
| + B(Ldar), R(12),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(0),
|
| B(LdaSmi), I8(-2),
|
| - /* 40 E> */ B(TestEqualStrictNoFeedback), R(11),
|
| + /* 40 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(23),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(23), U8(1),
|
| /* 35 S> */ B(LdaNamedProperty), R(5), U8(3), U8(9),
|
| - B(Star), R(22),
|
| - B(CallProperty0), R(22), R(5), U8(7),
|
| + B(Star), R(23),
|
| + B(CallProperty0), R(23), R(5), U8(7),
|
| B(Star), R(6),
|
| /* 35 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1),
|
| B(ToBooleanLogicalNot),
|
| B(JumpIfFalse), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1),
|
| B(LdaNamedProperty), R(6), U8(4), U8(11),
|
| - B(JumpIfToBooleanTrue), U8(101),
|
| + B(JumpIfToBooleanTrue), U8(109),
|
| B(LdaNamedProperty), R(6), U8(5), U8(13),
|
| B(Star), R(8),
|
| B(LdaSmi), I8(2),
|
| @@ -1417,69 +1429,71 @@ bytecodes: [
|
| /* 26 E> */ B(StackCheck),
|
| B(Mov), R(4), R(0),
|
| /* 45 S> */ B(LdaUndefined),
|
| - B(Star), R(23),
|
| - B(Mov), R(2), R(24),
|
| - B(Mov), R(4), R(25),
|
| - B(Mov), R(3), R(26),
|
| - /* 51 E> */ B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8(4),
|
| + B(Star), R(24),
|
| + B(Mov), R(2), R(25),
|
| + B(Mov), R(4), R(26),
|
| + B(Mov), R(3), R(27),
|
| + /* 51 E> */ B(CallJSRuntime), U8(%async_function_await_uncaught), R(24), U8(4),
|
| B(LdaZero),
|
| - B(Mov), R(2), R(22),
|
| - B(Mov), R(3), R(23),
|
| - B(SuspendGenerator), R(22), U8(2),
|
| - B(Ldar), R(23),
|
| + B(Mov), R(2), R(23),
|
| + B(Mov), R(3), R(24),
|
| + B(SuspendGenerator), R(23), R(0), U8(24), U8(2),
|
| + B(Ldar), R(24),
|
| /* 54 S> */ B(Return),
|
| - B(LdaSmi), I8(-2),
|
| + B(RestoreGeneratorRegisters), R(11), R(0), U8(24),
|
| B(Star), R(11),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
|
| - B(Star), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22), U8(1),
|
| + B(LdaSmi), I8(-2),
|
| + B(Star), R(12),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(23), U8(1),
|
| B(Star), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(23), U8(1),
|
| + B(Star), R(25),
|
| B(LdaZero),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(25),
|
| B(JumpIfTrue), U8(28),
|
| B(LdaSmi), I8(2),
|
| - B(TestEqualStrictNoFeedback), R(24),
|
| + B(TestEqualStrictNoFeedback), R(25),
|
| B(JumpIfTrue), U8(19),
|
| B(LdaTrue),
|
| - B(Star), R(26),
|
| - B(Mov), R(23), R(25),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25), U8(2),
|
| - B(Star), R(19),
|
| + B(Star), R(27),
|
| + B(Mov), R(24), R(26),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(26), U8(2),
|
| + B(Star), R(20),
|
| B(LdaZero),
|
| - B(Star), R(18),
|
| + B(Star), R(19),
|
| B(Jump), U8(63),
|
| - B(Ldar), R(23),
|
| + B(Ldar), R(24),
|
| /* 45 E> */ B(ReThrow),
|
| B(LdaZero),
|
| B(Star), R(7),
|
| - B(JumpLoop), U8(147), I8(0),
|
| + B(JumpLoop), U8(155), I8(0),
|
| B(Jump), U8(40),
|
| - B(Star), R(22),
|
| + B(Star), R(23),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(6), U8(7),
|
| - B(Star), R(21),
|
| + B(CreateCatchContext), R(23), U8(6), U8(7),
|
| + B(Star), R(22),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| + B(Ldar), R(22),
|
| + B(PushContext), R(23),
|
| B(LdaSmi), I8(2),
|
| B(TestEqualStrict), R(7), U8(15),
|
| B(JumpIfFalse), U8(6),
|
| B(LdaSmi), I8(1),
|
| B(Star), R(7),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(23),
|
| - B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
|
| - B(PopContext), R(22),
|
| + B(Star), R(24),
|
| + B(CallRuntime), U16(Runtime::kReThrow), R(24), U8(1),
|
| + B(PopContext), R(23),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(18),
|
| - B(Jump), U8(8),
|
| B(Star), R(19),
|
| + B(Jump), U8(8),
|
| + B(Star), R(20),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(18),
|
| + B(Star), R(19),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(20),
|
| + B(Star), R(21),
|
| B(LdaZero),
|
| B(TestEqualStrict), R(7), U8(16),
|
| B(JumpIfTrue), U8(104),
|
| @@ -1496,106 +1510,106 @@ bytecodes: [
|
| B(JumpIfFalse), U8(4),
|
| B(Jump), U8(18),
|
| B(Wide), B(LdaSmi), I16(130),
|
| - B(Star), R(21),
|
| - B(LdaConstant), U8(9),
|
| B(Star), R(22),
|
| - B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
|
| + B(LdaConstant), U8(9),
|
| + B(Star), R(23),
|
| + B(CallRuntime), U16(Runtime::kNewTypeError), R(22), U8(2),
|
| B(Throw),
|
| - B(Mov), R(context), R(21),
|
| - B(Mov), R(9), R(22),
|
| - B(Mov), R(5), R(23),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| + B(Mov), R(context), R(22),
|
| + B(Mov), R(9), R(23),
|
| + B(Mov), R(5), R(24),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
|
| B(Jump), U8(20),
|
| - B(Star), R(22),
|
| + B(Star), R(23),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(22), U8(6), U8(10),
|
| - B(Star), R(21),
|
| + B(CreateCatchContext), R(23), U8(6), U8(10),
|
| + B(Star), R(22),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(21),
|
| - B(PushContext), R(22),
|
| - B(PopContext), R(22),
|
| + B(Ldar), R(22),
|
| + B(PushContext), R(23),
|
| + B(PopContext), R(23),
|
| B(Jump), U8(27),
|
| - B(Mov), R(9), R(21),
|
| - B(Mov), R(5), R(22),
|
| - B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
|
| + B(Mov), R(9), R(22),
|
| + B(Mov), R(5), R(23),
|
| + B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
|
| B(Star), R(10),
|
| B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
|
| B(JumpIfToBooleanFalse), U8(4),
|
| B(Jump), U8(7),
|
| B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
|
| - B(Ldar), R(20),
|
| + B(Ldar), R(21),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(18),
|
| + B(Ldar), R(19),
|
| B(SwitchOnSmiNoFeedback), U8(11), U8(2), I8(0),
|
| B(Jump), U8(13),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(19), R(15),
|
| + B(Star), R(15),
|
| + B(Mov), R(20), R(16),
|
| B(Jump), U8(83),
|
| - B(Ldar), R(19),
|
| + B(Ldar), R(20),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| - B(Star), R(18),
|
| + B(Star), R(19),
|
| B(LdaUndefined),
|
| - B(Star), R(20),
|
| - B(Mov), R(3), R(19),
|
| - B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
|
| + B(Star), R(21),
|
| + B(Mov), R(3), R(20),
|
| + B(CallJSRuntime), U8(%promise_resolve), R(19), U8(3),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(3), R(15),
|
| + B(Star), R(15),
|
| + B(Mov), R(3), R(16),
|
| B(Jump), U8(59),
|
| B(Jump), U8(45),
|
| - B(Star), R(18),
|
| + B(Star), R(19),
|
| B(Ldar), R(closure),
|
| - B(CreateCatchContext), R(18), U8(6), U8(13),
|
| - B(Star), R(17),
|
| + B(CreateCatchContext), R(19), U8(6), U8(13),
|
| + B(Star), R(18),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(17),
|
| - B(PushContext), R(18),
|
| + B(Ldar), R(18),
|
| + B(PushContext), R(19),
|
| B(LdaUndefined),
|
| - B(Star), R(19),
|
| + B(Star), R(20),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(21),
|
| - B(LdaFalse),
|
| B(Star), R(22),
|
| - B(Mov), R(3), R(20),
|
| - B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
|
| - B(PopContext), R(18),
|
| + B(LdaFalse),
|
| + B(Star), R(23),
|
| + B(Mov), R(3), R(21),
|
| + B(CallJSRuntime), U8(%promise_internal_reject), R(20), U8(4),
|
| + B(PopContext), R(19),
|
| B(LdaZero),
|
| - B(Star), R(14),
|
| - B(Mov), R(3), R(15),
|
| + B(Star), R(15),
|
| + B(Mov), R(3), R(16),
|
| B(Jump), U8(14),
|
| B(LdaSmi), I8(-1),
|
| - B(Star), R(14),
|
| - B(Jump), U8(8),
|
| B(Star), R(15),
|
| + B(Jump), U8(8),
|
| + B(Star), R(16),
|
| B(LdaSmi), I8(1),
|
| - B(Star), R(14),
|
| + B(Star), R(15),
|
| B(LdaTheHole),
|
| B(SetPendingMessage),
|
| - B(Star), R(16),
|
| - B(LdaUndefined),
|
| B(Star), R(17),
|
| - B(Mov), R(3), R(18),
|
| - B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8(2),
|
| - B(Ldar), R(16),
|
| + B(LdaUndefined),
|
| + B(Star), R(18),
|
| + B(Mov), R(3), R(19),
|
| + B(CallJSRuntime), U8(%async_function_promise_release), R(18), U8(2),
|
| + B(Ldar), R(17),
|
| B(SetPendingMessage),
|
| - B(Ldar), R(14),
|
| + B(Ldar), R(15),
|
| B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0),
|
| B(Jump), U8(8),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(16),
|
| /* 54 S> */ B(Return),
|
| - B(Ldar), R(15),
|
| + B(Ldar), R(16),
|
| B(ReThrow),
|
| B(LdaUndefined),
|
| /* 54 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| - Smi [85],
|
| + Smi [88],
|
| SYMBOL_TYPE,
|
| - Smi [95],
|
| + Smi [97],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
|
| @@ -1611,10 +1625,10 @@ constant pool: [
|
| Smi [9],
|
| ]
|
| handlers: [
|
| - [64, 501, 507],
|
| - [67, 456, 458],
|
| - [73, 289, 295],
|
| - [76, 249, 251],
|
| - [356, 366, 368],
|
| + [70, 515, 521],
|
| + [73, 470, 472],
|
| + [79, 303, 309],
|
| + [82, 263, 265],
|
| + [370, 380, 382],
|
| ]
|
|
|
|
|