about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/coverageinfo/mapgen
diff options
context:
space:
mode:
authorZalathar <Zalathar@users.noreply.github.com>2024-12-14 23:14:19 +1100
committerZalathar <Zalathar@users.noreply.github.com>2024-12-17 13:55:20 +1100
commitd34c365eb0c40d907daf42fff42b7b6ebdc314ab (patch)
treea25374c643d742c0a71207b4b38c6226175e8616 /compiler/rustc_codegen_llvm/src/coverageinfo/mapgen
parent527f8127bbde4d189ee292dee0d6070550ec0ba6 (diff)
downloadrust-d34c365eb0c40d907daf42fff42b7b6ebdc314ab.tar.gz
rust-d34c365eb0c40d907daf42fff42b7b6ebdc314ab.zip
coverage: Pull function source hash out of `map_data.rs`
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/coverageinfo/mapgen')
-rw-r--r--compiler/rustc_codegen_llvm/src/coverageinfo/mapgen/covfun.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/compiler/rustc_codegen_llvm/src/coverageinfo/mapgen/covfun.rs b/compiler/rustc_codegen_llvm/src/coverageinfo/mapgen/covfun.rs
index fa0af8415e7..8e853f057be 100644
--- a/compiler/rustc_codegen_llvm/src/coverageinfo/mapgen/covfun.rs
+++ b/compiler/rustc_codegen_llvm/src/coverageinfo/mapgen/covfun.rs
@@ -19,7 +19,6 @@ use rustc_target::spec::HasTargetSpec;
 use tracing::debug;
 
 use crate::common::CodegenCx;
-use crate::coverageinfo::map_data::FunctionCoverage;
 use crate::coverageinfo::mapgen::{GlobalFileTable, VirtualFileMapping, span_file_name};
 use crate::coverageinfo::{ffi, llvm_cov};
 use crate::llvm;
@@ -49,17 +48,17 @@ pub(crate) fn prepare_covfun_record<'tcx>(
     tcx: TyCtxt<'tcx>,
     global_file_table: &mut GlobalFileTable,
     instance: Instance<'tcx>,
-    function_coverage: &FunctionCoverage<'tcx>,
+    is_used: bool,
 ) -> Option<CovfunRecord<'tcx>> {
     let fn_cov_info = tcx.instance_mir(instance.def).function_coverage_info.as_deref()?;
     let ids_info = tcx.coverage_ids_info(instance.def);
 
-    let expressions = prepare_expressions(fn_cov_info, ids_info, function_coverage.is_used());
+    let expressions = prepare_expressions(fn_cov_info, ids_info, is_used);
 
     let mut covfun = CovfunRecord {
         mangled_function_name: tcx.symbol_name(instance).name,
-        source_hash: function_coverage.source_hash(),
-        is_used: function_coverage.is_used(),
+        source_hash: if is_used { fn_cov_info.function_source_hash } else { 0 },
+        is_used,
         virtual_file_mapping: VirtualFileMapping::default(),
         expressions,
         regions: ffi::Regions::default(),