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 Keanevoid 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 Keanevoid 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