diff options
| author | Michael Woerister <michaelwoerister@gmail> | 2013-10-01 12:24:50 +0200 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@gmail> | 2013-10-08 10:35:24 +0200 |
| commit | 85deeeab59e7b5845590b40d8a430b51580f1428 (patch) | |
| tree | 552fbc08261d9fc19bdbcd8b44f26b28bed8da55 /src/rustllvm/RustWrapper.cpp | |
| parent | c9196290af3934481bd413e11057725f248fd104 (diff) | |
| download | rust-85deeeab59e7b5845590b40d8a430b51580f1428.tar.gz rust-85deeeab59e7b5845590b40d8a430b51580f1428.zip | |
debuginfo: Unified namespace generation approach for crate-local and external items. Fixed bug related to LLVM metadata uniquing.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
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<DIDescriptor>(Scope), Name, - unwrapDI<DIFile>(File), LineNumber, - SizeInBits, AlignInBits, Flags, + unwrapDI<DIDescriptor>(Scope), + Name, + unwrapDI<DIFile>(File), + LineNumber, + SizeInBits, + AlignInBits, + Flags, unwrapDI<DIType>(DerivedFrom), - unwrapDI<DIArray>(Elements), RunTimeLang, - unwrapDI<MDNode*>(VTableHolder))); + unwrapDI<DIArray>(Elements), + RunTimeLang, + unwrapDI<MDNode*>(VTableHolder), + UniqueId)); } extern "C" LLVMValueRef LLVMDIBuilderCreateMemberType( |
