about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/mod.rs
diff options
context:
space:
mode:
authorZalathar <Zalathar@users.noreply.github.com>2023-11-16 17:48:23 +1100
committerZalathar <Zalathar@users.noreply.github.com>2024-03-14 17:19:02 +1100
commit31d0b5017857cef35031a7d4210bd045758dcae2 (patch)
tree141754a1483eed39d3c0919b3ab9d6bb93915a49 /compiler/rustc_mir_transform/src/coverage/mod.rs
parentc1bec0ce6b6eefabd153c315ccec4dfce3808885 (diff)
downloadrust-31d0b5017857cef35031a7d4210bd045758dcae2.tar.gz
rust-31d0b5017857cef35031a7d4210bd045758dcae2.zip
coverage: Include recorded branch info in coverage instrumentation
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
-rw-r--r--compiler/rustc_mir_transform/src/coverage/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_mir_transform/src/coverage/mod.rs b/compiler/rustc_mir_transform/src/coverage/mod.rs
index bde13583486..b2407c54507 100644
--- a/compiler/rustc_mir_transform/src/coverage/mod.rs
+++ b/compiler/rustc_mir_transform/src/coverage/mod.rs
@@ -139,6 +139,10 @@ fn create_mappings<'tcx>(
         .filter_map(|&BcbMapping { kind: bcb_mapping_kind, span }| {
             let kind = match bcb_mapping_kind {
                 BcbMappingKind::Code(bcb) => MappingKind::Code(term_for_bcb(bcb)),
+                BcbMappingKind::Branch { true_bcb, false_bcb } => MappingKind::Branch {
+                    true_term: term_for_bcb(true_bcb),
+                    false_term: term_for_bcb(false_bcb),
+                },
             };
             let code_region = make_code_region(source_map, file_name, span, body_span)?;
             Some(Mapping { kind, code_region })