diff options
Diffstat (limited to 'deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden')
-rw-r--r-- | deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden | 170 |
1 files changed, 82 insertions, 88 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden index bfbd05cd31..157b58d81d 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden @@ -98,9 +98,9 @@ snippet: " function* f() { for (let x of [42]) yield x } f(); " -frame size: 17 +frame size: 15 parameter count: 1 -bytecode array length: 261 +bytecode array length: 258 bytecodes: [ B(SwitchOnGeneratorState), R(0), U8(0), U8(2), B(Mov), R(closure), R(4), @@ -119,104 +119,102 @@ bytecodes: [ /* 44 S> */ B(Return), /* 30 S> */ B(CreateArrayLiteral), U8(4), U8(0), U8(37), B(Star), R(6), - B(LdaNamedProperty), R(6), U8(5), U8(1), + B(GetIterator), R(6), U8(1), B(Star), R(7), B(CallProperty0), R(7), R(6), U8(3), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(5), - B(LdaNamedProperty), R(5), U8(6), U8(5), + B(LdaNamedProperty), R(5), U8(5), U8(5), B(Star), R(4), B(LdaFalse), - B(Star), R(8), - B(Mov), R(context), R(11), + B(Star), R(6), + B(Mov), R(context), R(9), B(LdaTrue), - B(Star), R(8), + B(Star), R(6), /* 25 S> */ B(CallProperty0), R(4), R(5), U8(7), - B(Star), R(12), + B(Star), R(10), B(JumpIfJSReceiver), U8(7), - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1), - B(LdaNamedProperty), R(12), U8(7), U8(9), + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1), + B(LdaNamedProperty), R(10), U8(6), U8(9), B(JumpIfToBooleanTrue), U8(64), - B(LdaNamedProperty), R(12), U8(8), U8(11), - B(Star), R(12), + B(LdaNamedProperty), R(10), U8(7), U8(11), + B(Star), R(10), B(LdaFalse), - B(Star), R(8), - B(Mov), R(12), R(1), + B(Star), R(6), + B(Mov), R(10), R(1), /* 16 E> */ B(StackCheck), /* 25 S> */ B(Mov), R(1), R(3), /* 36 S> */ B(LdaFalse), - B(Star), R(14), - B(Mov), R(3), R(13), - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13), U8(2), - /* 36 E> */ B(SuspendGenerator), R(0), R(0), U8(13), U8(1), - B(ResumeGenerator), R(0), R(0), U8(13), - B(Star), R(13), + B(Star), R(12), + B(Mov), R(3), R(11), + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(11), U8(2), + /* 36 E> */ B(SuspendGenerator), R(0), R(0), U8(11), U8(1), + B(ResumeGenerator), R(0), R(0), U8(11), + B(Star), R(11), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1), - B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0), - B(Ldar), R(13), + B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0), + B(Ldar), R(11), /* 36 E> */ B(Throw), B(LdaSmi), I8(1), - B(Star), R(9), - B(Mov), R(13), R(10), + B(Star), R(7), + B(Mov), R(11), R(8), B(Jump), U8(20), - B(Ldar), R(13), + B(Ldar), R(11), B(JumpLoop), U8(81), I8(0), B(LdaSmi), I8(-1), - B(Star), R(10), - B(Star), R(9), + B(Star), R(8), + B(Star), R(7), B(Jump), U8(7), - B(Star), R(10), + B(Star), R(8), B(LdaZero), - B(Star), R(9), + B(Star), R(7), B(LdaTheHole), B(SetPendingMessage), + B(Star), R(9), + B(Ldar), R(6), + B(JumpIfToBooleanTrue), U8(58), + B(LdaNamedProperty), R(5), U8(10), U8(13), B(Star), R(11), - B(Ldar), R(8), - B(JumpIfToBooleanTrue), U8(60), - B(LdaNamedProperty), R(5), U8(11), U8(13), - B(Star), R(13), - B(JumpIfUndefined), U8(52), - B(JumpIfNull), U8(50), - B(Mov), R(context), R(14), + B(JumpIfUndefinedOrNull), U8(50), + B(Mov), R(context), R(12), B(TestTypeOf), U8(6), B(JumpIfTrue), U8(18), B(Wide), B(LdaSmi), I16(159), - B(Star), R(15), - B(LdaConstant), U8(12), - B(Star), R(16), - B(CallRuntime), U16(Runtime::kNewTypeError), R(15), U8(2), + B(Star), R(13), + B(LdaConstant), U8(11), + B(Star), R(14), + B(CallRuntime), U16(Runtime::kNewTypeError), R(13), U8(2), B(Throw), - B(CallProperty0), R(13), R(5), U8(15), + B(CallProperty0), R(11), R(5), U8(15), B(JumpIfJSReceiver), U8(21), - B(Star), R(15), - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(15), U8(1), + B(Star), R(13), + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(Jump), U8(12), - B(Star), R(14), + B(Star), R(12), B(LdaZero), - B(TestReferenceEqual), R(9), + B(TestReferenceEqual), R(7), B(JumpIfTrue), U8(5), - B(Ldar), R(14), + B(Ldar), R(12), B(ReThrow), - B(Ldar), R(11), - B(SetPendingMessage), B(Ldar), R(9), - B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0), + B(SetPendingMessage), + B(Ldar), R(7), + B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0), B(Jump), U8(8), - B(Ldar), R(10), + B(Ldar), R(8), B(ReThrow), - B(Ldar), R(10), + B(Ldar), R(8), /* 44 S> */ B(Return), B(LdaUndefined), /* 44 S> */ B(Return), ] constant pool: [ Smi [22], - Smi [132], + Smi [131], Smi [10], Smi [7], ARRAY_BOILERPLATE_DESCRIPTION_TYPE, - SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], @@ -228,8 +226,8 @@ constant pool: [ Smi [9], ] handlers: [ - [79, 163, 171], - [197, 230, 232], + [78, 162, 170], + [194, 227, 229], ] --- @@ -238,9 +236,9 @@ snippet: " function* f() { yield* g() } f(); " -frame size: 9 +frame size: 8 parameter count: 1 -bytecode array length: 217 +bytecode array length: 210 bytecodes: [ B(SwitchOnGeneratorState), R(0), U8(0), U8(2), B(Mov), R(closure), R(1), @@ -261,59 +259,56 @@ bytecodes: [ B(Star), R(5), /* 50 E> */ B(CallUndefinedReceiver0), R(5), U8(2), B(Star), R(6), - B(LdaNamedProperty), R(6), U8(5), U8(4), + B(GetIterator), R(6), U8(4), B(Star), R(7), B(CallProperty0), R(7), R(6), U8(6), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(3), - B(LdaNamedProperty), R(3), U8(6), U8(8), + B(LdaNamedProperty), R(3), U8(5), U8(8), B(Star), R(5), B(LdaUndefined), B(Star), R(4), B(LdaZero), B(Star), R(2), B(Ldar), R(2), - B(SwitchOnSmiNoFeedback), U8(7), U8(2), I8(1), + B(SwitchOnSmiNoFeedback), U8(6), U8(2), I8(1), B(CallProperty1), R(5), R(3), R(4), U8(10), - B(Jump), U8(69), - B(LdaNamedProperty), R(3), U8(9), U8(12), - B(JumpIfUndefined), U8(13), - B(JumpIfNull), U8(11), - B(Star), R(8), - B(CallProperty1), R(8), R(3), R(4), U8(14), - B(Jump), U8(52), + B(Jump), U8(63), + B(LdaNamedProperty), R(3), U8(8), U8(12), + B(JumpIfUndefinedOrNull), U8(11), + B(Star), R(6), + B(CallProperty1), R(6), R(3), R(4), U8(14), + B(Jump), U8(48), B(Ldar), R(4), /* 54 S> */ B(Return), - B(LdaNamedProperty), R(3), U8(10), U8(16), - B(JumpIfUndefined), U8(13), - B(JumpIfNull), U8(11), - B(Star), R(8), - B(CallProperty1), R(8), R(3), R(4), U8(18), - B(Jump), U8(32), - B(LdaNamedProperty), R(3), U8(9), U8(20), - B(JumpIfUndefined), U8(21), - B(JumpIfNull), U8(19), - B(Star), R(8), - B(CallProperty0), R(8), R(3), U8(22), + B(LdaNamedProperty), R(3), U8(9), U8(16), + B(JumpIfUndefinedOrNull), U8(11), + B(Star), R(6), + B(CallProperty1), R(6), R(3), R(4), U8(18), + B(Jump), U8(30), + B(LdaNamedProperty), R(3), U8(8), U8(20), + B(JumpIfUndefinedOrNull), U8(19), + B(Star), R(6), + B(CallProperty0), R(6), R(3), U8(22), B(Jump), U8(2), B(JumpIfJSReceiver), U8(9), - B(Star), R(8), - B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(8), U8(1), + B(Star), R(6), + B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1), B(CallRuntime), U16(Runtime::kThrowThrowMethodMissing), R(0), U8(0), B(Star), R(1), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(1), U8(1), - B(LdaNamedProperty), R(1), U8(11), U8(24), + B(LdaNamedProperty), R(1), U8(10), U8(24), B(JumpIfToBooleanTrue), U8(24), B(Ldar), R(1), - /* 43 E> */ B(SuspendGenerator), R(0), R(0), U8(8), U8(1), - B(ResumeGenerator), R(0), R(0), U8(8), + /* 43 E> */ B(SuspendGenerator), R(0), R(0), U8(6), U8(1), + B(ResumeGenerator), R(0), R(0), U8(6), B(Star), R(4), B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1), B(Star), R(2), - B(JumpLoop), U8(114), I8(0), - B(LdaNamedProperty), R(1), U8(12), U8(26), + B(JumpLoop), U8(108), I8(0), + B(LdaNamedProperty), R(1), U8(11), U8(26), B(Star), R(3), B(LdaSmi), I8(1), B(TestReferenceEqual), R(2), @@ -325,14 +320,13 @@ bytecodes: [ ] constant pool: [ Smi [22], - Smi [185], + Smi [178], Smi [10], Smi [7], ONE_BYTE_INTERNALIZED_STRING_TYPE ["g"], - SYMBOL_TYPE, ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], Smi [11], - Smi [31], + Smi [29], ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["throw"], ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |