]> git.lizzy.rs Git - rust.git/blob - src/librustc_codegen_ssa/traits/coverageinfo.rs
pin docs: add some forward references
[rust.git] / src / librustc_codegen_ssa / traits / coverageinfo.rs
1 use super::BackendTypes;
2 use crate::coverageinfo::{ExprKind, Region};
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         function_source_hash: u64,
14         index: u32,
15         region: Region<'tcx>,
16     );
17
18     fn add_counter_expression_region(
19         &mut self,
20         instance: Instance<'tcx>,
21         index: u32,
22         lhs: u32,
23         op: ExprKind,
24         rhs: u32,
25         region: Region<'tcx>,
26     );
27
28     fn add_unreachable_region(&mut self, instance: Instance<'tcx>, region: Region<'tcx>);
29 }