File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
compiler/rustc_middle/src/mir Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -360,11 +360,16 @@ pub enum StatementKind<'tcx> {
360
360
/// Disallowed after drop elaboration.
361
361
AscribeUserType ( Box < ( Place < ' tcx > , UserTypeProjection ) > , ty:: Variance ) ,
362
362
363
- /// Marks the start of a "coverage region", injected with '-Cinstrument-coverage'. A
364
- /// `Coverage` statement carries metadata about the coverage region, used to inject a coverage
365
- /// map into the binary. If `Coverage::kind` is a `Counter`, the statement also generates
366
- /// executable code, to increment a counter variable at runtime, each time the code region is
367
- /// executed.
363
+ /// Carries control-flow-sensitive information injected by `-Cinstrument-coverage`,
364
+ /// such as where to generate physical coverage-counter-increments during codegen.
365
+ ///
366
+ /// Coverage statements are used in conjunction with the coverage mappings and other
367
+ /// information stored in the function's
368
+ /// [`mir::Body::function_coverage_info`](crate::mir::Body::function_coverage_info).
369
+ /// (For inlined MIR, take care to look up the *original function's* coverage info.)
370
+ ///
371
+ /// Interpreters and codegen backends that don't support coverage instrumentation
372
+ /// can usually treat this as a no-op.
368
373
Coverage ( Box < Coverage > ) ,
369
374
370
375
/// Denotes a call to an intrinsic that does not require an unwind path and always returns.
You can’t perform that action at this time.
0 commit comments