diff options
| author | Zalathar <Zalathar@users.noreply.github.com> | 2023-10-29 21:23:47 +1100 |
|---|---|---|
| committer | Zalathar <Zalathar@users.noreply.github.com> | 2023-10-30 12:46:43 +1100 |
| commit | 10c4734c79c7fc2cad772f0f013032ffeecbce1b (patch) | |
| tree | ba3b12152469c5aebfe76f4f013f294c8cc917a3 /compiler/rustc_mir_transform/src/coverage | |
| parent | 2f1be08473e07e15d848b21e159be6729ffd90d2 (diff) | |
| download | rust-10c4734c79c7fc2cad772f0f013032ffeecbce1b.tar.gz rust-10c4734c79c7fc2cad772f0f013032ffeecbce1b.zip | |
coverage: Use a tracing span to group the parts of a sum-up expression
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage')
| -rw-r--r-- | compiler/rustc_mir_transform/src/coverage/counters.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_mir_transform/src/coverage/counters.rs b/compiler/rustc_mir_transform/src/coverage/counters.rs index 8909de14333..dcf603a4f77 100644 --- a/compiler/rustc_mir_transform/src/coverage/counters.rs +++ b/compiler/rustc_mir_transform/src/coverage/counters.rs @@ -374,8 +374,9 @@ impl<'a> MakeBcbCounters<'a> { // counters and/or expressions of its incoming edges. This will recursively get or create // counters for those incoming edges first, then call `make_expression()` to sum them up, // with additional intermediate expressions as needed. + let _sumup_debug_span = debug_span!("(preparing sum-up expression)").entered(); + let mut predecessors = self.bcb_predecessors(bcb).to_owned().into_iter(); - debug!("{bcb:?} has multiple incoming edges and will need a sum-up expression"); let first_edge_counter_operand = self.get_or_make_edge_counter_operand(predecessors.next().unwrap(), bcb)?; let mut some_sumup_edge_counter_operand = None; @@ -399,6 +400,8 @@ impl<'a> MakeBcbCounters<'a> { Op::Add, some_sumup_edge_counter_operand.unwrap(), ); + drop(_sumup_debug_span); + debug!("{bcb:?} gets a new counter (sum of predecessor counters): {counter_kind:?}"); self.coverage_counters.set_bcb_counter(bcb, counter_kind) } |
