Skip to content

Commit b7ff7a4

Browse files
committed
!! (WIP) CoverageKind::Mappings (unused)
1 parent 5c0a545 commit b7ff7a4

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

compiler/rustc_codegen_llvm/src/coverageinfo/map_data.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ impl<'tcx> FunctionCoverage<'tcx> {
140140
self.add_mappings(CovTerm::Zero, code_regions);
141141
}
142142

143-
fn add_mappings(&mut self, kind: CovTerm, code_regions: &[CodeRegion]) {
143+
pub(crate) fn add_mappings(&mut self, kind: CovTerm, code_regions: &[CodeRegion]) {
144144
// There's no need to sort the regions by filename before grouping here,
145145
// because the result is the same either way.
146146
for regions_for_file in code_regions.group_by(|a, b| a.file_name == b.file_name) {

compiler/rustc_codegen_llvm/src/coverageinfo/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ impl<'tcx> CoverageInfoBuilderMethods<'tcx> for Builder<'_, '_, 'tcx> {
141141
CoverageKind::Unreachable => {
142142
func_coverage.add_unreachable_regions(code_regions);
143143
}
144+
CoverageKind::Mappings { kind } => {
145+
func_coverage.add_mappings(kind, code_regions);
146+
}
144147
}
145148
}
146149
}

compiler/rustc_middle/src/mir/coverage.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ pub enum CoverageKind {
7676
rhs: CovTerm,
7777
},
7878
Unreachable,
79+
Mappings {
80+
kind: CovTerm,
81+
},
7982
}
8083

8184
impl Debug for CoverageKind {
@@ -95,6 +98,7 @@ impl Debug for CoverageKind {
9598
rhs,
9699
),
97100
Unreachable => write!(fmt, "Unreachable"),
101+
Mappings { kind } => fmt.debug_struct("Mappings").field("kind", kind).finish(),
98102
}
99103
}
100104
}

compiler/rustc_mir_transform/src/coverage/query.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ impl CoverageVisitor {
6969
self.update_from_term(rhs);
7070
}
7171
CoverageKind::Unreachable => {}
72+
CoverageKind::Mappings { kind } => self.update_from_term(kind),
7273
}
7374
}
7475
}

0 commit comments

Comments
 (0)