Commit 01d7f43
authored
[RISCV] Stack clash protection for dynamic alloca (llvm#122508)
Create a probe loop for dynamic allocation and add the corresponding
SelectionDAG support in order to use it.1 parent 60de7dc commit 01d7f43
File tree
8 files changed
+849
-12
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
- rvv
8 files changed
+849
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
502 | 502 | | |
503 | 503 | | |
504 | 504 | | |
505 | | - | |
| 505 | + | |
506 | 506 | | |
507 | 507 | | |
508 | 508 | | |
| |||
545 | 545 | | |
546 | 546 | | |
547 | 547 | | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
548 | 557 | | |
549 | 558 | | |
550 | 559 | | |
| |||
634 | 643 | | |
635 | 644 | | |
636 | 645 | | |
637 | | - | |
638 | | - | |
| 646 | + | |
| 647 | + | |
639 | 648 | | |
640 | 649 | | |
641 | 650 | | |
| 651 | + | |
642 | 652 | | |
643 | 653 | | |
644 | 654 | | |
| |||
654 | 664 | | |
655 | 665 | | |
656 | 666 | | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
657 | 676 | | |
658 | 677 | | |
659 | 678 | | |
660 | 679 | | |
661 | 680 | | |
662 | 681 | | |
663 | | - | |
664 | 682 | | |
665 | 683 | | |
666 | 684 | | |
| |||
696 | 714 | | |
697 | 715 | | |
698 | 716 | | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
699 | 726 | | |
700 | 727 | | |
701 | 728 | | |
| |||
736 | 763 | | |
737 | 764 | | |
738 | 765 | | |
739 | | - | |
| 766 | + | |
740 | 767 | | |
741 | 768 | | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
742 | 778 | | |
743 | 779 | | |
744 | 780 | | |
| |||
869 | 905 | | |
870 | 906 | | |
871 | 907 | | |
| 908 | + | |
| 909 | + | |
872 | 910 | | |
873 | 911 | | |
874 | | - | |
| 912 | + | |
875 | 913 | | |
876 | 914 | | |
877 | 915 | | |
| |||
914 | 952 | | |
915 | 953 | | |
916 | 954 | | |
917 | | - | |
| 955 | + | |
918 | 956 | | |
919 | 957 | | |
920 | 958 | | |
921 | 959 | | |
922 | 960 | | |
923 | | - | |
| 961 | + | |
| 962 | + | |
924 | 963 | | |
925 | 964 | | |
926 | 965 | | |
| |||
2148 | 2187 | | |
2149 | 2188 | | |
2150 | 2189 | | |
| 2190 | + | |
2151 | 2191 | | |
2152 | 2192 | | |
2153 | 2193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
114 | | - | |
| 113 | + | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
283 | | - | |
| 283 | + | |
284 | 284 | | |
285 | 285 | | |
286 | 286 | | |
| |||
7727 | 7727 | | |
7728 | 7728 | | |
7729 | 7729 | | |
| 7730 | + | |
| 7731 | + | |
7730 | 7732 | | |
7731 | 7733 | | |
7732 | 7734 | | |
| |||
19705 | 19707 | | |
19706 | 19708 | | |
19707 | 19709 | | |
| 19710 | + | |
| 19711 | + | |
19708 | 19712 | | |
19709 | 19713 | | |
19710 | 19714 | | |
| |||
20937 | 20941 | | |
20938 | 20942 | | |
20939 | 20943 | | |
| 20944 | + | |
20940 | 20945 | | |
20941 | 20946 | | |
20942 | 20947 | | |
| |||
22666 | 22671 | | |
22667 | 22672 | | |
22668 | 22673 | | |
| 22674 | + | |
| 22675 | + | |
| 22676 | + | |
| 22677 | + | |
| 22678 | + | |
| 22679 | + | |
| 22680 | + | |
| 22681 | + | |
| 22682 | + | |
| 22683 | + | |
| 22684 | + | |
| 22685 | + | |
| 22686 | + | |
| 22687 | + | |
| 22688 | + | |
| 22689 | + | |
| 22690 | + | |
| 22691 | + | |
| 22692 | + | |
| 22693 | + | |
| 22694 | + | |
| 22695 | + | |
| 22696 | + | |
| 22697 | + | |
| 22698 | + | |
| 22699 | + | |
| 22700 | + | |
| 22701 | + | |
| 22702 | + | |
| 22703 | + | |
| 22704 | + | |
| 22705 | + | |
| 22706 | + | |
| 22707 | + | |
| 22708 | + | |
| 22709 | + | |
| 22710 | + | |
| 22711 | + | |
| 22712 | + | |
| 22713 | + | |
| 22714 | + | |
| 22715 | + | |
| 22716 | + | |
| 22717 | + | |
| 22718 | + | |
| 22719 | + | |
| 22720 | + | |
| 22721 | + | |
| 22722 | + | |
| 22723 | + | |
| 22724 | + | |
| 22725 | + | |
| 22726 | + | |
| 22727 | + | |
| 22728 | + | |
| 22729 | + | |
| 22730 | + | |
| 22731 | + | |
| 22732 | + | |
| 22733 | + | |
| 22734 | + | |
| 22735 | + | |
| 22736 | + | |
| 22737 | + | |
| 22738 | + | |
| 22739 | + | |
| 22740 | + | |
| 22741 | + | |
| 22742 | + | |
| 22743 | + | |
| 22744 | + | |
| 22745 | + | |
| 22746 | + | |
| 22747 | + | |
| 22748 | + | |
| 22749 | + | |
| 22750 | + | |
| 22751 | + | |
| 22752 | + | |
| 22753 | + | |
| 22754 | + | |
| 22755 | + | |
| 22756 | + | |
| 22757 | + | |
| 22758 | + | |
| 22759 | + | |
| 22760 | + | |
| 22761 | + | |
| 22762 | + | |
| 22763 | + | |
| 22764 | + | |
| 22765 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
464 | 468 | | |
465 | 469 | | |
466 | 470 | | |
| |||
922 | 926 | | |
923 | 927 | | |
924 | 928 | | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
925 | 932 | | |
926 | 933 | | |
927 | 934 | | |
| |||
1015 | 1022 | | |
1016 | 1023 | | |
1017 | 1024 | | |
| 1025 | + | |
| 1026 | + | |
1018 | 1027 | | |
1019 | 1028 | | |
1020 | 1029 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
103 | 108 | | |
104 | 109 | | |
105 | 110 | | |
| |||
1428 | 1433 | | |
1429 | 1434 | | |
1430 | 1435 | | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
1431 | 1441 | | |
1432 | 1442 | | |
1433 | 1443 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
81 | 84 | | |
82 | 85 | | |
83 | 86 | | |
| |||
159 | 162 | | |
160 | 163 | | |
161 | 164 | | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
162 | 168 | | |
163 | 169 | | |
164 | 170 | | |
| |||
0 commit comments