From f4518cdba7e7b5b40cea2b0549c4593414154829 Mon Sep 17 00:00:00 2001 From: gentlefolk Date: Thu, 20 Feb 2014 20:44:29 -0500 Subject: Initial support for emitting DWARF for static vars. Only supports crate level statics. No debug info is generated for function level statics. Closes #9227. --- src/rustllvm/RustWrapper.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index aaaf512bcf3..4755c7873fc 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -323,6 +323,28 @@ extern "C" LLVMValueRef LLVMDIBuilderCreateLexicalBlock( unwrapDI(File), Line, Col)); } +extern "C" LLVMValueRef LLVMDIBuilderCreateStaticVariable( + DIBuilderRef Builder, + LLVMValueRef Context, + const char* Name, + const char* LinkageName, + LLVMValueRef File, + unsigned LineNo, + LLVMValueRef Ty, + bool isLocalToUnit, + LLVMValueRef Val, + LLVMValueRef Decl = NULL) { + return wrap(Builder->createStaticVariable(unwrapDI(Context), + Name, + LinkageName, + unwrapDI(File), + LineNo, + unwrapDI(Ty), + isLocalToUnit, + unwrap(Val), + unwrapDI(Decl))); +} + extern "C" LLVMValueRef LLVMDIBuilderCreateLocalVariable( DIBuilderRef Builder, unsigned Tag, -- cgit 1.4.1-3-g733a5