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
+ pub ( crate ) use self :: OptimizationDiagnosticKind :: * ;
8
8
use super :: { DiagnosticInfo , SMDiagnostic } ;
9
- use crate :: value:: Value ;
10
9
11
10
#[ derive( Copy , Clone , Debug ) ]
12
- pub enum OptimizationDiagnosticKind {
11
+ pub ( crate ) enum OptimizationDiagnosticKind {
13
12
OptimizationRemark ,
14
13
OptimizationMissed ,
15
14
OptimizationAnalysis ,
@@ -19,18 +18,17 @@ pub enum OptimizationDiagnosticKind {
19
18
OptimizationRemarkOther ,
20
19
}
21
20
22
- pub struct OptimizationDiagnostic < ' ll > {
21
+ pub ( crate ) struct OptimizationDiagnostic {
23
22
pub kind : OptimizationDiagnosticKind ,
24
23
pub pass_name : String ,
25
- pub function : & ' ll Value ,
26
24
pub line : c_uint ,
27
25
pub column : c_uint ,
28
26
pub filename : String ,
29
27
pub message : String ,
30
28
}
31
29
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 {
34
32
let mut function = None ;
35
33
let mut line = 0 ;
36
34
let mut column = 0 ;
@@ -64,7 +62,6 @@ impl<'ll> OptimizationDiagnostic<'ll> {
64
62
OptimizationDiagnostic {
65
63
kind,
66
64
pass_name : pass_name. expect ( "got a non-UTF8 pass name from LLVM" ) ,
67
- function : function. unwrap ( ) ,
68
65
line,
69
66
column,
70
67
filename,
@@ -73,14 +70,14 @@ impl<'ll> OptimizationDiagnostic<'ll> {
73
70
}
74
71
}
75
72
76
- pub struct SrcMgrDiagnostic {
73
+ pub ( crate ) struct SrcMgrDiagnostic {
77
74
pub level : super :: DiagnosticLevel ,
78
75
pub message : String ,
79
76
pub source : Option < ( String , Vec < InnerSpan > ) > ,
80
77
}
81
78
82
79
impl SrcMgrDiagnostic {
83
- pub unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
80
+ pub ( crate ) unsafe fn unpack ( diag : & SMDiagnostic ) -> SrcMgrDiagnostic {
84
81
// Recover the post-substitution assembly code from LLVM for better
85
82
// diagnostics.
86
83
let mut have_source = false ;
@@ -120,7 +117,7 @@ impl SrcMgrDiagnostic {
120
117
}
121
118
122
119
#[ derive( Clone ) ]
123
- pub struct InlineAsmDiagnostic {
120
+ pub ( crate ) struct InlineAsmDiagnostic {
124
121
pub level : super :: DiagnosticLevel ,
125
122
pub cookie : u64 ,
126
123
pub message : String ,
@@ -158,19 +155,19 @@ impl InlineAsmDiagnostic {
158
155
}
159
156
}
160
157
161
- pub enum Diagnostic < ' ll > {
162
- Optimization ( OptimizationDiagnostic < ' ll > ) ,
158
+ pub ( crate ) enum Diagnostic < ' ll > {
159
+ Optimization ( OptimizationDiagnostic ) ,
163
160
InlineAsm ( InlineAsmDiagnostic ) ,
164
161
PGO ( & ' ll DiagnosticInfo ) ,
165
162
Linker ( & ' ll DiagnosticInfo ) ,
166
163
Unsupported ( & ' ll DiagnosticInfo ) ,
167
164
168
165
/// LLVM has other types that we do not wrap here.
169
- UnknownDiagnostic ( & ' ll DiagnosticInfo ) ,
166
+ UnknownDiagnostic ,
170
167
}
171
168
172
169
impl < ' ll > Diagnostic < ' ll > {
173
- pub unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
170
+ pub ( crate ) unsafe fn unpack ( di : & ' ll DiagnosticInfo ) -> Self {
174
171
use super :: DiagnosticKind as Dk ;
175
172
176
173
unsafe {
@@ -210,7 +207,7 @@ impl<'ll> Diagnostic<'ll> {
210
207
211
208
Dk :: SrcMgr => InlineAsm ( InlineAsmDiagnostic :: unpackSrcMgr ( di) ) ,
212
209
213
- _ => UnknownDiagnostic ( di ) ,
210
+ _ => UnknownDiagnostic ,
214
211
}
215
212
}
216
213
}
0 commit comments