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

Side by Side Diff: test/cctest/interpreter/CountOperators.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: mixed
7 execute: yes
8 wrap: yes
9
10 ---
11 snippet: "
12 var a = 1; return ++a;
13 "
14 frame size: 1 # in multiples of sizeof(void*)
15 parameter count: 1
16 bytecodes: [
17 B(StackCheck),
18 B(LdaSmi8), U8(1),
19 B(Star), R(0),
20 B(ToNumber),
21 B(Inc),
22 B(Star), R(0),
23 B(Return),
24 ]
25 constant pool: [
26 ]
27 handlers: [
28 ]
29
30 ---
31 snippet: "
32 var a = 1; return a++;
33 "
34 frame size: 2 # in multiples of sizeof(void*)
35 parameter count: 1
36 bytecodes: [
37 B(StackCheck),
38 B(LdaSmi8), U8(1),
39 B(Star), R(0),
40 B(ToNumber),
41 B(Star), R(1),
42 B(Inc),
43 B(Star), R(0),
44 B(Ldar), R(1),
45 B(Return),
46 ]
47 constant pool: [
48 ]
49 handlers: [
50 ]
51
52 ---
53 snippet: "
54 var a = 1; return --a;
55 "
56 frame size: 1 # in multiples of sizeof(void*)
57 parameter count: 1
58 bytecodes: [
59 B(StackCheck),
60 B(LdaSmi8), U8(1),
61 B(Star), R(0),
62 B(ToNumber),
63 B(Dec),
64 B(Star), R(0),
65 B(Return),
66 ]
67 constant pool: [
68 ]
69 handlers: [
70 ]
71
72 ---
73 snippet: "
74 var a = 1; return a--;
75 "
76 frame size: 2 # in multiples of sizeof(void*)
77 parameter count: 1
78 bytecodes: [
79 B(StackCheck),
80 B(LdaSmi8), U8(1),
81 B(Star), R(0),
82 B(ToNumber),
83 B(Star), R(1),
84 B(Dec),
85 B(Star), R(0),
86 B(Ldar), R(1),
87 B(Return),
88 ]
89 constant pool: [
90 ]
91 handlers: [
92 ]
93
94 ---
95 snippet: "
96 var a = { val: 1 }; return a.val++;
97 "
98 frame size: 3 # in multiples of sizeof(void*)
99 parameter count: 1
100 bytecodes: [
101 B(StackCheck),
102 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
103 B(Star), R(1),
104 B(Star), R(0),
105 B(Star), R(1),
106 B(LoadIC), R(1), U8(1), U8(1),
107 B(ToNumber),
108 B(Star), R(2),
109 B(Inc),
110 B(StoreICSloppy), R(1), U8(1), U8(3),
111 B(Ldar), R(2),
112 B(Return),
113 ]
114 constant pool: [
115 InstanceType::FIXED_ARRAY_TYPE,
116 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
117 ]
118 handlers: [
119 ]
120
121 ---
122 snippet: "
123 var a = { val: 1 }; return --a.val;
124 "
125 frame size: 2 # in multiples of sizeof(void*)
126 parameter count: 1
127 bytecodes: [
128 B(StackCheck),
129 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
130 B(Star), R(1),
131 B(Star), R(0),
132 B(Star), R(1),
133 B(LoadIC), R(1), U8(1), U8(1),
134 B(ToNumber),
135 B(Dec),
136 B(StoreICSloppy), R(1), U8(1), U8(3),
137 B(Return),
138 ]
139 constant pool: [
140 InstanceType::FIXED_ARRAY_TYPE,
141 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
142 ]
143 handlers: [
144 ]
145
146 ---
147 snippet: "
148 var name = 'var'; var a = { val: 1 }; return a[name]--;
149 "
150 frame size: 5 # in multiples of sizeof(void*)
151 parameter count: 1
152 bytecodes: [
153 B(StackCheck),
154 B(LdaConstant), U8(0),
155 B(Star), R(0),
156 B(CreateObjectLiteral), U8(1), U8(0), U8(9),
157 B(Star), R(2),
158 B(Star), R(1),
159 B(Star), R(2),
160 B(Ldar), R(0),
161 B(Star), R(3),
162 B(KeyedLoadIC), R(2), U8(1),
163 B(ToNumber),
164 B(Star), R(4),
165 B(Dec),
166 B(KeyedStoreICSloppy), R(2), R(3), U8(3),
167 B(Ldar), R(4),
168 B(Return),
169 ]
170 constant pool: [
171 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
172 InstanceType::FIXED_ARRAY_TYPE,
173 ]
174 handlers: [
175 ]
176
177 ---
178 snippet: "
179 var name = 'var'; var a = { val: 1 }; return ++a[name];
180 "
181 frame size: 4 # in multiples of sizeof(void*)
182 parameter count: 1
183 bytecodes: [
184 B(StackCheck),
185 B(LdaConstant), U8(0),
186 B(Star), R(0),
187 B(CreateObjectLiteral), U8(1), U8(0), U8(9),
188 B(Star), R(2),
189 B(Star), R(1),
190 B(Star), R(2),
191 B(Ldar), R(0),
192 B(Star), R(3),
193 B(KeyedLoadIC), R(2), U8(1),
194 B(ToNumber),
195 B(Inc),
196 B(KeyedStoreICSloppy), R(2), R(3), U8(3),
197 B(Return),
198 ]
199 constant pool: [
200 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
201 InstanceType::FIXED_ARRAY_TYPE,
202 ]
203 handlers: [
204 ]
205
206 ---
207 snippet: "
208 var a = 1; var b = function() { return a }; return ++a;
209 "
210 frame size: 2 # in multiples of sizeof(void*)
211 parameter count: 1
212 bytecodes: [
213 B(CallRuntime), U16(461), R(closure), U8(1),
214 B(PushContext), R(1),
215 B(StackCheck),
216 B(LdaSmi8), U8(1),
217 B(StaContextSlot), R(context), U8(4),
218 B(CreateClosure), U8(0), U8(0),
219 B(Star), R(0),
220 B(LdaContextSlot), R(context), U8(4),
221 B(ToNumber),
222 B(Inc),
223 B(StaContextSlot), R(context), U8(4),
224 B(Return),
225 ]
226 constant pool: [
227 InstanceType::SHARED_FUNCTION_INFO_TYPE,
228 ]
229 handlers: [
230 ]
231
232 ---
233 snippet: "
234 var a = 1; var b = function() { return a }; return a--;
235 "
236 frame size: 3 # in multiples of sizeof(void*)
237 parameter count: 1
238 bytecodes: [
239 B(CallRuntime), U16(461), R(closure), U8(1),
240 B(PushContext), R(1),
241 B(StackCheck),
242 B(LdaSmi8), U8(1),
243 B(StaContextSlot), R(context), U8(4),
244 B(CreateClosure), U8(0), U8(0),
245 B(Star), R(0),
246 B(LdaContextSlot), R(context), U8(4),
247 B(ToNumber),
248 B(Star), R(2),
249 B(Dec),
250 B(StaContextSlot), R(context), U8(4),
251 B(Ldar), R(2),
252 B(Return),
253 ]
254 constant pool: [
255 InstanceType::SHARED_FUNCTION_INFO_TYPE,
256 ]
257 handlers: [
258 ]
259
260 ---
261 snippet: "
262 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
263 "
264 frame size: 4 # in multiples of sizeof(void*)
265 parameter count: 1
266 bytecodes: [
267 B(StackCheck),
268 B(LdaSmi8), U8(1),
269 B(Star), R(0),
270 B(CreateArrayLiteral), U8(0), U8(0), U8(3),
271 B(Star), R(1),
272 B(Star), R(2),
273 B(Ldar), R(0),
274 B(ToNumber),
275 B(Star), R(3),
276 B(Inc),
277 B(Star), R(0),
278 B(LdaSmi8), U8(2),
279 B(KeyedStoreICSloppy), R(2), R(3), U8(1),
280 B(Return),
281 ]
282 constant pool: [
283 InstanceType::FIXED_ARRAY_TYPE,
284 ]
285 handlers: [
286 ]
287
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698