1f8c264e0STatyana Krasnukha //===--- ARC.cpp - Implement ARC target feature support -------------------===// 2f8c264e0STatyana Krasnukha // 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 6f8c264e0STatyana Krasnukha // 7f8c264e0STatyana Krasnukha //===----------------------------------------------------------------------===// 8f8c264e0STatyana Krasnukha // 9f8c264e0STatyana Krasnukha // This file implements ARC TargetInfo objects. 10f8c264e0STatyana Krasnukha // 11f8c264e0STatyana Krasnukha //===----------------------------------------------------------------------===// 12f8c264e0STatyana Krasnukha 13f8c264e0STatyana Krasnukha #include "ARC.h" 14f8c264e0STatyana Krasnukha #include "clang/Basic/Builtins.h" 15f8c264e0STatyana Krasnukha #include "clang/Basic/MacroBuilder.h" 16f8c264e0STatyana Krasnukha #include "clang/Basic/TargetBuiltins.h" 17f8c264e0STatyana Krasnukha 18f8c264e0STatyana Krasnukha using namespace clang; 19f8c264e0STatyana Krasnukha using namespace clang::targets; 20f8c264e0STatyana Krasnukha getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const21f8c264e0STatyana Krasnukhavoid ARCTargetInfo::getTargetDefines(const LangOptions &Opts, 22f8c264e0STatyana Krasnukha MacroBuilder &Builder) const { 23f8c264e0STatyana Krasnukha Builder.defineMacro("__arc__"); 24f8c264e0STatyana Krasnukha } 25