diff options
| author | bors <bors@rust-lang.org> | 2022-01-18 14:32:52 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-01-18 14:32:52 +0000 |
| commit | 9ad5d82f822b3cb67637f11be2e65c5662b66ec0 (patch) | |
| tree | 894a32b8d9f1e82db836f49c5e89b11416532dfc /compiler/rustc_codegen_gcc | |
| parent | 7bc7be860f99f4a40d45b0f74e2d01b02e072357 (diff) | |
| parent | 9336fe33d73c1115df3d60944dd8877b8eac00a2 (diff) | |
| download | rust-9ad5d82f822b3cb67637f11be2e65c5662b66ec0.tar.gz rust-9ad5d82f822b3cb67637f11be2e65c5662b66ec0.zip | |
Auto merge of #92731 - bjorn3:asm_support_changes, r=nagisa
Avoid unnecessary monomorphization of inline asm related functions This should reduce build time for codegen backends by avoiding duplicated monomorphization of certain inline asm related functions for each passed in closure type.
Diffstat (limited to 'compiler/rustc_codegen_gcc')
| -rw-r--r-- | compiler/rustc_codegen_gcc/src/asm.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_codegen_gcc/src/asm.rs b/compiler/rustc_codegen_gcc/src/asm.rs index d620b24e067..b4213da6e05 100644 --- a/compiler/rustc_codegen_gcc/src/asm.rs +++ b/compiler/rustc_codegen_gcc/src/asm.rs @@ -5,7 +5,7 @@ use rustc_codegen_ssa::mir::place::PlaceRef; use rustc_codegen_ssa::traits::{AsmBuilderMethods, AsmMethods, BaseTypeMethods, BuilderMethods, GlobalAsmOperandRef, InlineAsmOperandRef}; use rustc_middle::{bug, ty::Instance}; -use rustc_span::{Span, Symbol}; +use rustc_span::Span; use rustc_target::asm::*; use std::borrow::Cow; @@ -172,7 +172,7 @@ impl<'a, 'gcc, 'tcx> AsmBuilderMethods<'tcx> for Builder<'a, 'gcc, 'tcx> { let is_target_supported = reg.reg_class().supported_types(asm_arch).iter() .any(|&(_, feature)| { if let Some(feature) = feature { - self.tcx.sess.target_features.contains(&Symbol::intern(feature)) + self.tcx.sess.target_features.contains(&feature) } else { true // Register class is unconditionally supported } |
