File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
src/doc/unstable-book/src/compiler-flags Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ # ` codegen-backend `
2+
3+ The tracking issue for this feature is: [ #77933 ] ( https://github.com/rust-lang/rust/issues/77933 ) .
4+
5+ ------------------------
6+
7+ This feature allows you to specify a path to a dynamic library to use as rustc's
8+ code generation backend at runtime.
9+
10+ Set the ` -Zcodegen-backend=<path> ` compiler flag to specify the location of the
11+ backend. The library must contain a function named ` __rustc_codegen_backend `
12+ with a signature of ` fn() -> Box<dyn rustc_codegen_ssa::traits::CodegenBackend> ` .
13+
14+ ## Example
15+ ``` rust
16+ use rustc_codegen_ssa :: traits :: CodegenBackend ;
17+
18+ struct MyBackend ;
19+
20+ impl CodegenBackend for MyBackend {
21+ // Implement codegen methods
22+ }
23+
24+ #[no_mangle]
25+ pub fn __rustc_codegen_backend () -> Box <dyn CodegenBackend > {
26+ Box :: new (MyBackend )
27+ }
28+ ```
You can’t perform that action at this time.
0 commit comments