1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | #include "XCore.h" |
14 | #include "clang/Basic/Builtins.h" |
15 | #include "clang/Basic/MacroBuilder.h" |
16 | #include "clang/Basic/TargetBuiltins.h" |
17 | |
18 | using namespace clang; |
19 | using namespace clang::targets; |
20 | |
21 | const Builtin::Info XCoreTargetInfo::BuiltinInfo[] = { |
22 | #define BUILTIN(ID, TYPE, ATTRS) \ |
23 | {#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr}, |
24 | #define LIBBUILTIN(ID, TYPE, ATTRS, HEADER) \ |
25 | {#ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr}, |
26 | #include "clang/Basic/BuiltinsXCore.def" |
27 | }; |
28 | |
29 | void XCoreTargetInfo::getTargetDefines(const LangOptions &Opts, |
30 | MacroBuilder &Builder) const { |
31 | Builder.defineMacro("__XS1B__"); |
32 | } |
33 | |
34 | ArrayRef<Builtin::Info> XCoreTargetInfo::getTargetBuiltins() const { |
35 | return llvm::makeArrayRef(BuiltinInfo, clang::XCore::LastTSBuiltin - |
36 | Builtin::FirstTSBuiltin); |
37 | } |
38 | |