After discussion in D93482 we found that the some of the clauses were not
following the common OmpClause convention.
The benefits of using OmpClause:
- Functionalities from structure checker are mostly aligned to work with llvm::omp::Clause.
- The unparsing as well can take advantage.
- Homogeneity with OpenACC and rest of the clauses in OpenMP.
- Could even generate the parser with TableGen, when there is homogeneity.
- It becomes confusing when to use flangClass and flangClassValue inside TableGen, if incase we generate parser using TableGen we could have only a single let expression.
This patch makes allocate clause part of OmpClause.The unparse function for
OmpAllocateClause is adapted since the keyword and parenthesis are issued by
the corresponding unparse function for parser::OmpClause::Allocate.