From: Amaury Sechet Date: Thu, 20 Apr 2017 14:22:47 +0000 (+0000) Subject: Introduce LLVMDIBuilderRef X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98dfa5e49d192d0b67d8c7cd3d7f1c51711b7978;p=llvm Introduce LLVMDIBuilderRef Summary: This patch adds a definition of `LLVMDIBuilderRef` that represents an `llvm::DIBuilder`. Authored by Harlan Haskins Reviewers: deadalnix, aprantl, probinson, dblaikie, echristo, whitequark Reviewed By: deadalnix, whitequark Subscribers: CodaFi, loladiro Differential Revision: https://reviews.llvm.org/D32122 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300843 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm-c/Types.h b/include/llvm-c/Types.h index 13fb36ec86e..d63ea4de933 100644 --- a/include/llvm-c/Types.h +++ b/include/llvm-c/Types.h @@ -96,6 +96,13 @@ typedef struct LLVMOpaqueMetadata *LLVMMetadataRef; */ typedef struct LLVMOpaqueBuilder *LLVMBuilderRef; +/** + * Represents an LLVM debug info builder. + * + * This models llvm::DIBuilder. + */ +typedef struct LLVMOpaqueDIBuilder *LLVMDIBuilderRef; + /** * Interface used to provide a module to JIT or interpreter. * This is now just a synonym for llvm::Module, but we have to keep using the diff --git a/include/llvm/IR/DIBuilder.h b/include/llvm/IR/DIBuilder.h index 69bd5c847a8..a4b2a02d505 100644 --- a/include/llvm/IR/DIBuilder.h +++ b/include/llvm/IR/DIBuilder.h @@ -778,6 +778,9 @@ namespace llvm { } }; + // Create wrappers for C Binding types (see CBindingWrapping.h). + DEFINE_ISA_CONVERSION_FUNCTIONS(DIBuilder, LLVMDIBuilderRef) + } // end namespace llvm #endif // LLVM_IR_DIBUILDER_H