mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-07 10:46:07 +00:00
39 lines
1.4 KiB
C++
39 lines
1.4 KiB
C++
![]() |
//===--- XCore.cpp - Implement XCore target feature support ---------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// This file implements XCore TargetInfo objects.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#include "XCore.h"
|
||
|
#include "clang/Basic/Builtins.h"
|
||
|
#include "clang/Basic/MacroBuilder.h"
|
||
|
#include "clang/Basic/TargetBuiltins.h"
|
||
|
|
||
|
using namespace clang;
|
||
|
using namespace clang::targets;
|
||
|
|
||
|
const Builtin::Info XCoreTargetInfo::BuiltinInfo[] = {
|
||
|
#define BUILTIN(ID, TYPE, ATTRS) \
|
||
|
{#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr},
|
||
|
#define LIBBUILTIN(ID, TYPE, ATTRS, HEADER) \
|
||
|
{#ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr},
|
||
|
#include "clang/Basic/BuiltinsXCore.def"
|
||
|
};
|
||
|
|
||
|
void XCoreTargetInfo::getTargetDefines(const LangOptions &Opts,
|
||
|
MacroBuilder &Builder) const {
|
||
|
Builder.defineMacro("__XS1B__");
|
||
|
}
|
||
|
|
||
|
ArrayRef<Builtin::Info> XCoreTargetInfo::getTargetBuiltins() const {
|
||
|
return llvm::makeArrayRef(BuiltinInfo, clang::XCore::LastTSBuiltin -
|
||
|
Builtin::FirstTSBuiltin);
|
||
|
}
|