-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit fc5af18
Auto merge of #144272 - petrochenkov:disambunder2, r=oli-obk
resolve: Make disambiguators for underscore bindings module-local (take 2)
The difference with #144013 can be seen in the second commit.
Now we just keep a separate disambiguator counter in every `Module`, instead of a global counter in `Resolver`.
This will be ok for parallel import resolution because we'll need to lock the module anyway when updating `resolutions` and other fields in it.
And for external modules the disabmiguator could be just passed as an argument to `define_extern`, without using any cells or locks, once #143884 lands.
Unblocks #143884.File tree
4 files changed
+62
-45
lines changed- compiler/rustc_resolve/src
4 files changed
+62
-45
lines changedLines changed: 17 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 | - | ||
57 | - | ||
56 | + | ||
58 | 57 |
| |
59 | 58 |
| |
60 | 59 |
| |
| |||
446 | 445 |
| |
447 | 446 |
| |
448 | 447 |
| |
449 | - | ||
450 | - | ||
451 | 448 |
| |
452 | - | ||
453 | - | ||
454 | - | ||
455 | - | ||
456 | - | ||
457 | - | ||
458 | - | ||
449 | + | ||
450 | + | ||
451 | + | ||
452 | + | ||
453 | + | ||
454 | + | ||
455 | + | ||
456 | + | ||
457 | + | ||
458 | + | ||
459 | + | ||
459 | 460 |
| |
460 | 461 |
| |
461 | 462 |
| |
| |||
1401 | 1402 |
| |
1402 | 1403 |
| |
1403 | 1404 |
| |
1404 | - | ||
1405 | + | ||
1406 | + | ||
1407 | + | ||
1408 | + | ||
1405 | 1409 |
| |
1406 | - | ||
1410 | + | ||
1407 | 1411 |
| |
1408 | 1412 |
| |
1409 | 1413 |
| |
|
Lines changed: 26 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 | - | ||
28 | + | ||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| |||
338 | 338 |
| |
339 | 339 |
| |
340 | 340 |
| |
341 | - | ||
341 | + | ||
342 | + | ||
342 | 343 |
| |
343 | 344 |
| |
344 | 345 |
| |
345 | 346 |
| |
346 | - | ||
347 | + | ||
347 | 348 |
| |
349 | + | ||
350 | + | ||
351 | + | ||
352 | + | ||
353 | + | ||
354 | + | ||
355 | + | ||
348 | 356 |
| |
349 | 357 |
| |
350 | 358 |
| |
| |||
383 | 391 |
| |
384 | 392 |
| |
385 | 393 |
| |
386 | - | ||
394 | + | ||
387 | 395 |
| |
388 | 396 |
| |
389 | 397 |
| |
| |||
489 | 497 |
| |
490 | 498 |
| |
491 | 499 |
| |
492 | - | ||
493 | 500 |
| |
494 | 501 |
| |
495 | - | ||
502 | + | ||
503 | + | ||
496 | 504 |
| |
497 | 505 |
| |
498 | 506 |
| |
| |||
514 | 522 |
| |
515 | 523 |
| |
516 | 524 |
| |
517 | - | ||
518 | - | ||
519 | - | ||
520 | - | ||
521 | - | ||
525 | + | ||
526 | + | ||
527 | + | ||
528 | + | ||
529 | + | ||
530 | + | ||
531 | + | ||
532 | + | ||
533 | + | ||
522 | 534 |
| |
523 | 535 |
| |
524 | 536 |
| |
| |||
895 | 907 |
| |
896 | 908 |
| |
897 | 909 |
| |
898 | - | ||
910 | + | ||
899 | 911 |
| |
900 | 912 |
| |
901 | 913 |
| |
| |||
1510 | 1522 |
| |
1511 | 1523 |
| |
1512 | 1524 |
| |
1513 | - | ||
1525 | + | ||
1526 | + | ||
1514 | 1527 |
| |
1515 | 1528 |
| |
1516 | 1529 |
| |
|
Lines changed: 18 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
532 | 532 |
| |
533 | 533 |
| |
534 | 534 |
| |
535 | - | ||
536 | - | ||
535 | + | ||
536 | + | ||
537 | + | ||
538 | + | ||
539 | + | ||
537 | 540 |
| |
538 | 541 |
| |
539 | 542 |
| |
540 | 543 |
| |
541 | 544 |
| |
542 | - | ||
543 | - | ||
545 | + | ||
546 | + | ||
547 | + | ||
548 | + | ||
549 | + | ||
550 | + | ||
551 | + | ||
552 | + | ||
553 | + | ||
554 | + | ||
544 | 555 |
| |
545 | 556 |
| |
546 | 557 |
| |
| |||
568 | 579 |
| |
569 | 580 |
| |
570 | 581 |
| |
582 | + | ||
583 | + | ||
571 | 584 |
| |
572 | 585 |
| |
573 | 586 |
| |
| |||
628 | 641 |
| |
629 | 642 |
| |
630 | 643 |
| |
644 | + | ||
631 | 645 |
| |
632 | 646 |
| |
633 | 647 |
| |
| |||
1087 | 1101 |
| |
1088 | 1102 |
| |
1089 | 1103 |
| |
1090 | - | ||
1091 | - | ||
1092 | 1104 |
| |
1093 | 1105 |
| |
1094 | 1106 |
| |
| |||
1500 | 1512 |
| |
1501 | 1513 |
| |
1502 | 1514 |
| |
1503 | - | ||
1504 | 1515 |
| |
1505 | 1516 |
| |
1506 | 1517 |
| |
| |||
1881 | 1892 |
| |
1882 | 1893 |
| |
1883 | 1894 |
| |
1884 | - | ||
1885 | - | ||
1886 | - | ||
1887 | - | ||
1888 | - | ||
1889 | - | ||
1890 | - | ||
1891 | - | ||
1892 | - | ||
1893 | - | ||
1894 | - | ||
1895 | 1895 |
| |
1896 | 1896 |
| |
1897 | 1897 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
535 | 535 |
| |
536 | 536 |
| |
537 | 537 |
| |
538 | - | ||
538 | + | ||
539 | 539 |
| |
540 | 540 |
| |
541 | 541 |
| |
|
0 commit comments