Commit b87372c
committed
[clang] load umbrella dir headers in sorted order
Clang modules sort the umbrella dir headers by name before adding
to the module's includes to ensure deterministic output across
different file systems. This is insufficent however, as the header
search table is also serialized. This includes all the loaded
headers by file reference, which are allocated incrementally. To
ensure stable output we have to also create the file references in
sorted order.1 parent 317e9fc commit b87372c
File tree
9 files changed
+35
-19
lines changed- clang
- lib/Frontend
- test/Modules
- Inputs/umbrella_header_order
- umbrella
9 files changed
+35
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
623 | 623 | | |
624 | 624 | | |
625 | 625 | | |
626 | | - | |
| 626 | + | |
627 | 627 | | |
628 | 628 | | |
629 | 629 | | |
| |||
633 | 633 | | |
634 | 634 | | |
635 | 635 | | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | 636 | | |
648 | 637 | | |
649 | 638 | | |
| |||
655 | 644 | | |
656 | 645 | | |
657 | 646 | | |
658 | | - | |
659 | | - | |
| 647 | + | |
| 648 | + | |
660 | 649 | | |
661 | 650 | | |
662 | 651 | | |
663 | 652 | | |
664 | 653 | | |
665 | 654 | | |
666 | | - | |
667 | | - | |
668 | | - | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
669 | 671 | | |
670 | | - | |
671 | | - | |
| 672 | + | |
| 673 | + | |
672 | 674 | | |
673 | 675 | | |
674 | 676 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
0 commit comments