forked from llvm/llvm-project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOffloadLib.cpp
44 lines (36 loc) · 1.2 KB
/
OffloadLib.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//===- offload_lib.cpp - Entry points for the new LLVM/Offload API --------===//
//
// 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
//
//===----------------------------------------------------------------------===//
//
// This file pulls in the tablegen'd API entry point functions.
//
//===----------------------------------------------------------------------===//
#include "OffloadImpl.hpp"
#include <OffloadAPI.h>
#include <OffloadPrint.hpp>
#include <iostream>
llvm::StringSet<> &errorStrs() {
static llvm::StringSet<> ErrorStrs;
return ErrorStrs;
}
ErrSetT &errors() {
static ErrSetT Errors{};
return Errors;
}
ol_code_location_t *¤tCodeLocation() {
thread_local ol_code_location_t *CodeLoc = nullptr;
return CodeLoc;
}
OffloadConfig &offloadConfig() {
static OffloadConfig Config{};
return Config;
}
// Pull in the declarations for the implementation funtions. The actual entry
// points in this file wrap these.
#include "OffloadImplFuncDecls.inc"
// Pull in the tablegen'd entry point definitions.
#include "OffloadEntryPoints.inc"