summaryrefslogtreecommitdiff
path: root/bindings/go/llvm/DIBuilderBindings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/go/llvm/DIBuilderBindings.cpp')
-rw-r--r--bindings/go/llvm/DIBuilderBindings.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/bindings/go/llvm/DIBuilderBindings.cpp b/bindings/go/llvm/DIBuilderBindings.cpp
index ea53694b9c1..a43bf97821f 100644
--- a/bindings/go/llvm/DIBuilderBindings.cpp
+++ b/bindings/go/llvm/DIBuilderBindings.cpp
@@ -29,6 +29,25 @@ void LLVMDIBuilderDestroy(LLVMDIBuilderRef dref) {
delete d;
}
+void LLVMDIBuilderFinalize(LLVMDIBuilderRef dref) { unwrap(dref)->finalize(); }
+
+LLVMMetadataRef LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Dref,
+ unsigned Lang, const char *File,
+ const char *Dir,
+ const char *Producer,
+ int Optimized, const char *Flags,
+ unsigned RuntimeVersion) {
+ DIBuilder *D = unwrap(Dref);
+ return wrap(D->createCompileUnit(Lang, D->createFile(File, Dir), Producer,
+ Optimized, Flags, RuntimeVersion));
+}
+
+LLVMMetadataRef LLVMDIBuilderCreateFile(LLVMDIBuilderRef Dref, const char *File,
+ const char *Dir) {
+ DIBuilder *D = unwrap(Dref);
+ return wrap(D->createFile(File, Dir));
+}
+
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlock(LLVMDIBuilderRef Dref,
LLVMMetadataRef Scope,
LLVMMetadataRef File,