Commit 752b030
Vector ICs: The Oracle needs to report feedback for the object literals and the count operation.
The refactoring is because it's awkward and error-prone to deterimine which IC slot an
ObjectLiteralProperty uses for feedback. The fix is for each one to know it's own slot. In the
numbering pass, we allocate slots for the ObjectLiteral, then hand out those slots into the
properties.
It adds one word to the ObjectLiteralProperty expression - I'm investigating if thats a
problem.
This changes makes compiling the object literal cleaner across the three compilers. Also, the
slot allocation logic in ObjectLiteral::ComputeFeedbackRequirements() was refactoring to mimic
the style in full-codegen. This is useful since it must remain in sync with
FullCodegen::VisitObjectLiteral().
Review URL: https://codereview.chromium.org/1321993004
Cr-Commit-Position: refs/heads/master@{#30686}1 parent 33ec0b7 commit 752b030
17 files changed
Lines changed: 482 additions & 440 deletions
File tree
- src
- compiler
- full-codegen
- arm64
- arm
- ia32
- mips64
- mips
- x64
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
463 | 463 | | |
464 | 464 | | |
465 | 465 | | |
| 466 | + | |
466 | 467 | | |
467 | 468 | | |
468 | 469 | | |
| |||
478 | 479 | | |
479 | 480 | | |
480 | 481 | | |
| 482 | + | |
481 | 483 | | |
482 | 484 | | |
483 | 485 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
| 254 | + | |
254 | 255 | | |
255 | 256 | | |
256 | 257 | | |
| |||
263 | 264 | | |
264 | 265 | | |
265 | 266 | | |
| 267 | + | |
266 | 268 | | |
267 | 269 | | |
268 | 270 | | |
| |||
287 | 289 | | |
288 | 290 | | |
289 | 291 | | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
290 | 296 | | |
291 | 297 | | |
| 298 | + | |
| 299 | + | |
292 | 300 | | |
293 | 301 | | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
299 | 306 | | |
300 | 307 | | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | 308 | | |
307 | 309 | | |
308 | 310 | | |
309 | 311 | | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
317 | 319 | | |
318 | | - | |
319 | 320 | | |
320 | 321 | | |
321 | 322 | | |
| |||
336 | 337 | | |
337 | 338 | | |
338 | 339 | | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
339 | 349 | | |
340 | 350 | | |
341 | 351 | | |
342 | 352 | | |
343 | 353 | | |
344 | 354 | | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
349 | 362 | | |
350 | | - | |
351 | 363 | | |
| 364 | + | |
352 | 365 | | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
367 | 400 | | |
368 | 401 | | |
369 | 402 | | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
| 403 | + | |
| 404 | + | |
377 | 405 | | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
378 | 413 | | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
386 | 419 | | |
387 | | - | |
| 420 | + | |
| 421 | + | |
388 | 422 | | |
389 | 423 | | |
390 | 424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1399 | 1399 | | |
1400 | 1400 | | |
1401 | 1401 | | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
1402 | 1416 | | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
1403 | 1434 | | |
1404 | 1435 | | |
1405 | 1436 | | |
| |||
1413 | 1444 | | |
1414 | 1445 | | |
1415 | 1446 | | |
| 1447 | + | |
1416 | 1448 | | |
1417 | 1449 | | |
1418 | 1450 | | |
| |||
1477 | 1509 | | |
1478 | 1510 | | |
1479 | 1511 | | |
1480 | | - | |
1481 | | - | |
| 1512 | + | |
| 1513 | + | |
1482 | 1514 | | |
1483 | 1515 | | |
1484 | 1516 | | |
| |||
1499 | 1531 | | |
1500 | 1532 | | |
1501 | 1533 | | |
1502 | | - | |
1503 | | - | |
1504 | | - | |
1505 | 1534 | | |
1506 | | - | |
1507 | | - | |
1508 | | - | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
1513 | | - | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
1514 | 1538 | | |
1515 | 1539 | | |
1516 | 1540 | | |
| |||
1523 | 1547 | | |
1524 | 1548 | | |
1525 | 1549 | | |
1526 | | - | |
1527 | | - | |
1528 | | - | |
1529 | 1550 | | |
1530 | 1551 | | |
1531 | 1552 | | |
| |||
1539 | 1560 | | |
1540 | 1561 | | |
1541 | 1562 | | |
1542 | | - | |
1543 | | - | |
1544 | | - | |
1545 | | - | |
1546 | | - | |
1547 | 1563 | | |
1548 | 1564 | | |
1549 | 1565 | | |
| |||
2714 | 2730 | | |
2715 | 2731 | | |
2716 | 2732 | | |
2717 | | - | |
2718 | | - | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
2719 | 2737 | | |
2720 | 2738 | | |
2721 | | - | |
2722 | | - | |
2723 | | - | |
2724 | | - | |
| 2739 | + | |
2725 | 2740 | | |
2726 | | - | |
2727 | | - | |
2728 | | - | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
2729 | 2744 | | |
2730 | 2745 | | |
2731 | 2746 | | |
| |||
2740 | 2755 | | |
2741 | 2756 | | |
2742 | 2757 | | |
2743 | | - | |
2744 | | - | |
2745 | | - | |
2746 | 2758 | | |
2747 | 2759 | | |
2748 | 2760 | | |
| |||
2758 | 2770 | | |
2759 | 2771 | | |
2760 | 2772 | | |
2761 | | - | |
2762 | | - | |
2763 | | - | |
2764 | | - | |
2765 | | - | |
2766 | 2773 | | |
2767 | 2774 | | |
2768 | 2775 | | |
| |||
0 commit comments