Skip to content

Commit 70d199a

Browse files
committed
add codegen_instance_attrs query
and use it for naked functions
1 parent 5320b81 commit 70d199a

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/driver/aot.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -530,12 +530,8 @@ fn codegen_cgu_content(
530530
for (mono_item, item_data) in mono_items {
531531
match mono_item {
532532
MonoItem::Fn(instance) => {
533-
// Other `InstanceKind`s (e.g. `ReifyShim` generated by indirect calls) should be
534-
// codegened like a normal function.
535-
let is_item_instance = matches!(instance.def, InstanceKind::Item(_));
536-
537-
let flags = tcx.codegen_fn_attrs(instance.def_id()).flags;
538-
if is_item_instance && flags.contains(CodegenFnAttrFlags::NAKED) {
533+
let flags = tcx.codegen_instance_attrs(instance.def).flags;
534+
if flags.contains(CodegenFnAttrFlags::NAKED) {
539535
rustc_codegen_ssa::mir::naked_asm::codegen_naked_asm(
540536
&mut GlobalAsmContext { tcx, global_asm: &mut cx.global_asm },
541537
instance,

0 commit comments

Comments
 (0)