Skip to content

Commit 2acdc87

Browse files
committed
Inline process_rlink into try_process_rlink
1 parent 2fa7175 commit 2acdc87

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

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -599,28 +599,25 @@ fn show_content_with_pager(content: &str) {
599599
}
600600

601601
impl RustcDefaultCalls {
602-
fn process_rlink(sess: &Session, compiler: &interface::Compiler) -> Result<(), ErrorReported> {
603-
if let Input::File(file) = compiler.input() {
604-
// FIXME: #![crate_type] and #![crate_name] support not implemented yet
605-
let attrs = vec![];
606-
sess.init_crate_types(collect_crate_types(sess, &attrs));
607-
let outputs = compiler.build_output_filenames(&sess, &attrs);
608-
let rlink_data = fs::read_to_string(file).unwrap_or_else(|err| {
609-
sess.fatal(&format!("failed to read rlink file: {}", err));
610-
});
611-
let codegen_results: CodegenResults = json::decode(&rlink_data).unwrap_or_else(|err| {
612-
sess.fatal(&format!("failed to decode rlink: {}", err));
613-
});
614-
compiler.codegen_backend().link(&sess, codegen_results, &outputs)
615-
} else {
616-
sess.fatal("rlink must be a file")
617-
}
618-
}
619-
620602
pub fn try_process_rlink(sess: &Session, compiler: &interface::Compiler) -> Compilation {
621603
if sess.opts.debugging_opts.link_only {
622-
let result = RustcDefaultCalls::process_rlink(sess, compiler);
623-
abort_on_err(result, sess);
604+
if let Input::File(file) = compiler.input() {
605+
// FIXME: #![crate_type] and #![crate_name] support not implemented yet
606+
let attrs = vec![];
607+
sess.init_crate_types(collect_crate_types(sess, &attrs));
608+
let outputs = compiler.build_output_filenames(&sess, &attrs);
609+
let rlink_data = fs::read_to_string(file).unwrap_or_else(|err| {
610+
sess.fatal(&format!("failed to read rlink file: {}", err));
611+
});
612+
let codegen_results: CodegenResults =
613+
json::decode(&rlink_data).unwrap_or_else(|err| {
614+
sess.fatal(&format!("failed to decode rlink: {}", err));
615+
});
616+
let result = compiler.codegen_backend().link(&sess, codegen_results, &outputs);
617+
abort_on_err(result, sess);
618+
} else {
619+
sess.fatal("rlink must be a file")
620+
}
624621
Compilation::Stop
625622
} else {
626623
Compilation::Continue

0 commit comments

Comments
 (0)