summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden')
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden170
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"],