From bf44b2c8ec41dd68bf11ed7bb794be92946714a1 Mon Sep 17 00:00:00 2001 From: David Wood Date: Wed, 5 Aug 2026 11:25:40 +0100 Subject: [PATCH] Revert "codegen_ssa: no dbginfo for scalable vec local w/ `-O0`" This reverts commit ebe72104f00ca57e02f7ac70d78089727d5462b5. --- compiler/rustc_codegen_ssa/src/mir/debuginfo.rs | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/compiler/rustc_codegen_ssa/src/mir/debuginfo.rs b/compiler/rustc_codegen_ssa/src/mir/debuginfo.rs index 10414ae0736d6..77b2c9c73f69f 100644 --- a/compiler/rustc_codegen_ssa/src/mir/debuginfo.rs +++ b/compiler/rustc_codegen_ssa/src/mir/debuginfo.rs @@ -10,7 +10,7 @@ use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags; use rustc_middle::ty::layout::{LayoutOf, TyAndLayout}; use rustc_middle::ty::{Instance, Ty}; use rustc_middle::{bug, mir, ty}; -use rustc_session::config::{DebugInfo, OptLevel}; +use rustc_session::config::DebugInfo; use rustc_span::{BytePos, DUMMY_SP, Span, Symbol, hygiene, sym}; use super::operand::{OperandRef, OperandValue}; @@ -460,18 +460,6 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { LocalRef::UnsizedPlace(_) => return, }; - // FIXME(arm-maintainers): LLVM uses GlobalISel with -O0 that doesn't support scalable - // vectors. It normally falls back to SDAG which does support scalable vectors, but there's - // a bug that means that isn't happening for debuginfo - so temporarily don't emit debuginfo - // for scalable vector locals when there are no optimisations until that bug is - // fixed. See . - if base.layout.peel_transparent_wrappers(bx).ty.is_scalable_vector() - && bx.tcx().backend_optimization_level(()) == OptLevel::No - && bx.sess().opts.debuginfo != DebugInfo::None - { - return; - } - let vars = vars.iter().cloned().chain(fallback_var); for var in vars {