9
9
// tidy-alphabetical-start
10
10
#![ allow( internal_features) ]
11
11
#![ allow( rustc:: diagnostic_outside_of_impl) ]
12
- #![ allow( rustc:: potential_query_instability) ]
13
12
#![ allow( rustc:: untranslatable_diagnostic) ]
14
13
#![ doc( html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/" ) ]
15
14
#![ doc( rust_logo) ]
@@ -47,6 +46,7 @@ use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap, FxIndexSet};
47
46
use rustc_data_structures:: intern:: Interned ;
48
47
use rustc_data_structures:: steal:: Steal ;
49
48
use rustc_data_structures:: sync:: FreezeReadGuard ;
49
+ use rustc_data_structures:: unord:: UnordMap ;
50
50
use rustc_errors:: { Applicability , Diag , ErrCode , ErrorGuaranteed } ;
51
51
use rustc_expand:: base:: { DeriveResolution , SyntaxExtension , SyntaxExtensionKind } ;
52
52
use rustc_feature:: BUILTIN_ATTRIBUTES ;
@@ -1046,7 +1046,7 @@ pub struct Resolver<'ra, 'tcx> {
1046
1046
graph_root : Module < ' ra > ,
1047
1047
1048
1048
prelude : Option < Module < ' ra > > ,
1049
- extern_prelude : FxHashMap < Ident , ExternPreludeEntry < ' ra > > ,
1049
+ extern_prelude : FxIndexMap < Ident , ExternPreludeEntry < ' ra > > ,
1050
1050
1051
1051
/// N.B., this is used only for better diagnostics, not name resolution itself.
1052
1052
field_names : LocalDefIdMap < Vec < Ident > > ,
@@ -1079,7 +1079,7 @@ pub struct Resolver<'ra, 'tcx> {
1079
1079
extra_lifetime_params_map : NodeMap < Vec < ( Ident , NodeId , LifetimeRes ) > > ,
1080
1080
1081
1081
/// `CrateNum` resolutions of `extern crate` items.
1082
- extern_crate_map : FxHashMap < LocalDefId , CrateNum > ,
1082
+ extern_crate_map : UnordMap < LocalDefId , CrateNum > ,
1083
1083
module_children : LocalDefIdMap < Vec < ModChild > > ,
1084
1084
trait_map : NodeMap < Vec < TraitCandidate > > ,
1085
1085
@@ -1102,7 +1102,7 @@ pub struct Resolver<'ra, 'tcx> {
1102
1102
/// some AST passes can generate identifiers that only resolve to local or
1103
1103
/// lang items.
1104
1104
empty_module : Module < ' ra > ,
1105
- module_map : FxHashMap < DefId , Module < ' ra > > ,
1105
+ module_map : FxIndexMap < DefId , Module < ' ra > > ,
1106
1106
binding_parent_modules : FxHashMap < NameBinding < ' ra > , Module < ' ra > > ,
1107
1107
1108
1108
underscore_disambiguator : u32 ,
@@ -1136,7 +1136,7 @@ pub struct Resolver<'ra, 'tcx> {
1136
1136
macro_names : FxHashSet < Ident > ,
1137
1137
builtin_macros : FxHashMap < Symbol , BuiltinMacroState > ,
1138
1138
registered_tools : & ' tcx RegisteredTools ,
1139
- macro_use_prelude : FxHashMap < Symbol , NameBinding < ' ra > > ,
1139
+ macro_use_prelude : FxIndexMap < Symbol , NameBinding < ' ra > > ,
1140
1140
macro_map : FxHashMap < DefId , MacroData > ,
1141
1141
dummy_ext_bang : Arc < SyntaxExtension > ,
1142
1142
dummy_ext_derive : Arc < SyntaxExtension > ,
@@ -1145,7 +1145,7 @@ pub struct Resolver<'ra, 'tcx> {
1145
1145
ast_transform_scopes : FxHashMap < LocalExpnId , Module < ' ra > > ,
1146
1146
unused_macros : FxHashMap < LocalDefId , ( NodeId , Ident ) > ,
1147
1147
/// A map from the macro to all its potentially unused arms.
1148
- unused_macro_rules : FxIndexMap < LocalDefId , FxHashMap < usize , ( Ident , Span ) > > ,
1148
+ unused_macro_rules : FxIndexMap < LocalDefId , UnordMap < usize , ( Ident , Span ) > > ,
1149
1149
proc_macro_stubs : FxHashSet < LocalDefId > ,
1150
1150
/// Traces collected during macro resolution and validated when it's complete.
1151
1151
single_segment_macro_resolutions :
@@ -1259,7 +1259,7 @@ impl<'ra> ResolverArenas<'ra> {
1259
1259
expn_id : ExpnId ,
1260
1260
span : Span ,
1261
1261
no_implicit_prelude : bool ,
1262
- module_map : & mut FxHashMap < DefId , Module < ' ra > > ,
1262
+ module_map : & mut FxIndexMap < DefId , Module < ' ra > > ,
1263
1263
module_self_bindings : & mut FxHashMap < Module < ' ra > , NameBinding < ' ra > > ,
1264
1264
) -> Module < ' ra > {
1265
1265
let module = Module ( Interned :: new_unchecked ( self . modules . alloc ( ModuleData :: new (
@@ -1404,7 +1404,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
1404
1404
arenas : & ' ra ResolverArenas < ' ra > ,
1405
1405
) -> Resolver < ' ra , ' tcx > {
1406
1406
let root_def_id = CRATE_DEF_ID . to_def_id ( ) ;
1407
- let mut module_map = FxHashMap :: default ( ) ;
1407
+ let mut module_map = FxIndexMap :: default ( ) ;
1408
1408
let mut module_self_bindings = FxHashMap :: default ( ) ;
1409
1409
let graph_root = arenas. new_module (
1410
1410
None ,
@@ -1421,8 +1421,8 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
1421
1421
ExpnId :: root ( ) ,
1422
1422
DUMMY_SP ,
1423
1423
true ,
1424
- & mut FxHashMap :: default ( ) ,
1425
- & mut FxHashMap :: default ( ) ,
1424
+ & mut Default :: default ( ) ,
1425
+ & mut Default :: default ( ) ,
1426
1426
) ;
1427
1427
1428
1428
let mut def_id_to_node_id = IndexVec :: default ( ) ;
@@ -1437,7 +1437,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
1437
1437
let mut invocation_parents = FxHashMap :: default ( ) ;
1438
1438
invocation_parents. insert ( LocalExpnId :: ROOT , InvocationParent :: ROOT ) ;
1439
1439
1440
- let mut extern_prelude: FxHashMap < Ident , ExternPreludeEntry < ' _ > > = tcx
1440
+ let mut extern_prelude: FxIndexMap < Ident , ExternPreludeEntry < ' _ > > = tcx
1441
1441
. sess
1442
1442
. opts
1443
1443
. externs
@@ -1536,7 +1536,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
1536
1536
macro_names : FxHashSet :: default ( ) ,
1537
1537
builtin_macros : Default :: default ( ) ,
1538
1538
registered_tools,
1539
- macro_use_prelude : FxHashMap :: default ( ) ,
1539
+ macro_use_prelude : Default :: default ( ) ,
1540
1540
macro_map : FxHashMap :: default ( ) ,
1541
1541
dummy_ext_bang : Arc :: new ( SyntaxExtension :: dummy_bang ( edition) ) ,
1542
1542
dummy_ext_derive : Arc :: new ( SyntaxExtension :: dummy_derive ( edition) ) ,
0 commit comments