Skip to content

Commit 955f762

Browse files
committed
Function ABI is irrelevant for reachability
1 parent 35936c4 commit 955f762

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

compiler/rustc_passes/src/reachable.rs

+1-12
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use rustc_middle::query::Providers;
1919
use rustc_middle::ty::{self, ExistentialTraitRef, TyCtxt};
2020
use rustc_privacy::DefIdVisitor;
2121
use rustc_session::config::CrateType;
22-
use rustc_target::spec::abi::Abi;
2322

2423
fn item_might_be_inlined(tcx: TyCtxt<'_>, def_id: DefId) -> bool {
2524
tcx.generics_of(def_id).requires_monomorphization(tcx)
@@ -141,16 +140,6 @@ impl<'tcx> ReachableContext<'tcx> {
141140
if !self.any_library {
142141
// If we are building an executable, only explicitly extern
143142
// types need to be exported.
144-
let reachable =
145-
if let Node::Item(hir::Item { kind: hir::ItemKind::Fn(sig, ..), .. })
146-
| Node::ImplItem(hir::ImplItem {
147-
kind: hir::ImplItemKind::Fn(sig, ..), ..
148-
}) = *node
149-
{
150-
sig.header.abi != Abi::Rust
151-
} else {
152-
false
153-
};
154143
let codegen_attrs = if self.tcx.def_kind(search_item).has_codegen_attrs() {
155144
self.tcx.codegen_fn_attrs(search_item)
156145
} else {
@@ -159,7 +148,7 @@ impl<'tcx> ReachableContext<'tcx> {
159148
let is_extern = codegen_attrs.contains_extern_indicator();
160149
let std_internal =
161150
codegen_attrs.flags.contains(CodegenFnAttrFlags::RUSTC_STD_INTERNAL_SYMBOL);
162-
if reachable || is_extern || std_internal {
151+
if is_extern || std_internal {
163152
self.reachable_symbols.insert(search_item);
164153
}
165154
} else {

0 commit comments

Comments
 (0)