@@ -83,7 +83,7 @@ impl Stability {
83
83
84
84
type ImpliedFeatures = & ' static [ & ' static str ] ;
85
85
86
- const ARM_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
86
+ const ARM_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
87
87
// tidy-alphabetical-start
88
88
( "aclass" , Unstable ( sym:: arm_target_feature) , & [ ] ) ,
89
89
( "aes" , Unstable ( sym:: arm_target_feature) , & [ "neon" ] ) ,
@@ -116,7 +116,7 @@ const ARM_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
116
116
// tidy-alphabetical-end
117
117
] ;
118
118
119
- const AARCH64_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
119
+ const AARCH64_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
120
120
// tidy-alphabetical-start
121
121
// FEAT_AES & FEAT_PMULL
122
122
( "aes" , Stable , & [ "neon" ] ) ,
@@ -304,7 +304,7 @@ const AARCH64_TIED_FEATURES: &[&[&str]] = &[
304
304
& [ "paca" , "pacg" ] , // Together these represent `pauth` in LLVM
305
305
] ;
306
306
307
- const X86_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
307
+ const X86_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
308
308
// tidy-alphabetical-start
309
309
( "adx" , Stable , & [ ] ) ,
310
310
( "aes" , Stable , & [ "sse2" ] ) ,
@@ -375,14 +375,14 @@ const X86_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
375
375
// tidy-alphabetical-end
376
376
] ;
377
377
378
- const HEXAGON_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
378
+ const HEXAGON_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
379
379
// tidy-alphabetical-start
380
380
( "hvx" , Unstable ( sym:: hexagon_target_feature) , & [ ] ) ,
381
381
( "hvx-length128b" , Unstable ( sym:: hexagon_target_feature) , & [ "hvx" ] ) ,
382
382
// tidy-alphabetical-end
383
383
] ;
384
384
385
- const POWERPC_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
385
+ const POWERPC_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
386
386
// tidy-alphabetical-start
387
387
( "altivec" , Unstable ( sym:: powerpc_target_feature) , & [ ] ) ,
388
388
( "power10-vector" , Unstable ( sym:: powerpc_target_feature) , & [ "power9-vector" ] ) ,
@@ -394,15 +394,15 @@ const POWERPC_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
394
394
// tidy-alphabetical-end
395
395
] ;
396
396
397
- const MIPS_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
397
+ const MIPS_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
398
398
// tidy-alphabetical-start
399
399
( "fp64" , Unstable ( sym:: mips_target_feature) , & [ ] ) ,
400
400
( "msa" , Unstable ( sym:: mips_target_feature) , & [ ] ) ,
401
401
( "virt" , Unstable ( sym:: mips_target_feature) , & [ ] ) ,
402
402
// tidy-alphabetical-end
403
403
] ;
404
404
405
- const RISCV_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
405
+ const RISCV_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
406
406
// tidy-alphabetical-start
407
407
( "a" , Stable , & [ ] ) ,
408
408
( "c" , Stable , & [ ] ) ,
@@ -439,7 +439,7 @@ const RISCV_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
439
439
// tidy-alphabetical-end
440
440
] ;
441
441
442
- const WASM_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
442
+ const WASM_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
443
443
// tidy-alphabetical-start
444
444
( "atomics" , Unstable ( sym:: wasm_target_feature) , & [ ] ) ,
445
445
( "bulk-memory" , Stable , & [ ] ) ,
@@ -455,10 +455,10 @@ const WASM_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
455
455
// tidy-alphabetical-end
456
456
] ;
457
457
458
- const BPF_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] =
458
+ const BPF_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] =
459
459
& [ ( "alu32" , Unstable ( sym:: bpf_target_feature) , & [ ] ) ] ;
460
460
461
- const CSKY_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
461
+ const CSKY_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
462
462
// tidy-alphabetical-start
463
463
( "10e60" , Unstable ( sym:: csky_target_feature) , & [ "7e10" ] ) ,
464
464
( "2e3" , Unstable ( sym:: csky_target_feature) , & [ "e2" ] ) ,
@@ -505,7 +505,7 @@ const CSKY_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
505
505
// tidy-alphabetical-end
506
506
] ;
507
507
508
- const LOONGARCH_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
508
+ const LOONGARCH_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
509
509
// tidy-alphabetical-start
510
510
( "d" , Unstable ( sym:: loongarch_target_feature) , & [ "f" ] ) ,
511
511
( "f" , Unstable ( sym:: loongarch_target_feature) , & [ ] ) ,
@@ -519,7 +519,7 @@ const LOONGARCH_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
519
519
// tidy-alphabetical-end
520
520
] ;
521
521
522
- const IBMZ_KNOWN_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
522
+ const IBMZ_FEATURES : & [ ( & str , Stability , ImpliedFeatures ) ] = & [
523
523
// tidy-alphabetical-start
524
524
( "backchain" , Unstable ( sym:: s390x_target_feature) , & [ ] ) ,
525
525
( "vector" , Unstable ( sym:: s390x_target_feature) , & [ ] ) ,
@@ -532,37 +532,37 @@ const IBMZ_KNOWN_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
532
532
/// IMPORTANT: If you're adding another feature list above, make sure to add it to this iterator!
533
533
pub fn all_known_features ( ) -> impl Iterator < Item = ( & ' static str , Stability ) > {
534
534
std:: iter:: empty ( )
535
- . chain ( ARM_KNOWN_FEATURES . iter ( ) )
536
- . chain ( AARCH64_KNOWN_FEATURES . iter ( ) )
537
- . chain ( X86_KNOWN_FEATURES . iter ( ) )
538
- . chain ( HEXAGON_KNOWN_FEATURES . iter ( ) )
539
- . chain ( POWERPC_KNOWN_FEATURES . iter ( ) )
540
- . chain ( MIPS_KNOWN_FEATURES . iter ( ) )
541
- . chain ( RISCV_KNOWN_FEATURES . iter ( ) )
542
- . chain ( WASM_KNOWN_FEATURES . iter ( ) )
543
- . chain ( BPF_KNOWN_FEATURES . iter ( ) )
544
- . chain ( CSKY_KNOWN_FEATURES )
545
- . chain ( LOONGARCH_KNOWN_FEATURES )
546
- . chain ( IBMZ_KNOWN_FEATURES )
535
+ . chain ( ARM_FEATURES . iter ( ) )
536
+ . chain ( AARCH64_FEATURES . iter ( ) )
537
+ . chain ( X86_FEATURES . iter ( ) )
538
+ . chain ( HEXAGON_FEATURES . iter ( ) )
539
+ . chain ( POWERPC_FEATURES . iter ( ) )
540
+ . chain ( MIPS_FEATURES . iter ( ) )
541
+ . chain ( RISCV_FEATURES . iter ( ) )
542
+ . chain ( WASM_FEATURES . iter ( ) )
543
+ . chain ( BPF_FEATURES . iter ( ) )
544
+ . chain ( CSKY_FEATURES )
545
+ . chain ( LOONGARCH_FEATURES )
546
+ . chain ( IBMZ_FEATURES )
547
547
. cloned ( )
548
548
. map ( |( f, s, _) | ( f, s) )
549
549
}
550
550
551
551
impl super :: spec:: Target {
552
- pub fn known_target_features ( & self ) -> & ' static [ ( & ' static str , Stability , ImpliedFeatures ) ] {
552
+ pub fn rust_target_features ( & self ) -> & ' static [ ( & ' static str , Stability , ImpliedFeatures ) ] {
553
553
match & * self . arch {
554
- "arm" => ARM_KNOWN_FEATURES ,
555
- "aarch64" | "arm64ec" => AARCH64_KNOWN_FEATURES ,
556
- "x86" | "x86_64" => X86_KNOWN_FEATURES ,
557
- "hexagon" => HEXAGON_KNOWN_FEATURES ,
558
- "mips" | "mips32r6" | "mips64" | "mips64r6" => MIPS_KNOWN_FEATURES ,
559
- "powerpc" | "powerpc64" => POWERPC_KNOWN_FEATURES ,
560
- "riscv32" | "riscv64" => RISCV_KNOWN_FEATURES ,
561
- "wasm32" | "wasm64" => WASM_KNOWN_FEATURES ,
562
- "bpf" => BPF_KNOWN_FEATURES ,
563
- "csky" => CSKY_KNOWN_FEATURES ,
564
- "loongarch64" => LOONGARCH_KNOWN_FEATURES ,
565
- "s390x" => IBMZ_KNOWN_FEATURES ,
554
+ "arm" => ARM_FEATURES ,
555
+ "aarch64" | "arm64ec" => AARCH64_FEATURES ,
556
+ "x86" | "x86_64" => X86_FEATURES ,
557
+ "hexagon" => HEXAGON_FEATURES ,
558
+ "mips" | "mips32r6" | "mips64" | "mips64r6" => MIPS_FEATURES ,
559
+ "powerpc" | "powerpc64" => POWERPC_FEATURES ,
560
+ "riscv32" | "riscv64" => RISCV_FEATURES ,
561
+ "wasm32" | "wasm64" => WASM_FEATURES ,
562
+ "bpf" => BPF_FEATURES ,
563
+ "csky" => CSKY_FEATURES ,
564
+ "loongarch64" => LOONGARCH_FEATURES ,
565
+ "s390x" => IBMZ_FEATURES ,
566
566
_ => & [ ] ,
567
567
}
568
568
}
@@ -579,7 +579,7 @@ impl super::spec::Target {
579
579
base_features : impl Iterator < Item = Symbol > ,
580
580
) -> FxHashSet < Symbol > {
581
581
let implied_features = self
582
- . known_target_features ( )
582
+ . rust_target_features ( )
583
583
. iter ( )
584
584
. map ( |( f, _, i) | ( Symbol :: intern ( f) , i) )
585
585
. collect :: < FxHashMap < _ , _ > > ( ) ;
0 commit comments