Commit 0a59fb0
committed
[flang][openmp]Add UserReductionDetails and use in DECLARE REDUCTION
This adds another puzzle piece for the support of OpenMP DECLARE
REDUCTION functionality.
This adds support for operators with derived types, as well as declaring
multiple different types with the same name or operator.
A new detail class for UserReductionDetials is introduced to hold
the list of types supported for a given reduction declaration.
Tests for parsing and symbol generation added.
Declare reduction is still not supported to lowering, it
will generate a "Not yet implemented" fatal error.1 parent b3b0070 commit 0a59fb0
File tree
12 files changed
+616
-20
lines changed- flang
- include/flang/Semantics
- lib/Semantics
- test
- Parser/OpenMP
- Semantics/OpenMP
12 files changed
+616
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
701 | 701 | | |
702 | 702 | | |
703 | 703 | | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
704 | 723 | | |
705 | 724 | | |
706 | 725 | | |
707 | 726 | | |
708 | 727 | | |
709 | 728 | | |
710 | 729 | | |
711 | | - | |
| 730 | + | |
712 | 731 | | |
713 | 732 | | |
714 | 733 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
3361 | 3362 | | |
3362 | 3363 | | |
3363 | 3364 | | |
3364 | | - | |
3365 | | - | |
| 3365 | + | |
| 3366 | + | |
3366 | 3367 | | |
3367 | 3368 | | |
3368 | 3369 | | |
| |||
3444 | 3445 | | |
3445 | 3446 | | |
3446 | 3447 | | |
3447 | | - | |
| 3448 | + | |
| 3449 | + | |
3448 | 3450 | | |
3449 | 3451 | | |
3450 | 3452 | | |
| |||
3464 | 3466 | | |
3465 | 3467 | | |
3466 | 3468 | | |
3467 | | - | |
| 3469 | + | |
3468 | 3470 | | |
3469 | | - | |
| 3471 | + | |
| 3472 | + | |
| 3473 | + | |
3470 | 3474 | | |
3471 | 3475 | | |
3472 | 3476 | | |
| |||
3479 | 3483 | | |
3480 | 3484 | | |
3481 | 3485 | | |
| 3486 | + | |
| 3487 | + | |
| 3488 | + | |
| 3489 | + | |
| 3490 | + | |
| 3491 | + | |
| 3492 | + | |
| 3493 | + | |
| 3494 | + | |
3482 | 3495 | | |
3483 | | - | |
| 3496 | + | |
| 3497 | + | |
3484 | 3498 | | |
3485 | 3499 | | |
3486 | 3500 | | |
| |||
3493 | 3507 | | |
3494 | 3508 | | |
3495 | 3509 | | |
3496 | | - | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
3497 | 3513 | | |
3498 | 3514 | | |
3499 | 3515 | | |
3500 | 3516 | | |
3501 | 3517 | | |
3502 | | - | |
3503 | | - | |
| 3518 | + | |
| 3519 | + | |
| 3520 | + | |
| 3521 | + | |
3504 | 3522 | | |
| 3523 | + | |
| 3524 | + | |
| 3525 | + | |
| 3526 | + | |
| 3527 | + | |
| 3528 | + | |
| 3529 | + | |
| 3530 | + | |
| 3531 | + | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
| 3535 | + | |
| 3536 | + | |
| 3537 | + | |
| 3538 | + | |
| 3539 | + | |
| 3540 | + | |
| 3541 | + | |
| 3542 | + | |
3505 | 3543 | | |
3506 | | - | |
3507 | | - | |
| 3544 | + | |
| 3545 | + | |
3508 | 3546 | | |
3509 | 3547 | | |
3510 | 3548 | | |
| |||
3519 | 3557 | | |
3520 | 3558 | | |
3521 | 3559 | | |
3522 | | - | |
| 3560 | + | |
| 3561 | + | |
3523 | 3562 | | |
3524 | 3563 | | |
3525 | 3564 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
149 | 153 | | |
150 | 154 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1748 | 1748 | | |
1749 | 1749 | | |
1750 | 1750 | | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
1751 | 1796 | | |
1752 | 1797 | | |
1753 | 1798 | | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
1754 | 1802 | | |
1755 | 1803 | | |
1756 | | - | |
1757 | | - | |
1758 | | - | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
1759 | 1807 | | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
1760 | 1820 | | |
1761 | 1821 | | |
1762 | 1822 | | |
| |||
1788 | 1848 | | |
1789 | 1849 | | |
1790 | 1850 | | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
1791 | 1855 | | |
1792 | 1856 | | |
1793 | 1857 | | |
| |||
1798 | 1862 | | |
1799 | 1863 | | |
1800 | 1864 | | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
1801 | 1872 | | |
1802 | 1873 | | |
1803 | 1874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | | - | |
| 249 | + | |
250 | 250 | | |
251 | 251 | | |
252 | 252 | | |
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
| 269 | + | |
270 | 270 | | |
271 | 271 | | |
272 | 272 | | |
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
303 | 306 | | |
304 | 307 | | |
305 | 308 | | |
| |||
598 | 601 | | |
599 | 602 | | |
600 | 603 | | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
601 | 609 | | |
602 | 610 | | |
603 | 611 | | |
| |||
0 commit comments