Skip to content

Commit da622a3

Browse files
committed
rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns.
1 parent f1e2fa8 commit da622a3

File tree

28 files changed

+72
-75
lines changed

28 files changed

+72
-75
lines changed

src/librustc/hir/lowering.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,9 @@ pub fn lower_crate(
244244
loop_scopes: Vec::new(),
245245
is_in_loop_condition: false,
246246
anonymous_lifetime_mode: AnonymousLifetimeMode::PassThrough,
247-
type_def_lifetime_params: DefIdMap(),
247+
type_def_lifetime_params: Default::default(),
248248
current_hir_id_owner: vec![(CRATE_DEF_INDEX, 0)],
249-
item_local_id_counters: NodeMap(),
249+
item_local_id_counters: Default::default(),
250250
node_id_to_hir_id: IndexVec::new(),
251251
is_generator: false,
252252
is_in_trait_impl: false,
@@ -1168,7 +1168,7 @@ impl<'a> LoweringContext<'a> {
11681168
hir::TyKind::BareFn(P(hir::BareFnTy {
11691169
generic_params: this.lower_generic_params(
11701170
&f.generic_params,
1171-
&NodeMap(),
1171+
&NodeMap::default(),
11721172
ImplTraitContext::disallowed(),
11731173
),
11741174
unsafety: this.lower_unsafety(f.unsafety),
@@ -2467,7 +2467,7 @@ impl<'a> LoweringContext<'a> {
24672467
// FIXME: This could probably be done with less rightward drift. Also looks like two control
24682468
// paths where report_error is called are also the only paths that advance to after
24692469
// the match statement, so the error reporting could probably just be moved there.
2470-
let mut add_bounds: NodeMap<Vec<_>> = NodeMap();
2470+
let mut add_bounds: NodeMap<Vec<_>> = Default::default();
24712471
for pred in &generics.where_clause.predicates {
24722472
if let WherePredicate::BoundPredicate(ref bound_pred) = *pred {
24732473
'next_bound: for bound in &bound_pred.bounds {
@@ -2552,7 +2552,7 @@ impl<'a> LoweringContext<'a> {
25522552
hir::WherePredicate::BoundPredicate(hir::WhereBoundPredicate {
25532553
bound_generic_params: this.lower_generic_params(
25542554
bound_generic_params,
2555-
&NodeMap(),
2555+
&NodeMap::default(),
25562556
ImplTraitContext::disallowed(),
25572557
),
25582558
bounded_ty: this.lower_ty(bounded_ty, ImplTraitContext::disallowed()),
@@ -2636,8 +2636,11 @@ impl<'a> LoweringContext<'a> {
26362636
p: &PolyTraitRef,
26372637
mut itctx: ImplTraitContext<'_>,
26382638
) -> hir::PolyTraitRef {
2639-
let bound_generic_params =
2640-
self.lower_generic_params(&p.bound_generic_params, &NodeMap(), itctx.reborrow());
2639+
let bound_generic_params = self.lower_generic_params(
2640+
&p.bound_generic_params,
2641+
&NodeMap::default(),
2642+
itctx.reborrow(),
2643+
);
26412644
let trait_ref = self.with_parent_impl_lifetime_defs(
26422645
&bound_generic_params,
26432646
|this| this.lower_trait_ref(&p.trait_ref, itctx),

src/librustc/hir/map/definitions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ impl Definitions {
418418
index_to_key: [vec![], vec![]],
419419
def_path_hashes: [vec![], vec![]],
420420
},
421-
node_to_def_index: NodeMap(),
421+
node_to_def_index: Default::default(),
422422
def_index_to_node: [vec![], vec![]],
423423
node_to_hir_id: IndexVec::new(),
424424
parent_modules_of_macro_defs: Default::default(),

src/librustc/infer/opaque_types/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
121121
parent_def_id,
122122
body_id,
123123
param_env,
124-
opaque_types: DefIdMap(),
124+
opaque_types: Default::default(),
125125
obligations: vec![],
126126
};
127127
let value = instantiator.instantiate_opaque_types_in_map(value);

src/librustc/lint/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ pub struct LintBuffer {
496496

497497
impl LintBuffer {
498498
pub fn new() -> LintBuffer {
499-
LintBuffer { map: NodeMap() }
499+
LintBuffer { map: ::std::default::Default::default() }
500500
}
501501

502502
pub fn add_lint(&mut self,

src/librustc/middle/liveness.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,9 @@ impl<'a, 'tcx> IrMaps<'a, 'tcx> {
272272
tcx,
273273
num_live_nodes: 0,
274274
num_vars: 0,
275-
live_node_map: HirIdMap(),
276-
variable_map: HirIdMap(),
277-
capture_info_map: NodeMap(),
275+
live_node_map: HirIdMap::default(),
276+
variable_map: HirIdMap::default(),
277+
capture_info_map: Default::default(),
278278
var_kinds: Vec::new(),
279279
lnks: Vec::new(),
280280
}
@@ -397,7 +397,7 @@ fn visit_fn<'a, 'tcx: 'a>(ir: &mut IrMaps<'a, 'tcx>,
397397
fn add_from_pat<'a, 'tcx>(ir: &mut IrMaps<'a, 'tcx>, pat: &P<hir::Pat>) {
398398
// For struct patterns, take note of which fields used shorthand
399399
// (`x` rather than `x: x`).
400-
let mut shorthand_field_ids = HirIdSet();
400+
let mut shorthand_field_ids = HirIdSet::default();
401401
let mut pats = VecDeque::new();
402402
pats.push_back(pat);
403403
while let Some(pat) = pats.pop_front() {
@@ -691,8 +691,8 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
691691
s: specials,
692692
successors: vec![invalid_node(); num_live_nodes],
693693
rwu_table: RWUTable::new(num_live_nodes * num_vars),
694-
break_ln: NodeMap(),
695-
cont_ln: NodeMap(),
694+
break_ln: Default::default(),
695+
cont_ln: Default::default(),
696696
}
697697
}
698698

src/librustc/middle/reachable.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ fn reachable_set<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, crate_num: CrateNum) ->
408408
let mut reachable_context = ReachableContext {
409409
tcx,
410410
tables: &ty::TypeckTables::empty(None),
411-
reachable_symbols: NodeSet(),
411+
reachable_symbols: Default::default(),
412412
worklist: Vec::new(),
413413
any_library,
414414
};

src/librustc/middle/resolve_lifetime.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,8 @@ fn resolve_lifetimes<'tcx>(
425425
fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> NamedRegionMap {
426426
let krate = tcx.hir.krate();
427427
let mut map = NamedRegionMap {
428-
defs: NodeMap(),
429-
late_bound: NodeSet(),
428+
defs: Default::default(),
429+
late_bound: Default::default(),
430430
object_lifetime_defaults: compute_object_lifetime_defaults(tcx),
431431
};
432432
{
@@ -437,8 +437,8 @@ fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> NamedRegionMap {
437437
trait_ref_hack: false,
438438
is_in_fn_syntax: false,
439439
labels_in_fn: vec![],
440-
xcrate_object_lifetime_defaults: DefIdMap(),
441-
lifetime_uses: &mut DefIdMap(),
440+
xcrate_object_lifetime_defaults: Default::default(),
441+
lifetime_uses: &mut Default::default(),
442442
};
443443
for (_, item) in &krate.items {
444444
visitor.visit_item(item);
@@ -1278,7 +1278,7 @@ fn extract_labels(ctxt: &mut LifetimeContext<'_, '_>, body: &hir::Body) {
12781278
fn compute_object_lifetime_defaults(
12791279
tcx: TyCtxt<'_, '_, '_>,
12801280
) -> NodeMap<Vec<ObjectLifetimeDefault>> {
1281-
let mut map = NodeMap();
1281+
let mut map = NodeMap::default();
12821282
for item in tcx.hir.krate().items.values() {
12831283
match item.node {
12841284
hir::ItemKind::Struct(_, ref generics)
@@ -1432,7 +1432,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
14321432
} = self;
14331433
let labels_in_fn = replace(&mut self.labels_in_fn, vec![]);
14341434
let xcrate_object_lifetime_defaults =
1435-
replace(&mut self.xcrate_object_lifetime_defaults, DefIdMap());
1435+
replace(&mut self.xcrate_object_lifetime_defaults, DefIdMap::default());
14361436
let mut this = LifetimeContext {
14371437
tcx: *tcx,
14381438
map: map,

src/librustc/ty/context.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -446,22 +446,22 @@ impl<'tcx> TypeckTables<'tcx> {
446446
pub fn empty(local_id_root: Option<DefId>) -> TypeckTables<'tcx> {
447447
TypeckTables {
448448
local_id_root,
449-
type_dependent_defs: ItemLocalMap(),
450-
field_indices: ItemLocalMap(),
451-
user_provided_tys: ItemLocalMap(),
449+
type_dependent_defs: Default::default(),
450+
field_indices: Default::default(),
451+
user_provided_tys: Default::default(),
452452
user_provided_sigs: Default::default(),
453-
node_types: ItemLocalMap(),
454-
node_substs: ItemLocalMap(),
455-
user_substs: ItemLocalMap(),
456-
adjustments: ItemLocalMap(),
457-
pat_binding_modes: ItemLocalMap(),
458-
pat_adjustments: ItemLocalMap(),
453+
node_types: Default::default(),
454+
node_substs: Default::default(),
455+
user_substs: Default::default(),
456+
adjustments: Default::default(),
457+
pat_binding_modes: Default::default(),
458+
pat_adjustments: Default::default(),
459459
upvar_capture_map: Default::default(),
460-
closure_kind_origins: ItemLocalMap(),
461-
liberated_fn_sigs: ItemLocalMap(),
462-
fru_field_types: ItemLocalMap(),
463-
cast_kinds: ItemLocalMap(),
464-
used_trait_imports: Lrc::new(DefIdSet()),
460+
closure_kind_origins: Default::default(),
461+
liberated_fn_sigs: Default::default(),
462+
fru_field_types: Default::default(),
463+
cast_kinds: Default::default(),
464+
used_trait_imports: Lrc::new(Default::default()),
465465
tainted_by_errors: false,
466466
free_region_map: Default::default(),
467467
concrete_existential_types: Default::default(),

src/librustc/util/nodemap.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
//! An efficient hash map for node IDs
1212
13-
#![allow(non_snake_case)]
14-
1513
use hir::def_id::DefId;
1614
use hir::{HirId, ItemLocalId};
1715
use syntax::ast;
@@ -22,9 +20,7 @@ pub use rustc_data_structures::fx::FxHashSet;
2220
macro_rules! define_id_collections {
2321
($map_name:ident, $set_name:ident, $key:ty) => {
2422
pub type $map_name<T> = FxHashMap<$key, T>;
25-
pub fn $map_name<T>() -> $map_name<T> { Default::default() }
2623
pub type $set_name = FxHashSet<$key>;
27-
pub fn $set_name() -> $set_name { Default::default() }
2824
}
2925
}
3026

src/librustc_codegen_llvm/debuginfo/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ impl<'a, 'tcx> CrateDebugContext<'a, 'tcx> {
106106
created_files: Default::default(),
107107
created_enum_disr_types: Default::default(),
108108
type_map: Default::default(),
109-
namespace_map: RefCell::new(DefIdMap()),
109+
namespace_map: RefCell::new(Default::default()),
110110
composite_types_completed: Default::default(),
111111
}
112112
}

0 commit comments

Comments
 (0)