about summary refs log tree commit diff
path: root/src/librustc_codegen_utils/codegen_backend.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-02-04 05:48:54 +0000
committerbors <bors@rust-lang.org>2020-02-04 05:48:54 +0000
commitfc07615c49259b16e1d1789e23050e71b744c652 (patch)
treeb0ce92ca0e2ec863a00a23c6624094a8cdd27de9 /src/librustc_codegen_utils/codegen_backend.rs
parent42a0bd2091b9ca8fe5059fd5f4a26279a388f278 (diff)
parentae51d2ba32a3dfa3811ee19164ef789eb734a38b (diff)
downloadrust-fc07615c49259b16e1d1789e23050e71b744c652.tar.gz
rust-fc07615c49259b16e1d1789e23050e71b744c652.zip
Auto merge of #68601 - 0dvictor:split, r=tmandry
Split `join_codegen_and_link()` into two steps

`join_codegen_and_link()` is split to `join_codegen()` and `link()`.
Diffstat (limited to 'src/librustc_codegen_utils/codegen_backend.rs')
-rw-r--r--src/librustc_codegen_utils/codegen_backend.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/librustc_codegen_utils/codegen_backend.rs b/src/librustc_codegen_utils/codegen_backend.rs
index fecb3986e7e..96166e04c2e 100644
--- a/src/librustc_codegen_utils/codegen_backend.rs
+++ b/src/librustc_codegen_utils/codegen_backend.rs
@@ -43,11 +43,22 @@ pub trait CodegenBackend {
     /// # Panics
     ///
     /// Panics when the passed `Box<dyn Any>` was not returned by `codegen_backend`.
-    fn join_codegen_and_link(
+    fn join_codegen(
         &self,
         ongoing_codegen: Box<dyn Any>,
         sess: &Session,
         dep_graph: &DepGraph,
+    ) -> Result<Box<dyn Any>, ErrorReported>;
+
+    /// This is called on the returned `Box<dyn Any>` from `join_codegen`
+    ///
+    /// # Panics
+    ///
+    /// Panics when the passed `Box<dyn Any>` was not returned by `join_codegen`.
+    fn link(
+        &self,
+        sess: &Session,
+        codegen_results: Box<dyn Any>,
         outputs: &OutputFilenames,
     ) -> Result<(), ErrorReported>;
 }