1
Fork 0

Disable coverage instrumentation for naked functions

This commit is contained in:
Tomasz Miąsko 2022-12-02 00:00:00 +00:00
parent 32e613bbaa
commit c955add18c
2 changed files with 23 additions and 0 deletions

View file

@ -2073,6 +2073,10 @@ fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: DefId) -> CodegenFnAttrs {
}
}
if codegen_fn_attrs.flags.contains(CodegenFnAttrFlags::NAKED) {
codegen_fn_attrs.flags |= CodegenFnAttrFlags::NO_COVERAGE;
}
// Weak lang items have the same semantics as "std internal" symbols in the
// sense that they're preserved through all our LTO passes and only
// strippable by the linker.