FLANG
OpenACCIntrinsicCall.h
1//===-- Builder/OpenACCIntrinsicCall.h - OpenACC intrinsics -----*- 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#ifndef FORTRAN_LOWER_OPENACCINTRINSICCALL_H
10#define FORTRAN_LOWER_OPENACCINTRINSICCALL_H
11
12#include "flang/Optimizer/Builder/IntrinsicCall.h"
13
14namespace fir {
15
16struct OpenACCIntrinsicLibrary : IntrinsicLibrary {
17
18 explicit OpenACCIntrinsicLibrary(fir::FirOpBuilder &builder,
19 mlir::Location loc)
20 : IntrinsicLibrary(builder, loc) {}
21 OpenACCIntrinsicLibrary() = delete;
22 OpenACCIntrinsicLibrary(const OpenACCIntrinsicLibrary &) = delete;
23
24 mlir::Value genACCOnDevice(mlir::Type, llvm::ArrayRef<mlir::Value>);
25};
26
27const IntrinsicHandler *findOpenACCIntrinsicHandler(llvm::StringRef name,
28 bool isBindcCall = false);
29
30} // namespace fir
31
32#endif // FORTRAN_LOWER_OPENACCINTRINSICCALL_H
Definition FIRBuilder.h:59
Definition FIRType.h:106
Definition AbstractConverter.h:37
Definition IntrinsicCall.h:550