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