about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2022-01-19 15:26:05 +0100
committerbjorn3 <bjorn3@users.noreply.github.com>2022-01-19 15:26:05 +0100
commit400f122709f62ff7757d1ebd81e1e4d7bdf61b1a (patch)
tree7d0a46fdebfac931ec7306702736b863c72d8e41
parent78b65718bce8d7f8b2e1d1af74141cebbd78cf5f (diff)
parente59b024e025795ecf7e3a57471451996be637656 (diff)
downloadrust-400f122709f62ff7757d1ebd81e1e4d7bdf61b1a.tar.gz
rust-400f122709f62ff7757d1ebd81e1e4d7bdf61b1a.zip
Sync from rust 2f004d2d401682e553af3984ebd9a3976885e752
-rw-r--r--src/inline_asm.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/inline_asm.rs b/src/inline_asm.rs
index 93384bc5511..c242c75ed18 100644
--- a/src/inline_asm.rs
+++ b/src/inline_asm.rs
@@ -6,7 +6,7 @@ use std::fmt::Write;
 
 use rustc_ast::ast::{InlineAsmOptions, InlineAsmTemplatePiece};
 use rustc_middle::mir::InlineAsmOperand;
-use rustc_span::Symbol;
+use rustc_span::sym;
 use rustc_target::asm::*;
 
 pub(crate) fn codegen_inline_asm<'tcx>(
@@ -182,11 +182,7 @@ struct InlineAssemblyGenerator<'a, 'tcx> {
 impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
     fn allocate_registers(&mut self) {
         let sess = self.tcx.sess;
-        let map = allocatable_registers(
-            self.arch,
-            |feature| sess.target_features.contains(&Symbol::intern(feature)),
-            &sess.target,
-        );
+        let map = allocatable_registers(self.arch, &sess.target_features, &sess.target);
         let mut allocated = FxHashMap::<_, (bool, bool)>::default();
         let mut regs = vec![None; self.operands.len()];
 
@@ -319,9 +315,9 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
         // Allocate stack slots for saving clobbered registers
         let abi_clobber = InlineAsmClobberAbi::parse(
             self.arch,
-            |feature| self.tcx.sess.target_features.contains(&Symbol::intern(feature)),
+            &self.tcx.sess.target_features,
             &self.tcx.sess.target,
-            Symbol::intern("C"),
+            sym::C,
         )
         .unwrap()
         .clobbered_regs();