summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2017-11-02 01:46:49 +0000
committerEric Christopher <echristo@gmail.com>2017-11-02 01:46:49 +0000
commit826a02328f616088f29732c9a33f27b2311b2c38 (patch)
treeb00afb3bab539be25dce7ba0c61e8184c5a3dddc
parentd0f59f0a5b6d9928fae9a02b3fbb1a2b972c04f6 (diff)
downloadbcm5719-llvm-826a02328f616088f29732c9a33f27b2311b2c38.tar.gz
bcm5719-llvm-826a02328f616088f29732c9a33f27b2311b2c38.zip
Revert "Remove some of the go specific C bindings for debug info now that they've been migrated into the main C API."
This reverts commits r317151 and 317152 llvm-svn: 317154
-rw-r--r--llvm/bindings/go/llvm/DIBuilderBindings.cpp19
-rw-r--r--llvm/bindings/go/llvm/DIBuilderBindings.h10
2 files changed, 29 insertions, 0 deletions
diff --git a/llvm/bindings/go/llvm/DIBuilderBindings.cpp b/llvm/bindings/go/llvm/DIBuilderBindings.cpp
index ea53694b9c1..a43bf97821f 100644
--- a/llvm/bindings/go/llvm/DIBuilderBindings.cpp
+++ b/llvm/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,
diff --git a/llvm/bindings/go/llvm/DIBuilderBindings.h b/llvm/bindings/go/llvm/DIBuilderBindings.h
index 0f5469063b2..b097f2ec400 100644
--- a/llvm/bindings/go/llvm/DIBuilderBindings.h
+++ b/llvm/bindings/go/llvm/DIBuilderBindings.h
@@ -30,6 +30,16 @@ typedef struct LLVMOpaqueDIBuilder *LLVMDIBuilderRef;
LLVMDIBuilderRef LLVMNewDIBuilder(LLVMModuleRef m);
void LLVMDIBuilderDestroy(LLVMDIBuilderRef d);
+void LLVMDIBuilderFinalize(LLVMDIBuilderRef d);
+
+LLVMMetadataRef
+LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef D, unsigned Language,
+ const char *File, const char *Dir,
+ const char *Producer, int Optimized,
+ const char *Flags, unsigned RuntimeVersion);
+
+LLVMMetadataRef LLVMDIBuilderCreateFile(LLVMDIBuilderRef D, const char *File,
+ const char *Dir);
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlock(LLVMDIBuilderRef D,
LLVMMetadataRef Scope,
OpenPOWER on IntegriCloud