xref: /llvm-project/offload/tools/offload-tblgen/Generators.hpp (revision fd3907ccb583df99e9c19d2fe84e4e7c52d75de9)
1*fd3907ccSCallum Fare //===- offload-tblgen/Generators.hpp - Offload generator declarations -----===//
2*fd3907ccSCallum Fare //
3*fd3907ccSCallum Fare // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*fd3907ccSCallum Fare // See https://llvm.org/LICENSE.txt for license information.
5*fd3907ccSCallum Fare // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*fd3907ccSCallum Fare //
7*fd3907ccSCallum Fare //===----------------------------------------------------------------------===//
8*fd3907ccSCallum Fare 
9*fd3907ccSCallum Fare #pragma once
10*fd3907ccSCallum Fare 
11*fd3907ccSCallum Fare #include "llvm/TableGen/Record.h"
12*fd3907ccSCallum Fare 
13*fd3907ccSCallum Fare void EmitOffloadAPI(const llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
14*fd3907ccSCallum Fare void EmitOffloadFuncNames(const llvm::RecordKeeper &Records,
15*fd3907ccSCallum Fare                           llvm::raw_ostream &OS);
16*fd3907ccSCallum Fare void EmitOffloadImplFuncDecls(const llvm::RecordKeeper &Records,
17*fd3907ccSCallum Fare                               llvm::raw_ostream &OS);
18*fd3907ccSCallum Fare void EmitOffloadEntryPoints(const llvm::RecordKeeper &Records,
19*fd3907ccSCallum Fare                             llvm::raw_ostream &OS);
20*fd3907ccSCallum Fare void EmitOffloadPrintHeader(const llvm::RecordKeeper &Records,
21*fd3907ccSCallum Fare                             llvm::raw_ostream &OS);
22*fd3907ccSCallum Fare void EmitOffloadExports(const llvm::RecordKeeper &Records,
23*fd3907ccSCallum Fare                         llvm::raw_ostream &OS);
24