diff options
| author | bors <bors@rust-lang.org> | 2020-02-04 05:48:54 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-02-04 05:48:54 +0000 |
| commit | fc07615c49259b16e1d1789e23050e71b744c652 (patch) | |
| tree | b0ce92ca0e2ec863a00a23c6624094a8cdd27de9 /src/librustc_codegen_utils/codegen_backend.rs | |
| parent | 42a0bd2091b9ca8fe5059fd5f4a26279a388f278 (diff) | |
| parent | ae51d2ba32a3dfa3811ee19164ef789eb734a38b (diff) | |
| download | rust-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.rs | 13 |
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>; } |
