From 85deeeab59e7b5845590b40d8a430b51580f1428 Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Tue, 1 Oct 2013 12:24:50 +0200 Subject: debuginfo: Unified namespace generation approach for crate-local and external items. Fixed bug related to LLVM metadata uniquing. --- src/rustllvm/RustWrapper.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 63d42816207..31a02dceb1c 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -548,14 +548,21 @@ extern "C" LLVMValueRef LLVMDIBuilderCreateStructType( LLVMValueRef DerivedFrom, LLVMValueRef Elements, unsigned RunTimeLang, - LLVMValueRef VTableHolder) { + LLVMValueRef VTableHolder, + const char *UniqueId) { return wrap(Builder->createStructType( - unwrapDI(Scope), Name, - unwrapDI(File), LineNumber, - SizeInBits, AlignInBits, Flags, + unwrapDI(Scope), + Name, + unwrapDI(File), + LineNumber, + SizeInBits, + AlignInBits, + Flags, unwrapDI(DerivedFrom), - unwrapDI(Elements), RunTimeLang, - unwrapDI(VTableHolder))); + unwrapDI(Elements), + RunTimeLang, + unwrapDI(VTableHolder), + UniqueId)); } extern "C" LLVMValueRef LLVMDIBuilderCreateMemberType( -- cgit 1.4.1-3-g733a5