From b5500b9ca0102f1ccaf32f0e77e96d0739aded9b Mon Sep 17 00:00:00 2001 From: pascal Date: Sat, 3 Sep 2016 22:46:54 +0000 Subject: Use the space freed up by sparc and zaurus to import LLVM. ok hackroom@ --- gnu/llvm/tools/clang/lib/Basic/Attributes.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 gnu/llvm/tools/clang/lib/Basic/Attributes.cpp (limited to 'gnu/llvm/tools/clang/lib/Basic/Attributes.cpp') diff --git a/gnu/llvm/tools/clang/lib/Basic/Attributes.cpp b/gnu/llvm/tools/clang/lib/Basic/Attributes.cpp new file mode 100644 index 00000000000..c215366fc39 --- /dev/null +++ b/gnu/llvm/tools/clang/lib/Basic/Attributes.cpp @@ -0,0 +1,17 @@ +#include "clang/Basic/Attributes.h" +#include "clang/Basic/IdentifierTable.h" +#include "llvm/ADT/StringSwitch.h" +using namespace clang; + +int clang::hasAttribute(AttrSyntax Syntax, const IdentifierInfo *Scope, + const IdentifierInfo *Attr, const TargetInfo &Target, + const LangOptions &LangOpts) { + StringRef Name = Attr->getName(); + // Normalize the attribute name, __foo__ becomes foo. + if (Name.size() >= 4 && Name.startswith("__") && Name.endswith("__")) + Name = Name.substr(2, Name.size() - 4); + +#include "clang/Basic/AttrHasAttributeImpl.inc" + + return 0; +} -- cgit v1.2.3-59-g8ed1b