xref: /llvm-project/clang/lib/Basic/Targets/TCE.cpp (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
1ebba5926SErich Keane //===--- TCE.cpp - Implement TCE target feature support -------------------===//
2ebba5926SErich Keane //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6ebba5926SErich Keane //
7ebba5926SErich Keane //===----------------------------------------------------------------------===//
8ebba5926SErich Keane //
9ebba5926SErich Keane // This file implements TCE TargetInfo objects.
10ebba5926SErich Keane //
11ebba5926SErich Keane //===----------------------------------------------------------------------===//
12ebba5926SErich Keane 
13ebba5926SErich Keane #include "TCE.h"
14ebba5926SErich Keane #include "Targets.h"
15ebba5926SErich Keane #include "clang/Basic/MacroBuilder.h"
16ebba5926SErich Keane 
17ebba5926SErich Keane using namespace clang;
18ebba5926SErich Keane using namespace clang::targets;
19ebba5926SErich Keane 
getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const20ebba5926SErich Keane void TCETargetInfo::getTargetDefines(const LangOptions &Opts,
21ebba5926SErich Keane                                      MacroBuilder &Builder) const {
22ebba5926SErich Keane   DefineStd(Builder, "tce", Opts);
23ebba5926SErich Keane   Builder.defineMacro("__TCE__");
24ebba5926SErich Keane   Builder.defineMacro("__TCE_V1__");
25ebba5926SErich Keane }
26ebba5926SErich Keane 
getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const27ebba5926SErich Keane void TCELETargetInfo::getTargetDefines(const LangOptions &Opts,
28ebba5926SErich Keane                                        MacroBuilder &Builder) const {
29ebba5926SErich Keane   DefineStd(Builder, "tcele", Opts);
30ebba5926SErich Keane   Builder.defineMacro("__TCE__");
31ebba5926SErich Keane   Builder.defineMacro("__TCE_V1__");
32ebba5926SErich Keane   Builder.defineMacro("__TCELE__");
33ebba5926SErich Keane   Builder.defineMacro("__TCELE_V1__");
34ebba5926SErich Keane }
35