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+ pub ( crate ) use self :: OptimizationDiagnosticKind :: * ;
88use super :: { DiagnosticInfo , SMDiagnostic } ;
9- use crate :: value:: Value ;
109
1110#[ derive( Copy , Clone , Debug ) ]
12- pub enum OptimizationDiagnosticKind {
11+ pub ( crate ) enum OptimizationDiagnosticKind {
1312 OptimizationRemark ,
1413 OptimizationMissed ,
1514 OptimizationAnalysis ,
@@ -19,18 +18,17 @@ pub enum OptimizationDiagnosticKind {
1918 OptimizationRemarkOther ,
2019}
2120
22- pub struct OptimizationDiagnostic < ' ll > {
21+ pub ( crate ) struct OptimizationDiagnostic {
2322 pub kind : OptimizationDiagnosticKind ,
2423 pub pass_name : String ,
25- pub function : & ' ll Value ,
2624 pub line : c_uint ,
2725 pub column : c_uint ,
2826 pub filename : String ,
2927 pub message : String ,
3028}
3129
32- impl < ' ll > OptimizationDiagnostic < ' ll > {
33- unsafe fn unpack ( kind : OptimizationDiagnosticKind , di : & ' ll DiagnosticInfo ) -> Self {
30+ impl OptimizationDiagnostic {
31+ unsafe fn unpack ( kind : OptimizationDiagnosticKind , di : & DiagnosticInfo ) -> Self {
3432 let mut function = None ;
3533 let mut line = 0 ;
3634 let mut column = 0 ;
@@ -64,7 +62,6 @@ impl<'ll> OptimizationDiagnostic<'ll> {
6462 OptimizationDiagnostic {
6563 kind,
6664 pass_name : pass_name. expect ( "got a non-UTF8 pass name from LLVM" ) ,
67- function : function. unwrap ( ) ,
6865 line,
6966 column,
7067 filename,
@@ -73,14 +70,14 @@ impl<'ll> OptimizationDiagnostic<'ll> {
7370 }
7471}
7572
76- pub struct SrcMgrDiagnostic {
73+ pub ( crate ) struct SrcMgrDiagnostic {
7774 pub level : super :: DiagnosticLevel ,
7875 pub message : String ,
7976 pub source : Option < ( String , Vec < InnerSpan > ) > ,
8077}
8178
8279impl SrcMgrDiagnostic {
83- pub unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
80+ pub ( crate ) unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
8481 // Recover the post-substitution assembly code from LLVM for better
8582 // diagnostics.
8683 let mut have_source = false ;
@@ -120,7 +117,7 @@ impl SrcMgrDiagnostic {
120117}
121118
122119#[ derive( Clone ) ]
123- pub struct InlineAsmDiagnostic {
120+ pub ( crate ) struct InlineAsmDiagnostic {
124121 pub level : super :: DiagnosticLevel ,
125122 pub cookie : u64 ,
126123 pub message : String ,
@@ -158,19 +155,19 @@ impl InlineAsmDiagnostic {
158155 }
159156}
160157
161- pub enum Diagnostic < ' ll > {
162- Optimization ( OptimizationDiagnostic < ' ll > ) ,
158+ pub ( crate ) enum Diagnostic < ' ll > {
159+ Optimization ( OptimizationDiagnostic ) ,
163160 InlineAsm ( InlineAsmDiagnostic ) ,
164161 PGO ( & ' ll DiagnosticInfo ) ,
165162 Linker ( & ' ll DiagnosticInfo ) ,
166163 Unsupported ( & ' ll DiagnosticInfo ) ,
167164
168165 /// LLVM has other types that we do not wrap here.
169- UnknownDiagnostic ( & ' ll DiagnosticInfo ) ,
166+ UnknownDiagnostic ,
170167}
171168
172169impl < ' ll > Diagnostic < ' ll > {
173- pub unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
170+ pub ( crate ) unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
174171 use super :: DiagnosticKind as Dk ;
175172
176173 unsafe {
@@ -210,7 +207,7 @@ impl<'ll> Diagnostic<'ll> {
210207
211208 Dk :: SrcMgr => InlineAsm ( InlineAsmDiagnostic :: unpackSrcMgr ( di) ) ,
212209
213- _ => UnknownDiagnostic ( di ) ,
210+ _ => UnknownDiagnostic ,
214211 }
215212 }
216213 }
0 commit comments