Commit 6533ad0
authored
[flang][OpenMP] Make all block constructs share the same structure (#150956)
The structure is
- OmpBeginDirective (aka OmpDirectiveSpecification)
- Block
- optional<OmpEndDirective> (aka optional<OmpDirectiveSpecification>)
The OmpBeginDirective and OmpEndDirective are effectively different
names for OmpDirectiveSpecification. They exist to allow the semantic
analyses to distinguish between the beginning and the ending of a block
construct without maintaining additional context.
The actual changes are in the parser: parse-tree.h and openmp-parser.cpp
in particular. The rest is simply changing the way the directive/clause
information is accessed (typically for the simpler).
All standalone and block constructs now use OmpDirectiveSpecification to
store the directive/clause information.1 parent 1ee1bdd commit 6533ad0
File tree
38 files changed
+460
-557
lines changed- flang
- examples/FeatureList
- include/flang/Parser
- lib
- Lower/OpenMP
- Parser
- Semantics
- test
- Parser/OpenMP
- Semantics/OpenMP
38 files changed
+460
-557
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
445 | 445 | | |
446 | 446 | | |
447 | 447 | | |
448 | | - | |
| 448 | + | |
449 | 449 | | |
450 | 450 | | |
451 | | - | |
452 | 451 | | |
453 | 452 | | |
454 | 453 | | |
| |||
472 | 471 | | |
473 | 472 | | |
474 | 473 | | |
475 | | - | |
| 474 | + | |
476 | 475 | | |
477 | 476 | | |
478 | 477 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
537 | | - | |
538 | 537 | | |
539 | 538 | | |
540 | | - | |
541 | 539 | | |
542 | 540 | | |
543 | 541 | | |
| |||
586 | 584 | | |
587 | 585 | | |
588 | 586 | | |
589 | | - | |
590 | 587 | | |
591 | 588 | | |
592 | 589 | | |
| |||
708 | 705 | | |
709 | 706 | | |
710 | 707 | | |
| 708 | + | |
| 709 | + | |
711 | 710 | | |
712 | 711 | | |
713 | 712 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | 71 | | |
77 | 72 | | |
78 | 73 | | |
| |||
106 | 101 | | |
107 | 102 | | |
108 | 103 | | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 104 | + | |
| 105 | + | |
113 | 106 | | |
114 | 107 | | |
115 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3469 | 3469 | | |
3470 | 3470 | | |
3471 | 3471 | | |
| 3472 | + | |
| 3473 | + | |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
| 3477 | + | |
3472 | 3478 | | |
3473 | 3479 | | |
3474 | 3480 | | |
| |||
4750 | 4756 | | |
4751 | 4757 | | |
4752 | 4758 | | |
| 4759 | + | |
| 4760 | + | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
| 4779 | + | |
| 4780 | + | |
| 4781 | + | |
| 4782 | + | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
4753 | 4786 | | |
4754 | 4787 | | |
4755 | 4788 | | |
| |||
4854 | 4887 | | |
4855 | 4888 | | |
4856 | 4889 | | |
4857 | | - | |
4858 | | - | |
4859 | | - | |
4860 | | - | |
4861 | | - | |
4862 | | - | |
4863 | 4890 | | |
4864 | 4891 | | |
4865 | 4892 | | |
| |||
4984 | 5011 | | |
4985 | 5012 | | |
4986 | 5013 | | |
4987 | | - | |
4988 | | - | |
4989 | | - | |
4990 | | - | |
4991 | | - | |
4992 | | - | |
| 5014 | + | |
| 5015 | + | |
| 5016 | + | |
4993 | 5017 | | |
4994 | 5018 | | |
4995 | 5019 | | |
| |||
5003 | 5027 | | |
5004 | 5028 | | |
5005 | 5029 | | |
5006 | | - | |
| 5030 | + | |
5007 | 5031 | | |
5008 | 5032 | | |
5009 | 5033 | | |
5010 | | - | |
5011 | | - | |
5012 | | - | |
5013 | | - | |
5014 | | - | |
| 5034 | + | |
5015 | 5035 | | |
5016 | 5036 | | |
5017 | 5037 | | |
| |||
5075 | 5095 | | |
5076 | 5096 | | |
5077 | 5097 | | |
5078 | | - | |
5079 | | - | |
5080 | | - | |
5081 | | - | |
5082 | | - | |
5083 | | - | |
| 5098 | + | |
| 5099 | + | |
5084 | 5100 | | |
5085 | 5101 | | |
5086 | 5102 | | |
| |||
5135 | 5151 | | |
5136 | 5152 | | |
5137 | 5153 | | |
5138 | | - | |
5139 | | - | |
5140 | | - | |
5141 | | - | |
5142 | | - | |
5143 | | - | |
5144 | | - | |
5145 | | - | |
5146 | | - | |
5147 | | - | |
5148 | | - | |
5149 | | - | |
5150 | | - | |
5151 | | - | |
5152 | | - | |
5153 | | - | |
| 5154 | + | |
| 5155 | + | |
5154 | 5156 | | |
5155 | 5157 | | |
5156 | 5158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
707 | 707 | | |
708 | 708 | | |
709 | 709 | | |
710 | | - | |
| 710 | + | |
711 | 711 | | |
712 | 712 | | |
713 | 713 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
420 | 413 | | |
421 | 414 | | |
422 | 415 | | |
| |||
3733 | 3726 | | |
3734 | 3727 | | |
3735 | 3728 | | |
3736 | | - | |
3737 | | - | |
3738 | | - | |
3739 | | - | |
3740 | | - | |
3741 | | - | |
3742 | | - | |
3743 | | - | |
3744 | | - | |
3745 | | - | |
3746 | | - | |
3747 | | - | |
3748 | | - | |
3749 | | - | |
3750 | | - | |
3751 | | - | |
3752 | | - | |
| 3729 | + | |
| 3730 | + | |
| 3731 | + | |
| 3732 | + | |
| 3733 | + | |
| 3734 | + | |
| 3735 | + | |
| 3736 | + | |
3753 | 3737 | | |
3754 | | - | |
| 3738 | + | |
3755 | 3739 | | |
3756 | 3740 | | |
3757 | 3741 | | |
| |||
3794 | 3778 | | |
3795 | 3779 | | |
3796 | 3780 | | |
3797 | | - | |
3798 | | - | |
3799 | | - | |
3800 | | - | |
3801 | 3781 | | |
3802 | 3782 | | |
3803 | | - | |
| 3783 | + | |
3804 | 3784 | | |
3805 | 3785 | | |
3806 | 3786 | | |
| |||
4088 | 4068 | | |
4089 | 4069 | | |
4090 | 4070 | | |
4091 | | - | |
4092 | | - | |
| 4071 | + | |
4093 | 4072 | | |
4094 | 4073 | | |
4095 | 4074 | | |
| |||
0 commit comments