@@ -6,7 +6,7 @@ use std::fmt::Write;
6
6
7
7
use rustc_ast:: ast:: { InlineAsmOptions , InlineAsmTemplatePiece } ;
8
8
use rustc_middle:: mir:: InlineAsmOperand ;
9
- use rustc_span:: Symbol ;
9
+ use rustc_span:: sym ;
10
10
use rustc_target:: asm:: * ;
11
11
12
12
pub ( crate ) fn codegen_inline_asm < ' tcx > (
@@ -182,11 +182,7 @@ struct InlineAssemblyGenerator<'a, 'tcx> {
182
182
impl < ' tcx > InlineAssemblyGenerator < ' _ , ' tcx > {
183
183
fn allocate_registers ( & mut self ) {
184
184
let sess = self . tcx . sess ;
185
- let map = allocatable_registers (
186
- self . arch ,
187
- |feature| sess. target_features . contains ( & Symbol :: intern ( feature) ) ,
188
- & sess. target ,
189
- ) ;
185
+ let map = allocatable_registers ( self . arch , & sess. target_features , & sess. target ) ;
190
186
let mut allocated = FxHashMap :: < _ , ( bool , bool ) > :: default ( ) ;
191
187
let mut regs = vec ! [ None ; self . operands. len( ) ] ;
192
188
@@ -319,9 +315,9 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
319
315
// Allocate stack slots for saving clobbered registers
320
316
let abi_clobber = InlineAsmClobberAbi :: parse (
321
317
self . arch ,
322
- |feature| self . tcx . sess . target_features . contains ( & Symbol :: intern ( feature ) ) ,
318
+ & self . tcx . sess . target_features ,
323
319
& self . tcx . sess . target ,
324
- Symbol :: intern ( "C" ) ,
320
+ sym :: C ,
325
321
)
326
322
. unwrap ( )
327
323
. clobbered_regs ( ) ;
0 commit comments