From 609cf3b89c5070eca79cd3ea49fabf4a18cd8db9 Mon Sep 17 00:00:00 2001 From: Amaury Sechet Date: Wed, 13 Apr 2016 23:01:39 +0000 Subject: [PATCH] Revert "Add LLVMGetAttrKindIDInContext in the C API in order to facilitate migration away from LLVMAttribute" This reverts commit 0bcfd95c268bcb180a525e1837e84475df8acdc7. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266259 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm-c/Core.h | 3 --- lib/IR/Core.cpp | 12 ------------ utils/TableGen/Attributes.cpp | 23 ----------------------- 3 files changed, 38 deletions(-) diff --git a/include/llvm-c/Core.h b/include/llvm-c/Core.h index 114b8788b1b..d9b6712ac27 100644 --- a/include/llvm-c/Core.h +++ b/include/llvm-c/Core.h @@ -476,9 +476,6 @@ unsigned LLVMGetMDKindIDInContext(LLVMContextRef C, const char *Name, unsigned SLen); unsigned LLVMGetMDKindID(const char *Name, unsigned SLen); -unsigned LLVMGetAttrKindIDInContext(LLVMContextRef C, const char *Name, - size_t SLen); - /** * @} */ diff --git a/lib/IR/Core.cpp b/lib/IR/Core.cpp index 147700dea0a..1b4ad203969 100644 --- a/lib/IR/Core.cpp +++ b/lib/IR/Core.cpp @@ -13,8 +13,6 @@ //===----------------------------------------------------------------------===// #include "llvm-c/Core.h" -#include "llvm/ADT/StringSwitch.h" -#include "AttributeImpl.h" #include "llvm/Bitcode/ReaderWriter.h" #include "llvm/IR/Attributes.h" #include "llvm/IR/CallSite.h" @@ -121,16 +119,6 @@ unsigned LLVMGetMDKindID(const char *Name, unsigned SLen) { return LLVMGetMDKindIDInContext(LLVMGetGlobalContext(), Name, SLen); } -#define GET_ATTR_KIND_FROM_NAME -#include "AttributesCompatFunc.inc" - -unsigned LLVMGetAttrKindIDInContext(LLVMContextRef C, const char *Name, - size_t SLen) { - auto K = getAttrKindFromName(StringRef(Name, SLen)); - assert(K != Attribute::None && "Invalid attribute"); - return AttributeImpl::getAttrMask(K); -} - char *LLVMGetDiagInfoDescription(LLVMDiagnosticInfoRef DI) { std::string MsgStorage; raw_string_ostream Stream(MsgStorage); diff --git a/utils/TableGen/Attributes.cpp b/utils/TableGen/Attributes.cpp index 58dbe5767ad..7b001bf14de 100644 --- a/utils/TableGen/Attributes.cpp +++ b/utils/TableGen/Attributes.cpp @@ -27,7 +27,6 @@ public: private: void emitTargetIndependentEnums(raw_ostream &OS); - void emitConversionFn(raw_ostream &OS); void emitFnAttrCompatCheck(raw_ostream &OS, bool IsStringAttr); void printEnumAttrClasses(raw_ostream &OS, @@ -53,27 +52,6 @@ void Attributes::emitTargetIndependentEnums(raw_ostream &OS) { OS << "#endif\n"; } -void Attributes::emitConversionFn(raw_ostream &OS) { - OS << "#ifdef GET_ATTR_KIND_FROM_NAME\n"; - OS << "#undef GET_ATTR_KIND_FROM_NAME\n"; - - std::vector Attrs = - Records.getAllDerivedDefinitions("EnumAttr"); - - OS << "static Attribute::AttrKind getAttrKindFromName(StringRef AttrName) {\n"; - OS << " return StringSwitch(AttrName)\n"; - - for (auto A : Attrs) { - OS << " .Case(\"" << A->getValueAsString("AttrString"); - OS << "\", Attribute::" << A->getName() << ")\n"; - } - - OS << " .Default(Attribute::None);\n"; - OS << "}\n\n"; - - OS << "#endif\n"; -} - void Attributes::emitFnAttrCompatCheck(raw_ostream &OS, bool IsStringAttr) { OS << "#ifdef GET_ATTR_COMPAT_FUNC\n"; OS << "#undef GET_ATTR_COMPAT_FUNC\n"; @@ -166,7 +144,6 @@ void Attributes::printStrBoolAttrClasses(raw_ostream &OS, void Attributes::emit(raw_ostream &OS) { emitTargetIndependentEnums(OS); - emitConversionFn(OS); emitFnAttrCompatCheck(OS, false); } -- 2.11.0