Skip to content

Commit b060f3b

Browse files
Split module and crate late pass registration
1 parent 748eccd commit b060f3b

File tree

3 files changed

+16
-23
lines changed

3 files changed

+16
-23
lines changed

src/librustc/lint/context.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,17 @@ impl LintStore {
188188
}
189189
}
190190

191-
pub fn register_late_pass(&mut self,
192-
register_only: bool,
193-
per_module: bool,
194-
pass: LateLintPassObject) {
191+
pub fn register_late_pass(&mut self, register_only: bool, pass: LateLintPassObject) {
195192
self.push_lints(&pass.get_lints());
196193
if !register_only {
197-
if per_module {
198-
self.late_module_passes.push(pass);
199-
} else {
200-
self.late_passes.lock().as_mut().unwrap().push(pass);
201-
}
194+
self.late_passes.lock().as_mut().unwrap().push(pass);
195+
}
196+
}
197+
198+
pub fn register_late_mod_pass(&mut self, register_only: bool, pass: LateLintPassObject) {
199+
self.push_lints(&pass.get_lints());
200+
if !register_only {
201+
self.late_module_passes.push(pass);
202202
}
203203
}
204204

src/librustc_interface/passes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ pub fn register_plugins<'a>(
302302
ls.register_early_pass(false, pass);
303303
}
304304
for pass in late_lint_passes {
305-
ls.register_late_pass(false, false, pass);
305+
ls.register_late_pass(false, pass);
306306
}
307307

308308
for (name, (to, deprecated_name)) in lint_groups {

src/librustc_lint/lib.rs

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -220,20 +220,13 @@ pub fn register_builtins(store: &mut lint::LintStore, no_interleave_lints: bool)
220220
if no_interleave_lints {
221221
pre_expansion_lint_passes!(register_passes, [register_pre_expansion_pass, []]);
222222
early_lint_passes!(register_passes, [register_early_pass, []]);
223-
late_lint_passes!(register_passes, [register_late_pass, [false]]);
224-
late_lint_mod_passes!(register_passes, [register_late_pass, [true]]);
223+
late_lint_passes!(register_passes, [register_late_pass, []]);
224+
late_lint_mod_passes!(register_passes, [register_late_mod_pass, []]);
225225
} else {
226-
store.register_pre_expansion_pass(
227-
true,
228-
box BuiltinCombinedPreExpansionLintPass::new()
229-
);
226+
store.register_pre_expansion_pass(true, box BuiltinCombinedPreExpansionLintPass::new());
230227
store.register_early_pass(true, box BuiltinCombinedEarlyLintPass::new());
231-
store.register_late_pass(
232-
true, true, box BuiltinCombinedModuleLateLintPass::new()
233-
);
234-
store.register_late_pass(
235-
true, false, box BuiltinCombinedLateLintPass::new()
236-
);
228+
store.register_late_mod_pass(true, box BuiltinCombinedModuleLateLintPass::new());
229+
store.register_late_pass(true, box BuiltinCombinedLateLintPass::new());
237230
}
238231

239232
add_lint_group!("nonstandard_style",
@@ -493,7 +486,7 @@ pub fn register_builtins(store: &mut lint::LintStore, no_interleave_lints: bool)
493486
pub fn register_internals(store: &mut lint::LintStore) {
494487
store.register_early_pass(false, box DefaultHashTypes::new());
495488
store.register_early_pass(false, box LintPassImpl);
496-
store.register_late_pass(false, false, box TyTyKind);
489+
store.register_late_pass(false, box TyTyKind);
497490
store.register_group(
498491
false,
499492
"rustc::internal",

0 commit comments

Comments
 (0)