]> git.lizzy.rs Git - rust.git/blob - src/librustc_codegen_ssa/traits/coverageinfo.rs
add spans to injected coverage counters
[rust.git] / src / librustc_codegen_ssa / traits / coverageinfo.rs
1 use super::BackendTypes;
2 use crate::coverageinfo::CounterOp;
3 use rustc_middle::ty::Instance;
4
5 pub trait CoverageInfoMethods: BackendTypes {
6     fn coverageinfo_finalize(&self);
7 }
8
9 pub trait CoverageInfoBuilderMethods<'tcx>: BackendTypes {
10     fn add_counter_region(
11         &mut self,
12         instance: Instance<'tcx>,
13         index: u32,
14         start_byte_pos: u32,
15         end_byte_pos: u32,
16     );
17
18     fn add_counter_expression_region(
19         &mut self,
20         instance: Instance<'tcx>,
21         index: u32,
22         lhs: u32,
23         op: CounterOp,
24         rhs: u32,
25         start_byte_pos: u32,
26         end_byte_pos: u32,
27     );
28
29     fn add_unreachable_region(
30         &mut self,
31         instance: Instance<'tcx>,
32         start_byte_pos: u32,
33         end_byte_pos: u32,
34     );
35 }