diff options
| author | bors <bors@rust-lang.org> | 2018-01-23 16:13:18 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-01-23 16:13:18 +0000 |
| commit | 4e3901d35f6a8652f67111e7272263c9e62ab3e1 (patch) | |
| tree | 1cb65ccb8e82d573d3c0d366da563cbe81b8cd1e /src/rustllvm/RustWrapper.cpp | |
| parent | 3a39b2aa5a68dd07aacab2106db3927f666a485a (diff) | |
| parent | 9707b3107612599f8f96facdcd8959669b630e02 (diff) | |
| download | rust-4e3901d35f6a8652f67111e7272263c9e62ab3e1.tar.gz rust-4e3901d35f6a8652f67111e7272263c9e62ab3e1.zip | |
Auto merge of #47678 - kennytm:rollup, r=kennytm
Rollup of 14 pull requests - Successful merges: #47423, #47425, #47440, #47541, #47549, #47554, #47558, #47610, #47635, #47655, #47661, #47662, #47667, #47672 - Failed merges:
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 95130d596e1..0fe533d447b 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -866,7 +866,14 @@ extern "C" int64_t LLVMRustDIBuilderCreateOpDeref() { return dwarf::DW_OP_deref; } -extern "C" int64_t LLVMRustDIBuilderCreateOpPlus() { return dwarf::DW_OP_plus; } +extern "C" int64_t LLVMRustDIBuilderCreateOpPlusUconst() { +#if LLVM_VERSION_GE(5, 0) + return dwarf::DW_OP_plus_uconst; +#else + // older LLVM used `plus` to behave like `plus_uconst`. + return dwarf::DW_OP_plus; +#endif +} extern "C" void LLVMRustWriteTypeToString(LLVMTypeRef Ty, RustStringRef Str) { RawRustStringOstream OS(Str); |
