Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(213)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden

Issue 2629363002: [Ignition/turbo] Add a CallWithSpread bytecode. (Closed)
Patch Set: reparent on the bytecode CL Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #
2 # Autogenerated by generate-bytecode-expectations.
3 #
4
5 ---
6 wrap: yes
7
8 ---
9 snippet: "
10 class A { constructor(...args) { this.args = args; } }
11 new A(...[1, 2, 3]);
12 "
13 frame size: 8
14 parameter count: 1
15 bytecode array length: 64
16 bytecodes: [
17 B(LdaTheHole),
18 B(Star), R(2),
19 /* 30 E> */ B(StackCheck),
20 B(LdaTheHole),
21 B(Star), R(0),
22 /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
23 B(Star), R(3),
24 B(LdaTheHole),
25 B(Star), R(4),
26 B(LdaSmi), U8(34),
27 B(Star), R(6),
28 B(LdaSmi), U8(88),
29 B(Star), R(7),
30 B(Mov), R(3), R(5),
31 B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
32 B(Star), R(4),
33 B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U 8(1),
34 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
35 B(Star), R(0),
36 B(Star), R(1),
37 B(Star), R(2),
38 /* 89 S> */ B(CreateArrayLiteral), U8(1), U8(0), U8(9),
39 B(Star), R(4),
40 B(Ldar), R(2),
41 /* 89 E> */ B(NewWithSpread), R(2), R(4), U8(1),
42 B(LdaUndefined),
43 /* 110 S> */ B(Return),
44 ]
45 constant pool: [
46 SHARED_FUNCTION_INFO_TYPE,
47 CONSTANT_ELEMENTS_PAIR_TYPE,
48 ]
49 handlers: [
50 ]
51
52 ---
53 snippet: "
54 class A { constructor(...args) { this.args = args; } }
55 new A(0, ...[1, 2, 3]);
56 "
57 frame size: 8
58 parameter count: 1
59 bytecode array length: 67
60 bytecodes: [
61 B(LdaTheHole),
62 B(Star), R(2),
63 /* 30 E> */ B(StackCheck),
64 B(LdaTheHole),
65 B(Star), R(0),
66 /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
67 B(Star), R(3),
68 B(LdaTheHole),
69 B(Star), R(4),
70 B(LdaSmi), U8(34),
71 B(Star), R(6),
72 B(LdaSmi), U8(88),
73 B(Star), R(7),
74 B(Mov), R(3), R(5),
75 B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
76 B(Star), R(4),
77 B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U 8(1),
78 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
79 B(Star), R(0),
80 B(Star), R(1),
81 B(Star), R(2),
82 /* 89 S> */ B(LdaZero),
83 B(Star), R(4),
84 B(CreateArrayLiteral), U8(1), U8(0), U8(9),
85 B(Star), R(5),
86 B(Ldar), R(2),
87 /* 89 E> */ B(NewWithSpread), R(2), R(4), U8(2),
88 B(LdaUndefined),
89 /* 113 S> */ B(Return),
90 ]
91 constant pool: [
92 SHARED_FUNCTION_INFO_TYPE,
93 CONSTANT_ELEMENTS_PAIR_TYPE,
94 ]
95 handlers: [
96 ]
97
98 ---
99 snippet: "
100 class A { constructor(...args) { this.args = args; } }
101 new A(0, ...[1, 2, 3], 4);
102 "
103 frame size: 9
104 parameter count: 1
105 bytecode array length: 98
106 bytecodes: [
107 B(LdaTheHole),
108 B(Star), R(2),
109 /* 30 E> */ B(StackCheck),
110 B(LdaTheHole),
111 B(Star), R(0),
112 /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
113 B(Star), R(3),
114 B(LdaTheHole),
115 B(Star), R(4),
116 B(LdaSmi), U8(34),
117 B(Star), R(6),
118 B(LdaSmi), U8(88),
119 B(Star), R(7),
120 B(Mov), R(3), R(5),
121 B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
122 B(Star), R(4),
123 B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U 8(1),
124 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
125 B(Star), R(0),
126 B(Star), R(1),
127 B(Star), R(2),
128 /* 89 S> */ B(LdaUndefined),
129 B(Star), R(3),
130 B(LdaUndefined),
131 B(Star), R(5),
132 /* 93 E> */ B(CreateArrayLiteral), U8(1), U8(1), U8(9),
133 B(Star), R(6),
134 B(LdaUndefined),
135 B(Star), R(7),
136 B(CreateArrayLiteral), U8(2), U8(0), U8(9),
137 B(Star), R(8),
138 B(CallJSRuntime), U8(%spread_iterable), R(7), U8(2),
139 B(Star), R(7),
140 B(CreateArrayLiteral), U8(3), U8(2), U8(9),
141 B(Star), R(8),
142 B(CallJSRuntime), U8(%spread_arguments), R(5), U8(4),
143 B(Star), R(5),
144 B(Mov), R(1), R(4),
145 B(CallJSRuntime), U8(%reflect_construct), R(3), U8(3),
146 B(LdaUndefined),
147 /* 116 S> */ B(Return),
148 ]
149 constant pool: [
150 SHARED_FUNCTION_INFO_TYPE,
151 CONSTANT_ELEMENTS_PAIR_TYPE,
152 CONSTANT_ELEMENTS_PAIR_TYPE,
153 CONSTANT_ELEMENTS_PAIR_TYPE,
154 ]
155 handlers: [
156 ]
157
OLDNEW
« no previous file with comments | « test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden ('k') | test/cctest/interpreter/test-bytecode-generator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698