@@ -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
@@ -135,9 +135,9 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, _: LocalCrate) -> DefIdMap<S
135
135
} else {
136
136
SymbolExportKind :: Text
137
137
} ,
138
- used : codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED )
139
- || codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED_LINKER )
140
- || used ,
138
+ used : codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED_LINKER ) || used ,
139
+ used_compiler : codegen_attrs. flags . contains ( CodegenFnAttrFlags :: USED )
140
+ || is_builtin_fn ,
141
141
} ;
142
142
( def_id. to_def_id ( ) , info)
143
143
} )
@@ -150,6 +150,7 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, _: LocalCrate) -> DefIdMap<S
150
150
level : SymbolExportLevel :: C ,
151
151
kind : SymbolExportKind :: Data ,
152
152
used : false ,
153
+ used_compiler : false ,
153
154
} ,
154
155
) ;
155
156
}
@@ -198,6 +199,7 @@ fn exported_symbols_provider_local(
198
199
level : info. level ,
199
200
kind : SymbolExportKind :: Text ,
200
201
used : info. used ,
202
+ used_compiler : false ,
201
203
} ,
202
204
)
203
205
} )
@@ -214,6 +216,7 @@ fn exported_symbols_provider_local(
214
216
level : SymbolExportLevel :: C ,
215
217
kind : SymbolExportKind :: Text ,
216
218
used : false ,
219
+ used_compiler : false ,
217
220
} ,
218
221
) ) ;
219
222
}
@@ -233,6 +236,7 @@ fn exported_symbols_provider_local(
233
236
level : SymbolExportLevel :: Rust ,
234
237
kind : SymbolExportKind :: Text ,
235
238
used : false ,
239
+ used_compiler : false ,
236
240
} ,
237
241
) ) ;
238
242
}
@@ -245,6 +249,7 @@ fn exported_symbols_provider_local(
245
249
level : SymbolExportLevel :: Rust ,
246
250
kind : SymbolExportKind :: Data ,
247
251
used : false ,
252
+ used_compiler : false ,
248
253
} ,
249
254
) )
250
255
}
@@ -264,6 +269,7 @@ fn exported_symbols_provider_local(
264
269
level : SymbolExportLevel :: C ,
265
270
kind : SymbolExportKind :: Data ,
266
271
used : false ,
272
+ used_compiler : false ,
267
273
} ,
268
274
)
269
275
} ) ) ;
@@ -289,6 +295,7 @@ fn exported_symbols_provider_local(
289
295
level : SymbolExportLevel :: C ,
290
296
kind : SymbolExportKind :: Data ,
291
297
used : false ,
298
+ used_compiler : false ,
292
299
} ,
293
300
)
294
301
} ) ) ;
@@ -306,6 +313,7 @@ fn exported_symbols_provider_local(
306
313
level : SymbolExportLevel :: C ,
307
314
kind : SymbolExportKind :: Data ,
308
315
used : true ,
316
+ used_compiler : false ,
309
317
} ,
310
318
) ) ;
311
319
}
@@ -346,6 +354,7 @@ fn exported_symbols_provider_local(
346
354
level : SymbolExportLevel :: Rust ,
347
355
kind : SymbolExportKind :: Text ,
348
356
used : false ,
357
+ used_compiler : false ,
349
358
} ,
350
359
) ) ;
351
360
}
@@ -362,6 +371,7 @@ fn exported_symbols_provider_local(
362
371
level : SymbolExportLevel :: Rust ,
363
372
kind : SymbolExportKind :: Text ,
364
373
used : false ,
374
+ used_compiler : false ,
365
375
} ,
366
376
) ) ;
367
377
}
0 commit comments