From 89e84d72212f59862b263c5f8f465d87c1ae133e Mon Sep 17 00:00:00 2001 From: Amaury Sechet Date: Tue, 16 Feb 2016 00:23:52 +0000 Subject: [PATCH] Deprecate LLVMGetDataLayout and replace it by LLVMGetDataLayoutStr Summary: The name is confusing as it matche another method on the module. Reviewers: joker.eph, Wallbraker, echristo Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17283 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@260920 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 3 +++ include/llvm-c/Core.h | 7 ++++++- lib/IR/Core.cpp | 6 +++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index eb4ec2857f6..3d591ae9678 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -44,6 +44,9 @@ Non-comprehensive list of changes in this release * The C API function LLVMAddTargetData has been removed. +* The C API function LLVMGetDataLayout is deprecated + in favor of LLVMGetDataLayoutStr. + .. NOTE For small 1-3 sentence descriptions, just add an entry at the end of this list. If your description won't fit comfortably in one bullet diff --git a/include/llvm-c/Core.h b/include/llvm-c/Core.h index cd987c88f56..2e0a8b4f285 100644 --- a/include/llvm-c/Core.h +++ b/include/llvm-c/Core.h @@ -481,8 +481,13 @@ void LLVMDisposeModule(LLVMModuleRef M); /** * Obtain the data layout for a module. * - * @see Module::getDataLayout() + * @see Module::getDataLayoutStr() + * + * LLVMGetDataLayout is DEPRECATED, as the name is not only incorrect, + * but match the name of another method on the module. Prefer the use + * of LLVMGetDataLayoutStr, which is not ambiguous. */ +const char *LLVMGetDataLayoutStr(LLVMModuleRef M); const char *LLVMGetDataLayout(LLVMModuleRef M); /** diff --git a/lib/IR/Core.cpp b/lib/IR/Core.cpp index b423716f3ac..73764af4da9 100644 --- a/lib/IR/Core.cpp +++ b/lib/IR/Core.cpp @@ -160,10 +160,14 @@ void LLVMDisposeModule(LLVMModuleRef M) { } /*--.. Data layout .........................................................--*/ -const char * LLVMGetDataLayout(LLVMModuleRef M) { +const char *LLVMGetDataLayoutStr(LLVMModuleRef M) { return unwrap(M)->getDataLayoutStr().c_str(); } +const char *LLVMGetDataLayout(LLVMModuleRef M) { + return LLVMGetDataLayoutStr(M); +} + void LLVMSetDataLayout(LLVMModuleRef M, const char *DataLayoutStr) { unwrap(M)->setDataLayout(DataLayoutStr); } -- 2.11.0