diff options
| author | bors <bors@rust-lang.org> | 2019-12-06 15:11:35 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2019-12-06 15:11:35 +0000 |
| commit | 9630dbbc3caca60f2482e6eae8904aa6bda54f93 (patch) | |
| tree | 5deec471683d621f91208385425acc4a6b04713c /src/rustllvm/RustWrapper.cpp | |
| parent | d0126e8ed3cc0d6fcb9dd44c36a46f9ce65010a0 (diff) | |
| parent | 931be6c3bccc38be9052433c321f11da033c57c5 (diff) | |
| download | rust-9630dbbc3caca60f2482e6eae8904aa6bda54f93.tar.gz rust-9630dbbc3caca60f2482e6eae8904aa6bda54f93.zip | |
Auto merge of #67091 - JohnTitor:rollup-kitphze, r=JohnTitor
Rollup of 11 pull requests
Successful merges:
- #66846 (Make try_mark_previous_green aware of cycles.)
- #66959 (Remove potential cfgs duplicates)
- #66988 (Fix angle bracket formatting when dumping MIR debug vars)
- #66998 (Modified the testcases for VxWorks)
- #67008 (rustdoc: Add test for fixed issue)
- #67023 (SGX: Fix target linker used by bootstrap)
- #67033 (Migrate to LLVM{Get,Set}ValueName2)
- #67049 (Simplify {IoSlice, IoSliceMut}::advance examples and tests)
- #67054 (codegen "unreachable" for invalid SetDiscriminant)
- #67081 (Fix Query type docs)
- #67085 (Remove boxed closures in address parser.)
Failed merges:
r? @ghost
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index a83ba9a8f13..720928e48e3 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -129,8 +129,9 @@ extern "C" LLVMValueRef LLVMRustGetOrInsertFunction(LLVMModuleRef M, } extern "C" LLVMValueRef -LLVMRustGetOrInsertGlobal(LLVMModuleRef M, const char *Name, LLVMTypeRef Ty) { - return wrap(unwrap(M)->getOrInsertGlobal(Name, unwrap(Ty))); +LLVMRustGetOrInsertGlobal(LLVMModuleRef M, const char *Name, size_t NameLen, LLVMTypeRef Ty) { + StringRef NameRef(Name, NameLen); + return wrap(unwrap(M)->getOrInsertGlobal(NameRef, unwrap(Ty))); } extern "C" LLVMValueRef @@ -1287,11 +1288,12 @@ extern "C" void LLVMRustPositionBuilderAtStart(LLVMBuilderRef B, } extern "C" void LLVMRustSetComdat(LLVMModuleRef M, LLVMValueRef V, - const char *Name) { + const char *Name, size_t NameLen) { Triple TargetTriple(unwrap(M)->getTargetTriple()); GlobalObject *GV = unwrap<GlobalObject>(V); if (!TargetTriple.isOSBinFormatMachO()) { - GV->setComdat(unwrap(M)->getOrInsertComdat(Name)); + StringRef NameRef(Name, NameLen); + GV->setComdat(unwrap(M)->getOrInsertComdat(NameRef)); } } |
