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

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

Issue 2504153002: [TypeFeedbackVector] Root literal arrays in function literals slots (Closed)
Patch Set: REBASE. Created 4 years 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
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 wrap: yes 6 wrap: yes
7 7
8 --- 8 ---
9 snippet: " 9 snippet: "
10 return { }; 10 return { };
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 ] 89 ]
90 handlers: [ 90 handlers: [
91 ] 91 ]
92 92
93 --- 93 ---
94 snippet: " 94 snippet: "
95 return { func: function() { } }; 95 return { func: function() { } };
96 " 96 "
97 frame size: 1 97 frame size: 1
98 parameter count: 1 98 parameter count: 1
99 bytecode array length: 16 99 bytecode array length: 17
100 bytecodes: [ 100 bytecodes: [
101 /* 30 E> */ B(StackCheck), 101 /* 30 E> */ B(StackCheck),
102 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), 102 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0),
103 B(CreateClosure), U8(1), U8(2), 103 B(CreateClosure), U8(1), U8(2), U8(2),
104 B(StaNamedPropertySloppy), R(0), U8(2), U8(2), 104 B(StaNamedPropertySloppy), R(0), U8(2), U8(3),
105 B(Ldar), R(0), 105 B(Ldar), R(0),
106 /* 67 S> */ B(Return), 106 /* 67 S> */ B(Return),
107 ] 107 ]
108 constant pool: [ 108 constant pool: [
109 FIXED_ARRAY_TYPE, 109 FIXED_ARRAY_TYPE,
110 SHARED_FUNCTION_INFO_TYPE, 110 SHARED_FUNCTION_INFO_TYPE,
111 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], 111 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
112 ] 112 ]
113 handlers: [ 113 handlers: [
114 ] 114 ]
115 115
116 --- 116 ---
117 snippet: " 117 snippet: "
118 return { func(a) { return a; } }; 118 return { func(a) { return a; } };
119 " 119 "
120 frame size: 1 120 frame size: 1
121 parameter count: 1 121 parameter count: 1
122 bytecode array length: 16 122 bytecode array length: 17
123 bytecodes: [ 123 bytecodes: [
124 /* 30 E> */ B(StackCheck), 124 /* 30 E> */ B(StackCheck),
125 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), 125 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0),
126 B(CreateClosure), U8(1), U8(2), 126 B(CreateClosure), U8(1), U8(2), U8(2),
127 B(StaNamedPropertySloppy), R(0), U8(2), U8(2), 127 B(StaNamedPropertySloppy), R(0), U8(2), U8(3),
128 B(Ldar), R(0), 128 B(Ldar), R(0),
129 /* 68 S> */ B(Return), 129 /* 68 S> */ B(Return),
130 ] 130 ]
131 constant pool: [ 131 constant pool: [
132 FIXED_ARRAY_TYPE, 132 FIXED_ARRAY_TYPE,
133 SHARED_FUNCTION_INFO_TYPE, 133 SHARED_FUNCTION_INFO_TYPE,
134 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], 134 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
135 ] 135 ]
136 handlers: [ 136 handlers: [
137 ] 137 ]
138 138
139 --- 139 ---
140 snippet: " 140 snippet: "
141 return { get a() { return 2; } }; 141 return { get a() { return 2; } };
142 " 142 "
143 frame size: 6 143 frame size: 6
144 parameter count: 1 144 parameter count: 1
145 bytecode array length: 32 145 bytecode array length: 33
146 bytecodes: [ 146 bytecodes: [
147 /* 30 E> */ B(StackCheck), 147 /* 30 E> */ B(StackCheck),
148 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), 148 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0),
149 B(LdaConstant), U8(1), 149 B(LdaConstant), U8(1),
150 B(Star), R(2), 150 B(Star), R(2),
151 B(CreateClosure), U8(2), U8(2), 151 B(CreateClosure), U8(2), U8(2), U8(2),
152 B(Star), R(3), 152 B(Star), R(3),
153 B(LdaNull), 153 B(LdaNull),
154 B(Star), R(4), 154 B(Star), R(4),
155 B(LdaZero), 155 B(LdaZero),
156 B(Star), R(5), 156 B(Star), R(5),
157 B(Mov), R(0), R(1), 157 B(Mov), R(0), R(1),
158 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 158 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
159 B(Ldar), R(1), 159 B(Ldar), R(1),
160 /* 68 S> */ B(Return), 160 /* 68 S> */ B(Return),
161 ] 161 ]
162 constant pool: [ 162 constant pool: [
163 FIXED_ARRAY_TYPE, 163 FIXED_ARRAY_TYPE,
164 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], 164 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
165 SHARED_FUNCTION_INFO_TYPE, 165 SHARED_FUNCTION_INFO_TYPE,
166 ] 166 ]
167 handlers: [ 167 handlers: [
168 ] 168 ]
169 169
170 --- 170 ---
171 snippet: " 171 snippet: "
172 return { get a() { return this.x; }, set a(val) { this.x = val } }; 172 return { get a() { return this.x; }, set a(val) { this.x = val } };
173 " 173 "
174 frame size: 6 174 frame size: 6
175 parameter count: 1 175 parameter count: 1
176 bytecode array length: 34 176 bytecode array length: 36
177 bytecodes: [ 177 bytecodes: [
178 /* 30 E> */ B(StackCheck), 178 /* 30 E> */ B(StackCheck),
179 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), 179 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0),
180 B(LdaConstant), U8(1), 180 B(LdaConstant), U8(1),
181 B(Star), R(2), 181 B(Star), R(2),
182 B(CreateClosure), U8(2), U8(2), 182 B(CreateClosure), U8(2), U8(2), U8(2),
183 B(Star), R(3), 183 B(Star), R(3),
184 B(CreateClosure), U8(3), U8(2), 184 B(CreateClosure), U8(3), U8(3), U8(2),
185 B(Star), R(4), 185 B(Star), R(4),
186 B(LdaZero), 186 B(LdaZero),
187 B(Star), R(5), 187 B(Star), R(5),
188 B(Mov), R(0), R(1), 188 B(Mov), R(0), R(1),
189 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 189 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
190 B(Ldar), R(1), 190 B(Ldar), R(1),
191 /* 102 S> */ B(Return), 191 /* 102 S> */ B(Return),
192 ] 192 ]
193 constant pool: [ 193 constant pool: [
194 FIXED_ARRAY_TYPE, 194 FIXED_ARRAY_TYPE,
195 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], 195 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
196 SHARED_FUNCTION_INFO_TYPE, 196 SHARED_FUNCTION_INFO_TYPE,
197 SHARED_FUNCTION_INFO_TYPE, 197 SHARED_FUNCTION_INFO_TYPE,
198 ] 198 ]
199 handlers: [ 199 handlers: [
200 ] 200 ]
201 201
202 --- 202 ---
203 snippet: " 203 snippet: "
204 return { set b(val) { this.y = val } }; 204 return { set b(val) { this.y = val } };
205 " 205 "
206 frame size: 6 206 frame size: 6
207 parameter count: 1 207 parameter count: 1
208 bytecode array length: 32 208 bytecode array length: 33
209 bytecodes: [ 209 bytecodes: [
210 /* 30 E> */ B(StackCheck), 210 /* 30 E> */ B(StackCheck),
211 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), 211 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0),
212 B(LdaConstant), U8(1), 212 B(LdaConstant), U8(1),
213 B(Star), R(2), 213 B(Star), R(2),
214 B(LdaNull), 214 B(LdaNull),
215 B(Star), R(3), 215 B(Star), R(3),
216 B(CreateClosure), U8(2), U8(2), 216 B(CreateClosure), U8(2), U8(2), U8(2),
217 B(Star), R(4), 217 B(Star), R(4),
218 B(LdaZero), 218 B(LdaZero),
219 B(Star), R(5), 219 B(Star), R(5),
220 B(Mov), R(0), R(1), 220 B(Mov), R(0), R(1),
221 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 221 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
222 B(Ldar), R(1), 222 B(Ldar), R(1),
223 /* 74 S> */ B(Return), 223 /* 74 S> */ B(Return),
224 ] 224 ]
225 constant pool: [ 225 constant pool: [
226 FIXED_ARRAY_TYPE, 226 FIXED_ARRAY_TYPE,
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 ] 373 ]
374 handlers: [ 374 handlers: [
375 ] 375 ]
376 376
377 --- 377 ---
378 snippet: " 378 snippet: "
379 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} }; 379 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };
380 " 380 "
381 frame size: 6 381 frame size: 6
382 parameter count: 1 382 parameter count: 1
383 bytecode array length: 65 383 bytecode array length: 67
384 bytecodes: [ 384 bytecodes: [
385 /* 30 E> */ B(StackCheck), 385 /* 30 E> */ B(StackCheck),
386 /* 42 S> */ B(LdaConstant), U8(0), 386 /* 42 S> */ B(LdaConstant), U8(0),
387 B(Star), R(0), 387 B(Star), R(0),
388 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), R(1), 388 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), R(1),
389 /* 60 E> */ B(ToName), R(2), 389 /* 60 E> */ B(ToName), R(2),
390 B(LdaConstant), U8(2), 390 B(LdaConstant), U8(2),
391 B(Star), R(3), 391 B(Star), R(3),
392 B(LdaZero), 392 B(LdaZero),
393 B(Star), R(4), 393 B(Star), R(4),
394 B(LdaZero), 394 B(LdaZero),
395 B(StaDataPropertyInLiteral), R(1), R(2), R(3), R(4), 395 B(StaDataPropertyInLiteral), R(1), R(2), R(3), R(4),
396 B(LdaConstant), U8(3), 396 B(LdaConstant), U8(3),
397 B(ToName), R(3), 397 B(ToName), R(3),
398 B(CreateClosure), U8(4), U8(2), 398 B(CreateClosure), U8(4), U8(2), U8(2),
399 B(Star), R(4), 399 B(Star), R(4),
400 B(LdaZero), 400 B(LdaZero),
401 B(Star), R(5), 401 B(Star), R(5),
402 B(Mov), R(1), R(2), 402 B(Mov), R(1), R(2),
403 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R( 2), U8(4), 403 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R( 2), U8(4),
404 B(LdaConstant), U8(3), 404 B(LdaConstant), U8(3),
405 B(ToName), R(3), 405 B(ToName), R(3),
406 B(CreateClosure), U8(5), U8(2), 406 B(CreateClosure), U8(5), U8(3), U8(2),
407 B(Star), R(4), 407 B(Star), R(4),
408 B(LdaZero), 408 B(LdaZero),
409 B(Star), R(5), 409 B(Star), R(5),
410 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R( 2), U8(4), 410 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R( 2), U8(4),
411 B(Ldar), R(2), 411 B(Ldar), R(2),
412 /* 99 S> */ B(Return), 412 /* 99 S> */ B(Return),
413 ] 413 ]
414 constant pool: [ 414 constant pool: [
415 ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"], 415 ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"],
416 FIXED_ARRAY_TYPE, 416 FIXED_ARRAY_TYPE,
417 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], 417 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
418 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], 418 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
419 SHARED_FUNCTION_INFO_TYPE, 419 SHARED_FUNCTION_INFO_TYPE,
420 SHARED_FUNCTION_INFO_TYPE, 420 SHARED_FUNCTION_INFO_TYPE,
421 ] 421 ]
422 handlers: [ 422 handlers: [
423 ] 423 ]
424 424
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698