diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2022-01-19 15:26:05 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2022-01-19 15:26:05 +0100 |
| commit | 400f122709f62ff7757d1ebd81e1e4d7bdf61b1a (patch) | |
| tree | 7d0a46fdebfac931ec7306702736b863c72d8e41 | |
| parent | 78b65718bce8d7f8b2e1d1af74141cebbd78cf5f (diff) | |
| parent | e59b024e025795ecf7e3a57471451996be637656 (diff) | |
| download | rust-400f122709f62ff7757d1ebd81e1e4d7bdf61b1a.tar.gz rust-400f122709f62ff7757d1ebd81e1e4d7bdf61b1a.zip | |
Sync from rust 2f004d2d401682e553af3984ebd9a3976885e752
| -rw-r--r-- | src/inline_asm.rs | 12 |
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(); |
