Skip to content

Commit 1e4caeb

Browse files
committed
Implement DynSend
1 parent 2cbac9c commit 1e4caeb

File tree

1 file changed

+5
-0
lines changed
  • compiler/rustc_codegen_gcc/src

1 file changed

+5
-0
lines changed

compiler/rustc_codegen_gcc/src/lib.rs

+5
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ use rustc_codegen_ssa::back::write::{CodegenContext, FatLtoInput, ModuleConfig,
9393
use rustc_codegen_ssa::back::lto::{LtoModuleCodegen, SerializedModule, ThinModule};
9494
use rustc_codegen_ssa::target_features::supported_target_features;
9595
use rustc_data_structures::fx::FxIndexMap;
96+
#[cfg(parallel_compiler)]
97+
use rustc_data_structures::sync::DynSend;
9698
use rustc_codegen_ssa::traits::{CodegenBackend, ExtraBackendMethods, ThinBufferMethods, WriteBackendMethods};
9799
use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, Handler, SubdiagnosticMessage};
98100
use rustc_fluent_macro::fluent_messages;
@@ -143,6 +145,9 @@ pub struct LockedTargetInfo {
143145
info: Arc<Mutex<TargetInfo>>,
144146
}
145147

148+
#[cfg(parallel_compiler)]
149+
unsafe impl DynSend for LockedTargetInfo {}
150+
146151
impl LockedTargetInfo {
147152
fn cpu_supports(&self, feature: &str) -> bool {
148153
self.info.lock().expect("lock").cpu_supports(feature)

0 commit comments

Comments
 (0)