1e5dd7070Spatrick //===--- Le64.cpp - Implement Le64 target feature support -----------------===// 2e5dd7070Spatrick // 3e5dd7070Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4e5dd7070Spatrick // See https://llvm.org/LICENSE.txt for license information. 5e5dd7070Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6e5dd7070Spatrick // 7e5dd7070Spatrick //===----------------------------------------------------------------------===// 8e5dd7070Spatrick // 9e5dd7070Spatrick // This file implements Le64 TargetInfo objects. 10e5dd7070Spatrick // 11e5dd7070Spatrick //===----------------------------------------------------------------------===// 12e5dd7070Spatrick 13e5dd7070Spatrick #include "Le64.h" 14e5dd7070Spatrick #include "Targets.h" 15e5dd7070Spatrick #include "clang/Basic/Builtins.h" 16e5dd7070Spatrick #include "clang/Basic/MacroBuilder.h" 17e5dd7070Spatrick #include "clang/Basic/TargetBuiltins.h" 18e5dd7070Spatrick 19e5dd7070Spatrick using namespace clang; 20e5dd7070Spatrick using namespace clang::targets; 21e5dd7070Spatrick getTargetBuiltins() const22e5dd7070SpatrickArrayRef<Builtin::Info> Le64TargetInfo::getTargetBuiltins() const { 23*a9ac8606Spatrick return {}; 24e5dd7070Spatrick } 25e5dd7070Spatrick getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const26e5dd7070Spatrickvoid Le64TargetInfo::getTargetDefines(const LangOptions &Opts, 27e5dd7070Spatrick MacroBuilder &Builder) const { 28e5dd7070Spatrick DefineStd(Builder, "unix", Opts); 29e5dd7070Spatrick defineCPUMacros(Builder, "le64", /*Tuning=*/false); 30e5dd7070Spatrick Builder.defineMacro("__ELF__"); 31e5dd7070Spatrick } 32