@@ -111,7 +111,7 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, _: LocalCrate) -> DefIdMap<S
111
111
let is_builtin_fn = is_compiler_builtins
112
112
&& symbol_export_level ( tcx, def_id. to_def_id ( ) )
113
113
. is_below_threshold ( SymbolExportLevel :: C ) ;
114
- let used = is_builtin_fn || name == "rust_eh_personality" ;
114
+ let used = name == "rust_eh_personality" ;
115
115
116
116
let export_level = if special_runtime_crate {
117
117
SymbolExportLevel :: Rust
@@ -138,6 +138,7 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, _: LocalCrate) -> DefIdMap<S
138
138
used : codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED )
139
139
|| codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED_LINKER )
140
140
|| used,
141
+ used_compiler : is_builtin_fn,
141
142
} ;
142
143
( def_id. to_def_id ( ) , info)
143
144
} )
@@ -150,6 +151,7 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, _: LocalCrate) -> DefIdMap<S
150
151
level : SymbolExportLevel :: C ,
151
152
kind : SymbolExportKind :: Data ,
152
153
used : false ,
154
+ used_compiler : false ,
153
155
} ,
154
156
) ;
155
157
}
@@ -198,6 +200,7 @@ fn exported_symbols_provider_local(
198
200
level : info. level ,
199
201
kind : SymbolExportKind :: Text ,
200
202
used : info. used ,
203
+ used_compiler : false ,
201
204
} ,
202
205
)
203
206
} )
@@ -214,6 +217,7 @@ fn exported_symbols_provider_local(
214
217
level : SymbolExportLevel :: C ,
215
218
kind : SymbolExportKind :: Text ,
216
219
used : false ,
220
+ used_compiler : false ,
217
221
} ,
218
222
) ) ;
219
223
}
@@ -233,6 +237,7 @@ fn exported_symbols_provider_local(
233
237
level : SymbolExportLevel :: Rust ,
234
238
kind : SymbolExportKind :: Text ,
235
239
used : false ,
240
+ used_compiler : false ,
236
241
} ,
237
242
) ) ;
238
243
}
@@ -245,6 +250,7 @@ fn exported_symbols_provider_local(
245
250
level : SymbolExportLevel :: Rust ,
246
251
kind : SymbolExportKind :: Data ,
247
252
used : false ,
253
+ used_compiler : false ,
248
254
} ,
249
255
) )
250
256
}
@@ -264,6 +270,7 @@ fn exported_symbols_provider_local(
264
270
level : SymbolExportLevel :: C ,
265
271
kind : SymbolExportKind :: Data ,
266
272
used : false ,
273
+ used_compiler : false ,
267
274
} ,
268
275
)
269
276
} ) ) ;
@@ -289,6 +296,7 @@ fn exported_symbols_provider_local(
289
296
level : SymbolExportLevel :: C ,
290
297
kind : SymbolExportKind :: Data ,
291
298
used : false ,
299
+ used_compiler : false ,
292
300
} ,
293
301
)
294
302
} ) ) ;
@@ -306,6 +314,7 @@ fn exported_symbols_provider_local(
306
314
level : SymbolExportLevel :: C ,
307
315
kind : SymbolExportKind :: Data ,
308
316
used : true ,
317
+ used_compiler : false ,
309
318
} ,
310
319
) ) ;
311
320
}
@@ -346,6 +355,7 @@ fn exported_symbols_provider_local(
346
355
level : SymbolExportLevel :: Rust ,
347
356
kind : SymbolExportKind :: Text ,
348
357
used : false ,
358
+ used_compiler : false ,
349
359
} ,
350
360
) ) ;
351
361
}
@@ -362,6 +372,7 @@ fn exported_symbols_provider_local(
362
372
level : SymbolExportLevel :: Rust ,
363
373
kind : SymbolExportKind :: Text ,
364
374
used : false ,
375
+ used_compiler : false ,
365
376
} ,
366
377
) ) ;
367
378
}
0 commit comments