diff options
| -rw-r--r-- | llvm/include/llvm-c/Target.h | 8 | ||||
| -rw-r--r-- | llvm/lib/Target/Target.cpp | 8 |
2 files changed, 8 insertions, 8 deletions
diff --git a/llvm/include/llvm-c/Target.h b/llvm/include/llvm-c/Target.h index f2a2b18cc05..03004ba5eec 100644 --- a/llvm/include/llvm-c/Target.h +++ b/llvm/include/llvm-c/Target.h @@ -201,6 +201,10 @@ void LLVMSetModuleDataLayout(LLVMModuleRef M, LLVMTargetDataRef DL); See the constructor llvm::DataLayout::DataLayout. */ LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep); +/** Deallocates a TargetData. + See the destructor llvm::DataLayout::~DataLayout. */ +void LLVMDisposeTargetData(LLVMTargetDataRef TD); + /** Adds target library information to a pass manager. This does not take ownership of the target library info. See the method llvm::PassManagerBase::add. */ @@ -284,10 +288,6 @@ unsigned LLVMElementAtOffset(LLVMTargetDataRef TD, LLVMTypeRef StructTy, unsigned long long LLVMOffsetOfElement(LLVMTargetDataRef TD, LLVMTypeRef StructTy, unsigned Element); -/** Deallocates a TargetData. - See the destructor llvm::DataLayout::~DataLayout. */ -void LLVMDisposeTargetData(LLVMTargetDataRef TD); - /** * @} */ diff --git a/llvm/lib/Target/Target.cpp b/llvm/lib/Target/Target.cpp index 93eab09fb85..c2b4393fe4c 100644 --- a/llvm/lib/Target/Target.cpp +++ b/llvm/lib/Target/Target.cpp @@ -54,6 +54,10 @@ LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep) { return wrap(new DataLayout(StringRep)); } +void LLVMDisposeTargetData(LLVMTargetDataRef TD) { + delete unwrap(TD); +} + void LLVMAddTargetLibraryInfo(LLVMTargetLibraryInfoRef TLI, LLVMPassManagerRef PM) { unwrap(PM)->add(new TargetLibraryInfoWrapperPass(*unwrap(TLI))); @@ -132,7 +136,3 @@ unsigned long long LLVMOffsetOfElement(LLVMTargetDataRef TD, LLVMTypeRef StructT StructType *STy = unwrap<StructType>(StructTy); return unwrap(TD)->getStructLayout(STy)->getElementOffset(Element); } - -void LLVMDisposeTargetData(LLVMTargetDataRef TD) { - delete unwrap(TD); -} |

