about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2025-05-07 17:20:25 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2025-05-07 17:20:25 +0200
commit0bdf0726cf77c95937aea1df408c9b18fe33f010 (patch)
tree5e23b7d575c37447b7d2e9c644282e9dbdb08b7e
parent7f2f0d2ec13f22eb3057b309d39de134d0fd2848 (diff)
downloadrust-0bdf0726cf77c95937aea1df408c9b18fe33f010.tar.gz
rust-0bdf0726cf77c95937aea1df408c9b18fe33f010.zip
Mark back::lto::optimize_thin_module` and `back::write::codegen` functions as safe
-rw-r--r--src/back/lto.rs2
-rw-r--r--src/back/write.rs2
-rw-r--r--src/lib.rs4
3 files changed, 4 insertions, 4 deletions
diff --git a/src/back/lto.rs b/src/back/lto.rs
index e5221c7da31..62bb58d44fe 100644
--- a/src/back/lto.rs
+++ b/src/back/lto.rs
@@ -589,7 +589,7 @@ fn thin_lto(
     Ok((opt_jobs, copy_jobs))
 }
 
-pub unsafe fn optimize_thin_module(
+pub fn optimize_thin_module(
     thin_module: ThinModule<GccCodegenBackend>,
     _cgcx: &CodegenContext<GccCodegenBackend>,
 ) -> Result<ModuleCodegen<GccContext>, FatalError> {
diff --git a/src/back/write.rs b/src/back/write.rs
index 16c895322e8..09e955acf39 100644
--- a/src/back/write.rs
+++ b/src/back/write.rs
@@ -14,7 +14,7 @@ use crate::base::add_pic_option;
 use crate::errors::CopyBitcode;
 use crate::{GccCodegenBackend, GccContext};
 
-pub(crate) unsafe fn codegen(
+pub(crate) fn codegen(
     cgcx: &CodegenContext<GccCodegenBackend>,
     dcx: DiagCtxtHandle<'_>,
     module: ModuleCodegen<GccContext>,
diff --git a/src/lib.rs b/src/lib.rs
index 7ef7d4daf46..68848730461 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -413,7 +413,7 @@ impl WriteBackendMethods for GccCodegenBackend {
         cgcx: &CodegenContext<Self>,
         thin: ThinModule<Self>,
     ) -> Result<ModuleCodegen<Self::Module>, FatalError> {
-        unsafe { back::lto::optimize_thin_module(thin, cgcx) }
+        back::lto::optimize_thin_module(thin, cgcx)
     }
 
     unsafe fn codegen(
@@ -422,7 +422,7 @@ impl WriteBackendMethods for GccCodegenBackend {
         module: ModuleCodegen<Self::Module>,
         config: &ModuleConfig,
     ) -> Result<CompiledModule, FatalError> {
-        unsafe { back::write::codegen(cgcx, dcx, module, config) }
+        back::write::codegen(cgcx, dcx, module, config)
     }
 
     fn prepare_thin(