Skip to content

Commit 79b9664

Browse files
dpaolielloZalathar
authored andcommitted
Reduce visibility of most items in rustc_codegen_llvm
1 parent 90f5eab commit 79b9664

File tree

7 files changed

+144
-136
lines changed

7 files changed

+144
-136
lines changed

compiler/rustc_codegen_llvm/src/back/lto.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,7 @@ impl ThinBuffer {
728728
}
729729
}
730730

731-
pub unsafe fn from_raw_ptr(ptr: *mut llvm::ThinLTOBuffer) -> ThinBuffer {
731+
pub(crate) unsafe fn from_raw_ptr(ptr: *mut llvm::ThinLTOBuffer) -> ThinBuffer {
732732
let mut ptr = NonNull::new(ptr).unwrap();
733733
ThinBuffer(unsafe { ptr.as_mut() })
734734
}

compiler/rustc_codegen_llvm/src/lib.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use back::owned_target_machine::OwnedTargetMachine;
2929
use back::write::{create_informational_target_machine, create_target_machine};
3030
use context::SimpleCx;
3131
use errors::{AutoDiffWithoutLTO, ParseTargetMachineConfig};
32-
pub(crate) use llvm_util::target_features_cfg;
32+
use llvm_util::target_features_cfg;
3333
use rustc_ast::expand::allocator::AllocatorKind;
3434
use rustc_ast::expand::autodiff_attrs::AutoDiffItem;
3535
use rustc_codegen_ssa::back::lto::{LtoModuleCodegen, SerializedModule, ThinModule};
@@ -71,9 +71,7 @@ mod debuginfo;
7171
mod declare;
7272
mod errors;
7373
mod intrinsic;
74-
// FIXME(Zalathar): Fix all the unreachable-pub warnings that would occur if
75-
// this isn't pub, then make it not pub.
76-
pub mod llvm;
74+
mod llvm;
7775
mod llvm_util;
7876
mod mono_item;
7977
mod type_;

compiler/rustc_codegen_llvm/src/llvm/archive_ro.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ use std::{slice, str};
55

66
use rustc_fs_util::path_to_c_string;
77

8-
pub struct ArchiveRO {
8+
pub(crate) struct ArchiveRO {
99
pub raw: &'static mut super::Archive,
1010
}
1111

1212
unsafe impl Send for ArchiveRO {}
1313

14-
pub struct Iter<'a> {
14+
pub(crate) struct Iter<'a> {
1515
raw: &'a mut super::ArchiveIterator<'a>,
1616
}
1717

18-
pub struct Child<'a> {
18+
pub(crate) struct Child<'a> {
1919
pub raw: &'a mut super::ArchiveChild<'a>,
2020
}
2121

compiler/rustc_codegen_llvm/src/llvm/diagnostic.rs

+11-9
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
use libc::c_uint;
44
use rustc_span::InnerSpan;
55

6-
pub use self::Diagnostic::*;
7-
pub use self::OptimizationDiagnosticKind::*;
6+
pub(crate) use self::Diagnostic::*;
7+
use self::OptimizationDiagnosticKind::*;
88
use super::{DiagnosticInfo, SMDiagnostic};
99
use crate::value::Value;
1010

1111
#[derive(Copy, Clone, Debug)]
12-
pub enum OptimizationDiagnosticKind {
12+
pub(crate) enum OptimizationDiagnosticKind {
1313
OptimizationRemark,
1414
OptimizationMissed,
1515
OptimizationAnalysis,
@@ -19,9 +19,10 @@ pub enum OptimizationDiagnosticKind {
1919
OptimizationRemarkOther,
2020
}
2121

22-
pub struct OptimizationDiagnostic<'ll> {
22+
pub(crate) struct OptimizationDiagnostic<'ll> {
2323
pub kind: OptimizationDiagnosticKind,
2424
pub pass_name: String,
25+
#[expect(dead_code)]
2526
pub function: &'ll Value,
2627
pub line: c_uint,
2728
pub column: c_uint,
@@ -73,14 +74,14 @@ impl<'ll> OptimizationDiagnostic<'ll> {
7374
}
7475
}
7576

76-
pub struct SrcMgrDiagnostic {
77+
pub(crate) struct SrcMgrDiagnostic {
7778
pub level: super::DiagnosticLevel,
7879
pub message: String,
7980
pub source: Option<(String, Vec<InnerSpan>)>,
8081
}
8182

8283
impl SrcMgrDiagnostic {
83-
pub unsafe fn unpack(diag: &SMDiagnostic) -> SrcMgrDiagnostic {
84+
pub(crate) unsafe fn unpack(diag: &SMDiagnostic) -> SrcMgrDiagnostic {
8485
// Recover the post-substitution assembly code from LLVM for better
8586
// diagnostics.
8687
let mut have_source = false;
@@ -120,7 +121,7 @@ impl SrcMgrDiagnostic {
120121
}
121122

122123
#[derive(Clone)]
123-
pub struct InlineAsmDiagnostic {
124+
pub(crate) struct InlineAsmDiagnostic {
124125
pub level: super::DiagnosticLevel,
125126
pub cookie: u64,
126127
pub message: String,
@@ -158,19 +159,20 @@ impl InlineAsmDiagnostic {
158159
}
159160
}
160161

161-
pub enum Diagnostic<'ll> {
162+
pub(crate) enum Diagnostic<'ll> {
162163
Optimization(OptimizationDiagnostic<'ll>),
163164
InlineAsm(InlineAsmDiagnostic),
164165
PGO(&'ll DiagnosticInfo),
165166
Linker(&'ll DiagnosticInfo),
166167
Unsupported(&'ll DiagnosticInfo),
167168

168169
/// LLVM has other types that we do not wrap here.
170+
#[expect(dead_code)]
169171
UnknownDiagnostic(&'ll DiagnosticInfo),
170172
}
171173

172174
impl<'ll> Diagnostic<'ll> {
173-
pub unsafe fn unpack(di: &'ll DiagnosticInfo) -> Self {
175+
pub(crate) unsafe fn unpack(di: &'ll DiagnosticInfo) -> Self {
174176
use super::DiagnosticKind as Dk;
175177

176178
unsafe {

compiler/rustc_codegen_llvm/src/llvm/enzyme_ffi.rs

+22-22
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@ unsafe extern "C" {
3131

3232
#[repr(C)]
3333
#[derive(Copy, Clone, PartialEq)]
34-
pub enum LLVMRustVerifierFailureAction {
34+
pub(crate) enum LLVMRustVerifierFailureAction {
3535
LLVMAbortProcessAction = 0,
3636
LLVMPrintMessageAction = 1,
3737
LLVMReturnStatusAction = 2,
3838
}
3939

4040
#[cfg(llvm_enzyme)]
41-
pub use self::Enzyme_AD::*;
41+
pub(crate) use self::Enzyme_AD::*;
4242

4343
#[cfg(llvm_enzyme)]
44-
pub mod Enzyme_AD {
44+
pub(crate) mod Enzyme_AD {
4545
use libc::c_void;
4646
unsafe extern "C" {
47-
pub fn EnzymeSetCLBool(arg1: *mut ::std::os::raw::c_void, arg2: u8);
47+
pub(crate) fn EnzymeSetCLBool(arg1: *mut ::std::os::raw::c_void, arg2: u8);
4848
}
4949
unsafe extern "C" {
5050
static mut EnzymePrintPerf: c_void;
@@ -56,77 +56,77 @@ pub mod Enzyme_AD {
5656
static mut EnzymeInline: c_void;
5757
static mut RustTypeRules: c_void;
5858
}
59-
pub fn set_print_perf(print: bool) {
59+
pub(crate) fn set_print_perf(print: bool) {
6060
unsafe {
6161
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymePrintPerf), print as u8);
6262
}
6363
}
64-
pub fn set_print_activity(print: bool) {
64+
pub(crate) fn set_print_activity(print: bool) {
6565
unsafe {
6666
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymePrintActivity), print as u8);
6767
}
6868
}
69-
pub fn set_print_type(print: bool) {
69+
pub(crate) fn set_print_type(print: bool) {
7070
unsafe {
7171
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymePrintType), print as u8);
7272
}
7373
}
74-
pub fn set_print(print: bool) {
74+
pub(crate) fn set_print(print: bool) {
7575
unsafe {
7676
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymePrint), print as u8);
7777
}
7878
}
79-
pub fn set_strict_aliasing(strict: bool) {
79+
pub(crate) fn set_strict_aliasing(strict: bool) {
8080
unsafe {
8181
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymeStrictAliasing), strict as u8);
8282
}
8383
}
84-
pub fn set_loose_types(loose: bool) {
84+
pub(crate) fn set_loose_types(loose: bool) {
8585
unsafe {
8686
EnzymeSetCLBool(std::ptr::addr_of_mut!(looseTypeAnalysis), loose as u8);
8787
}
8888
}
89-
pub fn set_inline(val: bool) {
89+
pub(crate) fn set_inline(val: bool) {
9090
unsafe {
9191
EnzymeSetCLBool(std::ptr::addr_of_mut!(EnzymeInline), val as u8);
9292
}
9393
}
94-
pub fn set_rust_rules(val: bool) {
94+
pub(crate) fn set_rust_rules(val: bool) {
9595
unsafe {
9696
EnzymeSetCLBool(std::ptr::addr_of_mut!(RustTypeRules), val as u8);
9797
}
9898
}
9999
}
100100

101101
#[cfg(not(llvm_enzyme))]
102-
pub use self::Fallback_AD::*;
102+
pub(crate) use self::Fallback_AD::*;
103103

104104
#[cfg(not(llvm_enzyme))]
105-
pub mod Fallback_AD {
105+
pub(crate) mod Fallback_AD {
106106
#![allow(unused_variables)]
107107

108-
pub fn set_inline(val: bool) {
108+
pub(crate) fn set_inline(val: bool) {
109109
unimplemented!()
110110
}
111-
pub fn set_print_perf(print: bool) {
111+
pub(crate) fn set_print_perf(print: bool) {
112112
unimplemented!()
113113
}
114-
pub fn set_print_activity(print: bool) {
114+
pub(crate) fn set_print_activity(print: bool) {
115115
unimplemented!()
116116
}
117-
pub fn set_print_type(print: bool) {
117+
pub(crate) fn set_print_type(print: bool) {
118118
unimplemented!()
119119
}
120-
pub fn set_print(print: bool) {
120+
pub(crate) fn set_print(print: bool) {
121121
unimplemented!()
122122
}
123-
pub fn set_strict_aliasing(strict: bool) {
123+
pub(crate) fn set_strict_aliasing(strict: bool) {
124124
unimplemented!()
125125
}
126-
pub fn set_loose_types(loose: bool) {
126+
pub(crate) fn set_loose_types(loose: bool) {
127127
unimplemented!()
128128
}
129-
pub fn set_rust_rules(val: bool) {
129+
pub(crate) fn set_rust_rules(val: bool) {
130130
unimplemented!()
131131
}
132132
}

0 commit comments

Comments
 (0)