Skip to content

Commit f7d4eb9

Browse files
committed
Remove Compiler::build_outout_filenames.
It has a single call site, and it just calls `util::build_output_filenames`, and that function is already called directly from elsewhere within the same file. Also, make the `util` qualifier use more consistent in `rustc_driver_impl/src/lib.rs`. And change the argument order in `util::build_output_filenames` to put the session first, which is more typical.
1 parent 290fc68 commit f7d4eb9

File tree

4 files changed

+10
-19
lines changed

4 files changed

+10
-19
lines changed

compiler/rustc_driver_impl/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use rustc_errors::{markdown, ColorConfig};
3131
use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, Handler, PResult, SubdiagnosticMessage};
3232
use rustc_feature::find_gated_cfg;
3333
use rustc_fluent_macro::fluent_messages;
34-
use rustc_interface::util::{self, collect_crate_types, get_codegen_backend};
34+
use rustc_interface::util;
3535
use rustc_interface::{interface, Queries};
3636
use rustc_lint::unerased_lint_store;
3737
use rustc_metadata::locator;
@@ -647,7 +647,7 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
647647
fn process_rlink(sess: &Session, compiler: &interface::Compiler) {
648648
assert!(sess.opts.unstable_opts.link_only);
649649
if let Input::File(file) = &sess.io.input {
650-
let outputs = compiler.build_output_filenames(sess, &[]);
650+
let outputs = util::build_output_filenames(sess, &[]);
651651
let rlink_data = fs::read(file).unwrap_or_else(|err| {
652652
sess.emit_fatal(RlinkUnableToRead { err });
653653
});
@@ -764,9 +764,9 @@ fn print_crate_info(
764764
// no crate attributes, print out an error and exit
765765
return Compilation::Continue;
766766
};
767-
let t_outputs = rustc_interface::util::build_output_filenames(attrs, sess);
767+
let t_outputs = util::build_output_filenames(sess, attrs);
768768
let id = rustc_session::output::find_crate_name(sess, attrs);
769-
let crate_types = collect_crate_types(sess, attrs);
769+
let crate_types = util::collect_crate_types(sess, attrs);
770770
for &style in &crate_types {
771771
let fname =
772772
rustc_session::output::filename_for_input(sess, style, id, &t_outputs);
@@ -900,7 +900,7 @@ pub fn version_at_macro_invocation(
900900

901901
let debug_flags = matches.opt_strs("Z");
902902
let backend_name = debug_flags.iter().find_map(|x| x.strip_prefix("codegen-backend="));
903-
get_codegen_backend(handler, &None, backend_name).print_version();
903+
util::get_codegen_backend(handler, &None, backend_name).print_version();
904904
}
905905
}
906906

@@ -1105,7 +1105,7 @@ pub fn describe_flag_categories(handler: &EarlyErrorHandler, matches: &Matches)
11051105

11061106
if cg_flags.iter().any(|x| *x == "passes=list") {
11071107
let backend_name = debug_flags.iter().find_map(|x| x.strip_prefix("codegen-backend="));
1108-
get_codegen_backend(handler, &None, backend_name).print_passes();
1108+
util::get_codegen_backend(handler, &None, backend_name).print_passes();
11091109
return true;
11101110
}
11111111

compiler/rustc_interface/src/interface.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::util;
22

33
use rustc_ast::token;
4-
use rustc_ast::{self as ast, LitKind, MetaItemKind};
4+
use rustc_ast::{LitKind, MetaItemKind};
55
use rustc_codegen_ssa::traits::CodegenBackend;
66
use rustc_data_structures::defer;
77
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
@@ -15,9 +15,7 @@ use rustc_middle::{bug, ty};
1515
use rustc_parse::maybe_new_parser_from_source_str;
1616
use rustc_query_impl::QueryCtxt;
1717
use rustc_query_system::query::print_query_stack;
18-
use rustc_session::config::{
19-
self, Cfg, CheckCfg, ExpectedValues, Input, OutFileName, OutputFilenames,
20-
};
18+
use rustc_session::config::{self, Cfg, CheckCfg, ExpectedValues, Input, OutFileName};
2119
use rustc_session::filesearch::sysroot_candidates;
2220
use rustc_session::parse::ParseSess;
2321
use rustc_session::{lint, CompilerIO, EarlyErrorHandler, Session};
@@ -50,13 +48,6 @@ impl Compiler {
5048
pub fn codegen_backend(&self) -> &dyn CodegenBackend {
5149
&*self.codegen_backend
5250
}
53-
pub fn build_output_filenames(
54-
&self,
55-
sess: &Session,
56-
attrs: &[ast::Attribute],
57-
) -> OutputFilenames {
58-
util::build_output_filenames(attrs, sess)
59-
}
6051
}
6152

6253
/// Converts strings provided as `--cfg [cfgspec]` into a `Cfg`.

compiler/rustc_interface/src/passes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ fn output_filenames(tcx: TyCtxt<'_>, (): ()) -> Arc<OutputFilenames> {
559559
let (_, krate) = &*tcx.resolver_for_lowering(()).borrow();
560560
let crate_name = tcx.crate_name(LOCAL_CRATE);
561561

562-
let outputs = util::build_output_filenames(&krate.attrs, sess);
562+
let outputs = util::build_output_filenames(sess, &krate.attrs);
563563
let output_paths =
564564
generated_output_paths(tcx, &outputs, sess.io.output_file.is_some(), crate_name);
565565

compiler/rustc_interface/src/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ fn multiple_output_types_to_stdout(
471471
}
472472
}
473473

474-
pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> OutputFilenames {
474+
pub fn build_output_filenames(sess: &Session, attrs: &[ast::Attribute]) -> OutputFilenames {
475475
if multiple_output_types_to_stdout(
476476
&sess.opts.output_types,
477477
sess.io.output_file == Some(OutFileName::Stdout),

0 commit comments

Comments
 (0)