diff options
| -rw-r--r-- | src/librustc/lib/llvm.rs | 8 | ||||
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 20 | ||||
| -rw-r--r-- | src/rustllvm/rustllvm.def.in | 1 |
3 files changed, 26 insertions, 3 deletions
diff --git a/src/librustc/lib/llvm.rs b/src/librustc/lib/llvm.rs index 34c0dbb1788..75dabc8478f 100644 --- a/src/librustc/lib/llvm.rs +++ b/src/librustc/lib/llvm.rs @@ -2110,6 +2110,14 @@ pub mod llvm { -> ValueRef; #[fast_ffi] + pub fn LLVMDIBuilderCreateNameSpace(Builder: DIBuilderRef, + Scope: ValueRef, + Name: *c_char, + File: ValueRef, + LineNo: c_uint) + -> ValueRef; + + #[fast_ffi] pub fn LLVMIsAArgument(value_ref: ValueRef) -> ValueRef; #[fast_ffi] diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 226a7c34304..22288a27624 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -727,9 +727,9 @@ extern "C" LLVMValueRef LLVMDIBuilderCreateTemplateTypeParameter( LLVMValueRef Scope, const char* Name, LLVMValueRef Ty, - LLVMValueRef File = 0, - unsigned LineNo = 0, - unsigned ColumnNo = 0) + LLVMValueRef File, + unsigned LineNo, + unsigned ColumnNo) { return wrap(Builder->createTemplateTypeParameter( unwrapDI<DIDescriptor>(Scope), @@ -775,3 +775,17 @@ extern "C" LLVMValueRef LLVMDIBuilderCreateComplexVariable( ArgNo )); } + +extern "C" LLVMValueRef LLVMDIBuilderCreateNameSpace( + DIBuilderRef Builder, + LLVMValueRef Scope, + const char* Name, + LLVMValueRef File, + unsigned LineNo) +{ + return wrap(Builder->createNameSpace( + unwrapDI<DIDescriptor>(Scope), + Name, + unwrapDI<DIFile>(File), + LineNo)); +} diff --git a/src/rustllvm/rustllvm.def.in b/src/rustllvm/rustllvm.def.in index d905370f587..2c7c445d308 100644 --- a/src/rustllvm/rustllvm.def.in +++ b/src/rustllvm/rustllvm.def.in @@ -611,6 +611,7 @@ LLVMDIBuilderCreateTemplateTypeParameter LLVMDIBuilderCreateOpDeref LLVMDIBuilderCreateOpPlus LLVMDIBuilderCreateComplexVariable +LLVMDIBuilderCreateNameSpace LLVMSetUnnamedAddr LLVMRustAddPass LLVMRustAddAnalysisPasses |
