Index: docs/ReleaseNotes.rst =================================================================== --- docs/ReleaseNotes.rst +++ docs/ReleaseNotes.rst @@ -55,7 +55,7 @@ in favor of LLVMGetDataLayoutStr. * The C API enum LLVMAttribute is deprecated in favor of - LLVMGetAttrKindID. + LLVMGetAttributeKindForName. * ``TargetFrameLowering::eliminateCallFramePseudoInstr`` now returns an iterator to the next instruction instead of ``void``. Targets that previously Index: include/llvm-c/Core.h =================================================================== --- include/llvm-c/Core.h +++ include/llvm-c/Core.h @@ -487,7 +487,7 @@ * NB: Attribute names and/or id are subject to change without * going through the C API deprecation cycle. */ -unsigned LLVMGetAttrKindID(const char *Name, size_t SLen); +unsigned LLVMGetAttributeKindForName(const char *Name, size_t SLen); /** * @} Index: lib/IR/Core.cpp =================================================================== --- lib/IR/Core.cpp +++ lib/IR/Core.cpp @@ -124,13 +124,8 @@ #define GET_ATTR_KIND_FROM_NAME #include "AttributesCompatFunc.inc" -unsigned LLVMGetAttrKindID(const char *Name, size_t SLen) { - auto K = getAttrKindFromName(StringRef(Name, SLen)); - if (K == Attribute::None) { - return 0; - } - - return AttributeImpl::getAttrMask(K); +unsigned LLVMGetAttributeKindForName(const char *Name, size_t SLen) { + return getAttrKindFromName(StringRef(Name, SLen)); } char *LLVMGetDiagInfoDescription(LLVMDiagnosticInfoRef DI) {