xref: /llvm-project/clang/lib/Basic/Targets/ARC.cpp (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
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 Krasnukha void ARCTargetInfo::getTargetDefines(const LangOptions &Opts,
22f8c264e0STatyana Krasnukha                                      MacroBuilder &Builder) const {
23f8c264e0STatyana Krasnukha   Builder.defineMacro("__arc__");
24f8c264e0STatyana Krasnukha }
25