1 //===-- Lower/OpenACC.h -- lower OpenACC directives -------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 // 9 // Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/ 10 // 11 //===----------------------------------------------------------------------===// 12 13 #ifndef FORTRAN_LOWER_OPENACC_H 14 #define FORTRAN_LOWER_OPENACC_H 15 16 namespace Fortran { 17 namespace parser { 18 struct OpenACCConstruct; 19 } // namespace parser 20 21 namespace lower { 22 23 class AbstractConverter; 24 25 namespace pft { 26 struct Evaluation; 27 } // namespace pft 28 29 void genOpenACCConstruct(AbstractConverter &, pft::Evaluation &, 30 const parser::OpenACCConstruct &); 31 32 } // namespace lower 33 } // namespace Fortran 34 35 #endif // FORTRAN_LOWER_OPENACC_H 36