Skip to content

Commit bfdb1c1

Browse files
committed
Skip pre-defining naked functions
1 parent 812388a commit bfdb1c1

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/driver/mod.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,12 @@ fn predefine_mono_items<'tcx>(
3838
.codegen_instance_attrs(instance.def)
3939
.flags
4040
.contains(CodegenFnAttrFlags::NAKED);
41-
module
42-
.declare_function(
43-
name,
44-
// Naked functions are defined in a separate object
45-
// file from the codegen unit rustc expects them to
46-
// be defined in.
47-
if is_naked { Linkage::Import } else { linkage },
48-
&sig,
49-
)
50-
.unwrap();
41+
if is_naked {
42+
// Naked functions are defined in a separate object
43+
// file, so they can be declared on the fly.
44+
continue;
45+
}
46+
module.declare_function(name, linkage, &sig).unwrap();
5147
}
5248
MonoItem::Static(_) | MonoItem::GlobalAsm(_) => {}
5349
}

0 commit comments

Comments
 (0)