about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/traits
diff options
context:
space:
mode:
authorMaybe Waffle <waffle.lapkin@gmail.com>2024-02-15 00:23:56 +0000
committerMaybe Waffle <waffle.lapkin@gmail.com>2024-02-15 00:23:56 +0000
commitf368922cfa58d2ebc98b6153e62bcb65e27fcf67 (patch)
tree6c70de39a5271e8cbec6d78fe884dd33e3a2a020 /compiler/rustc_codegen_ssa/src/traits
parent9a77ec98b801e0fbd2b249d4f8edbb081c3d1e85 (diff)
downloadrust-f368922cfa58d2ebc98b6153e62bcb65e27fcf67.tar.gz
rust-f368922cfa58d2ebc98b6153e62bcb65e27fcf67.zip
Allow codegen backends to opt-out of parallel codegen
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/traits')
-rw-r--r--compiler/rustc_codegen_ssa/src/traits/backend.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/traits/backend.rs b/compiler/rustc_codegen_ssa/src/traits/backend.rs
index 8e9907ed8bb..e8412a9b6eb 100644
--- a/compiler/rustc_codegen_ssa/src/traits/backend.rs
+++ b/compiler/rustc_codegen_ssa/src/traits/backend.rs
@@ -111,6 +111,13 @@ pub trait CodegenBackend {
         codegen_results: CodegenResults,
         outputs: &OutputFilenames,
     ) -> Result<(), ErrorGuaranteed>;
+
+    /// Returns `true` if this backend can be safely called from multiple threads.
+    ///
+    /// Defaults to `true`.
+    fn supports_parallel(&self) -> bool {
+        true
+    }
 }
 
 pub trait ExtraBackendMethods: