diff options
| author | Laurențiu Nicola <lnicola@users.noreply.github.com> | 2025-01-07 16:13:25 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-07 16:13:25 +0000 |
| commit | fd1e95538fa3b3ca87fc4f7df5e9abd918949536 (patch) | |
| tree | f2f3317a4a2031c7cc1a141c5703166e6fa1d107 /compiler/rustc_codegen_llvm/src/builder.rs | |
| parent | 8e4409cce3e4a7f7eb974462c943e717db818ed8 (diff) | |
| parent | e103ab16084dc735b8db6b90186cd7b6967402ee (diff) | |
| download | rust-fd1e95538fa3b3ca87fc4f7df5e9abd918949536.tar.gz rust-fd1e95538fa3b3ca87fc4f7df5e9abd918949536.zip | |
Merge pull request #18874 from lnicola/sync-from-rust
minor: Sync from downstream
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/builder.rs')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/builder.rs | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/compiler/rustc_codegen_llvm/src/builder.rs b/compiler/rustc_codegen_llvm/src/builder.rs index b5bb7630ca6..5a34b52e6ef 100644 --- a/compiler/rustc_codegen_llvm/src/builder.rs +++ b/compiler/rustc_codegen_llvm/src/builder.rs @@ -2,6 +2,8 @@ use std::borrow::Cow; use std::ops::Deref; use std::{iter, ptr}; +pub(crate) mod autodiff; + use libc::{c_char, c_uint}; use rustc_abi as abi; use rustc_abi::{Align, Size, WrappingRange}; @@ -608,14 +610,6 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> { } fn range_metadata(&mut self, load: &'ll Value, range: WrappingRange) { - if self.sess().target.arch == "amdgpu" { - // amdgpu/LLVM does something weird and thinks an i64 value is - // split into a v2i32, halving the bitwidth LLVM expects, - // tripping an assertion. So, for now, just disable this - // optimization. - return; - } - if self.cx.sess().opts.optimize == OptLevel::No { // Don't emit metadata we're not going to use return; |
