Skip to content

Commit f90d949

Browse files
committed
Inline process_rlink into try_process_rlink
1 parent d8f7910 commit f90d949

File tree

1 file changed

+17
-20
lines changed
  • compiler/rustc_driver/src

1 file changed

+17
-20
lines changed

compiler/rustc_driver/src/lib.rs

+17-20
Original file line numberDiff line numberDiff line change
@@ -592,28 +592,25 @@ fn show_content_with_pager(content: &str) {
592592
}
593593

594594
impl RustcDefaultCalls {
595-
fn process_rlink(sess: &Session, compiler: &interface::Compiler) -> Result<(), ErrorReported> {
596-
if let Input::File(file) = compiler.input() {
597-
// FIXME: #![crate_type] and #![crate_name] support not implemented yet
598-
let attrs = vec![];
599-
sess.init_crate_types(collect_crate_types(sess, &attrs));
600-
let outputs = compiler.build_output_filenames(&sess, &attrs);
601-
let rlink_data = fs::read_to_string(file).unwrap_or_else(|err| {
602-
sess.fatal(&format!("failed to read rlink file: {}", err));
603-
});
604-
let codegen_results: CodegenResults = json::decode(&rlink_data).unwrap_or_else(|err| {
605-
sess.fatal(&format!("failed to decode rlink: {}", err));
606-
});
607-
compiler.codegen_backend().link(&sess, codegen_results, &outputs)
608-
} else {
609-
sess.fatal("rlink must be a file")
610-
}
611-
}
612-
613595
pub fn try_process_rlink(sess: &Session, compiler: &interface::Compiler) -> Compilation {
614596
if sess.opts.debugging_opts.link_only {
615-
let result = RustcDefaultCalls::process_rlink(sess, compiler);
616-
abort_on_err(result, sess);
597+
if let Input::File(file) = compiler.input() {
598+
// FIXME: #![crate_type] and #![crate_name] support not implemented yet
599+
let attrs = vec![];
600+
sess.init_crate_types(collect_crate_types(sess, &attrs));
601+
let outputs = compiler.build_output_filenames(&sess, &attrs);
602+
let rlink_data = fs::read_to_string(file).unwrap_or_else(|err| {
603+
sess.fatal(&format!("failed to read rlink file: {}", err));
604+
});
605+
let codegen_results: CodegenResults =
606+
json::decode(&rlink_data).unwrap_or_else(|err| {
607+
sess.fatal(&format!("failed to decode rlink: {}", err));
608+
});
609+
let result = compiler.codegen_backend().link(&sess, codegen_results, &outputs);
610+
abort_on_err(result, sess);
611+
} else {
612+
sess.fatal("rlink must be a file")
613+
}
617614
Compilation::Stop
618615
} else {
619616
Compilation::Continue

0 commit comments

Comments
 (0)