33use libc::c_uint;
44use rustc_span::InnerSpan;
55
6- pub use self::Diagnostic::*;
7- pub use self::OptimizationDiagnosticKind::*;
6+ pub(crate) use self::Diagnostic::*;
7+ use self::OptimizationDiagnosticKind::*;
88use super::{DiagnosticInfo, SMDiagnostic};
99use 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
8283impl 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
172174impl<'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 {
0 commit comments