
OpenMP 6.0 has changed the modifiers on the MAP clause. Previous patch has introduced parsing support for them. This patch introduces processing of the new forms in semantic checks and in lowering. This only applies to existing modifiers, which were updated in the 6.0 spec. Any of the newly introduced modifiers (SELF and REF) are ignored.
23 lines
724 B
C++
23 lines
724 B
C++
//===-- lib/Semantics/canonicalize-omp.h ------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef FORTRAN_SEMANTICS_CANONICALIZE_OMP_H_
|
|
#define FORTRAN_SEMANTICS_CANONICALIZE_OMP_H_
|
|
|
|
namespace Fortran::parser {
|
|
struct Program;
|
|
}
|
|
|
|
namespace Fortran::semantics {
|
|
class SemanticsContext;
|
|
|
|
bool CanonicalizeOmp(SemanticsContext &context, parser::Program &program);
|
|
} // namespace Fortran::semantics
|
|
|
|
#endif // FORTRAN_SEMANTICS_CANONICALIZE_OMP_H_
|