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

Side by Side Diff: test/cctest/interpreter/AssignmentsInBinaryExpression.golden

Issue 1717293002: [Interpreter] Refactor bytecode generator test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: std::vector instead of initializer_list, golden path as constant. Created 4 years, 10 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 pool type: string
7 execute: yes
8 wrap: yes
9
10 ---
11 snippet: "
12 var x = 0, y = 1;
13 return (x = 2, y = 3, x = 4, y = 5)
14 "
15 frame size: 2 # in multiples of sizeof(void*)
16 parameter count: 1
17 bytecodes: [
18 B(StackCheck),
19 B(LdaZero),
20 B(Star), R(0),
21 B(LdaSmi8), U8(1),
22 B(Star), R(1),
23 B(LdaSmi8), U8(2),
24 B(Star), R(0),
25 B(LdaSmi8), U8(3),
26 B(Star), R(1),
27 B(LdaSmi8), U8(4),
28 B(Star), R(0),
29 B(LdaSmi8), U8(5),
30 B(Star), R(1),
31 B(Return),
32 ]
33 constant pool: [
34 ]
35 handlers: [
36 ]
37
38 ---
39 snippet: "
40 var x = 55;
41 var y = (x = 100);
42 return y
43 "
44 frame size: 2 # in multiples of sizeof(void*)
45 parameter count: 1
46 bytecodes: [
47 B(StackCheck),
48 B(LdaSmi8), U8(55),
49 B(Star), R(0),
50 B(LdaSmi8), U8(100),
51 B(Star), R(0),
52 B(Star), R(1),
53 B(Return),
54 ]
55 constant pool: [
56 ]
57 handlers: [
58 ]
59
60 ---
61 snippet: "
62 var x = 55;
63 x = x + (x = 100) + (x = 101);
64 return x;
65 "
66 frame size: 3 # in multiples of sizeof(void*)
67 parameter count: 1
68 bytecodes: [
69 B(StackCheck),
70 B(LdaSmi8), U8(55),
71 B(Star), R(0),
72 B(Star), R(1),
73 B(LdaSmi8), U8(100),
74 B(Star), R(0),
75 B(Add), R(1),
76 B(Star), R(2),
77 B(LdaSmi8), U8(101),
78 B(Star), R(0),
79 B(Add), R(2),
80 B(Star), R(0),
81 B(Return),
82 ]
83 constant pool: [
84 ]
85 handlers: [
86 ]
87
88 ---
89 snippet: "
90 var x = 55;
91 x = (x = 56) - x + (x = 57);
92 x++;
93 return x;
94 "
95 frame size: 3 # in multiples of sizeof(void*)
96 parameter count: 1
97 bytecodes: [
98 B(StackCheck),
99 B(LdaSmi8), U8(55),
100 B(Star), R(0),
101 B(LdaSmi8), U8(56),
102 B(Star), R(0),
103 B(Star), R(1),
104 B(Ldar), R(0),
105 B(Sub), R(1),
106 B(Star), R(2),
107 B(LdaSmi8), U8(57),
108 B(Star), R(0),
109 B(Add), R(2),
110 B(Star), R(0),
111 B(ToNumber),
112 B(Star), R(1),
113 B(Inc),
114 B(Star), R(0),
115 B(Return),
116 ]
117 constant pool: [
118 ]
119 handlers: [
120 ]
121
122 ---
123 snippet: "
124 var x = 55;
125 var y = x + (x = 1) + (x = 2) + (x = 3);
126 return y;
127 "
128 frame size: 4 # in multiples of sizeof(void*)
129 parameter count: 1
130 bytecodes: [
131 B(StackCheck),
132 B(LdaSmi8), U8(55),
133 B(Star), R(0),
134 B(Star), R(2),
135 B(LdaSmi8), U8(1),
136 B(Star), R(0),
137 B(Add), R(2),
138 B(Star), R(3),
139 B(LdaSmi8), U8(2),
140 B(Star), R(0),
141 B(Add), R(3),
142 B(Star), R(2),
143 B(LdaSmi8), U8(3),
144 B(Star), R(0),
145 B(Add), R(2),
146 B(Star), R(1),
147 B(Return),
148 ]
149 constant pool: [
150 ]
151 handlers: [
152 ]
153
154 ---
155 snippet: "
156 var x = 55;
157 var x = x + (x = 1) + (x = 2) + (x = 3);
158 return x;
159 "
160 frame size: 3 # in multiples of sizeof(void*)
161 parameter count: 1
162 bytecodes: [
163 B(StackCheck),
164 B(LdaSmi8), U8(55),
165 B(Star), R(0),
166 B(Star), R(1),
167 B(LdaSmi8), U8(1),
168 B(Star), R(0),
169 B(Add), R(1),
170 B(Star), R(2),
171 B(LdaSmi8), U8(2),
172 B(Star), R(0),
173 B(Add), R(2),
174 B(Star), R(1),
175 B(LdaSmi8), U8(3),
176 B(Star), R(0),
177 B(Add), R(1),
178 B(Star), R(0),
179 B(Return),
180 ]
181 constant pool: [
182 ]
183 handlers: [
184 ]
185
186 ---
187 snippet: "
188 var x = 10, y = 20;
189 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
190 "
191 frame size: 5 # in multiples of sizeof(void*)
192 parameter count: 1
193 bytecodes: [
194 B(StackCheck),
195 B(LdaSmi8), U8(10),
196 B(Star), R(0),
197 B(LdaSmi8), U8(20),
198 B(Star), R(1),
199 B(Ldar), R(0),
200 B(Star), R(2),
201 B(LdaSmi8), U8(1),
202 B(Star), R(0),
203 B(Add), R(2),
204 B(Star), R(3),
205 B(Ldar), R(0),
206 B(Star), R(2),
207 B(LdaSmi8), U8(1),
208 B(Add), R(2),
209 B(Star), R(4),
210 B(LdaSmi8), U8(2),
211 B(Star), R(1),
212 B(Mul), R(4),
213 B(Add), R(3),
214 B(Star), R(2),
215 B(LdaSmi8), U8(3),
216 B(Star), R(1),
217 B(Add), R(2),
218 B(Star), R(3),
219 B(LdaSmi8), U8(4),
220 B(Star), R(0),
221 B(Add), R(3),
222 B(Star), R(2),
223 B(LdaSmi8), U8(5),
224 B(Star), R(1),
225 B(Add), R(2),
226 B(Star), R(3),
227 B(Ldar), R(1),
228 B(Add), R(3),
229 B(Return),
230 ]
231 constant pool: [
232 ]
233 handlers: [
234 ]
235
236 ---
237 snippet: "
238 var x = 17;
239 return 1 + x + (x++) + (++x);
240 "
241 frame size: 4 # in multiples of sizeof(void*)
242 parameter count: 1
243 bytecodes: [
244 B(StackCheck),
245 B(LdaSmi8), U8(17),
246 B(Star), R(0),
247 B(LdaSmi8), U8(1),
248 B(Star), R(1),
249 B(Ldar), R(0),
250 B(Add), R(1),
251 B(Star), R(2),
252 B(Ldar), R(0),
253 B(ToNumber),
254 B(Star), R(1),
255 B(Inc),
256 B(Star), R(0),
257 B(Ldar), R(1),
258 B(Add), R(2),
259 B(Star), R(3),
260 B(Ldar), R(0),
261 B(ToNumber),
262 B(Inc),
263 B(Star), R(0),
264 B(Add), R(3),
265 B(Return),
266 ]
267 constant pool: [
268 ]
269 handlers: [
270 ]
271
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698