3
3
use libc:: c_uint;
4
4
use rustc_span:: InnerSpan ;
5
5
6
- pub use self :: Diagnostic :: * ;
7
- pub use self :: OptimizationDiagnosticKind :: * ;
6
+ pub ( crate ) use self :: Diagnostic :: * ;
7
+ use self :: OptimizationDiagnosticKind :: * ;
8
8
use super :: { DiagnosticInfo , SMDiagnostic } ;
9
9
use crate :: value:: Value ;
10
10
11
11
#[ derive( Copy , Clone , Debug ) ]
12
- pub enum OptimizationDiagnosticKind {
12
+ pub ( crate ) enum OptimizationDiagnosticKind {
13
13
OptimizationRemark ,
14
14
OptimizationMissed ,
15
15
OptimizationAnalysis ,
@@ -19,9 +19,10 @@ pub enum OptimizationDiagnosticKind {
19
19
OptimizationRemarkOther ,
20
20
}
21
21
22
- pub struct OptimizationDiagnostic < ' ll > {
22
+ pub ( crate ) struct OptimizationDiagnostic < ' ll > {
23
23
pub kind : OptimizationDiagnosticKind ,
24
24
pub pass_name : String ,
25
+ #[ expect( dead_code) ]
25
26
pub function : & ' ll Value ,
26
27
pub line : c_uint ,
27
28
pub column : c_uint ,
@@ -73,14 +74,14 @@ impl<'ll> OptimizationDiagnostic<'ll> {
73
74
}
74
75
}
75
76
76
- pub struct SrcMgrDiagnostic {
77
+ pub ( crate ) struct SrcMgrDiagnostic {
77
78
pub level : super :: DiagnosticLevel ,
78
79
pub message : String ,
79
80
pub source : Option < ( String , Vec < InnerSpan > ) > ,
80
81
}
81
82
82
83
impl SrcMgrDiagnostic {
83
- pub unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
84
+ pub ( crate ) unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
84
85
// Recover the post-substitution assembly code from LLVM for better
85
86
// diagnostics.
86
87
let mut have_source = false ;
@@ -120,7 +121,7 @@ impl SrcMgrDiagnostic {
120
121
}
121
122
122
123
#[ derive( Clone ) ]
123
- pub struct InlineAsmDiagnostic {
124
+ pub ( crate ) struct InlineAsmDiagnostic {
124
125
pub level : super :: DiagnosticLevel ,
125
126
pub cookie : u64 ,
126
127
pub message : String ,
@@ -158,19 +159,20 @@ impl InlineAsmDiagnostic {
158
159
}
159
160
}
160
161
161
- pub enum Diagnostic < ' ll > {
162
+ pub ( crate ) enum Diagnostic < ' ll > {
162
163
Optimization ( OptimizationDiagnostic < ' ll > ) ,
163
164
InlineAsm ( InlineAsmDiagnostic ) ,
164
165
PGO ( & ' ll DiagnosticInfo ) ,
165
166
Linker ( & ' ll DiagnosticInfo ) ,
166
167
Unsupported ( & ' ll DiagnosticInfo ) ,
167
168
168
169
/// LLVM has other types that we do not wrap here.
170
+ #[ expect( dead_code) ]
169
171
UnknownDiagnostic ( & ' ll DiagnosticInfo ) ,
170
172
}
171
173
172
174
impl < ' ll > Diagnostic < ' ll > {
173
- pub unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
175
+ pub ( crate ) unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
174
176
use super :: DiagnosticKind as Dk ;
175
177
176
178
unsafe {
0 commit comments