Skip to content

Commit d69a079

Browse files
authored
Rollup merge of rust-lang#122995 - Zalathar:flags-mir-opt, r=Mark-Simulacrum
Clean up unnecessary headers/flags in coverage mir-opt tests During rust-lang#122542, I noticed that some of the headers and flags I had copied over from `tests/mir-opt/instrument_coverage.rs` were unnecessary. And while working to remove those, I noticed even more that could be removed or replaced.
2 parents c8f3029 + b5ee20f commit d69a079

6 files changed

+28
-39
lines changed

tests/mir-opt/instrument_coverage.bar.InstrumentCoverage.diff

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
fn bar() -> bool {
55
let mut _0: bool;
66

7-
+ coverage Code(Counter(0)) => /the/src/instrument_coverage.rs:21:1 - 23:2;
7+
+ coverage Code(Counter(0)) => $DIR/instrument_coverage.rs:19:1 - 21:2;
88
+
99
bb0: {
1010
+ Coverage::CounterIncrement(0);

tests/mir-opt/instrument_coverage.main.InstrumentCoverage.diff

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
+ coverage ExpressionId(0) => Expression { lhs: Counter(0), op: Add, rhs: Counter(1) };
1111
+ coverage ExpressionId(1) => Expression { lhs: Expression(0), op: Subtract, rhs: Counter(1) };
12-
+ coverage Code(Counter(0)) => /the/src/instrument_coverage.rs:12:1 - 12:11;
13-
+ coverage Code(Expression(0)) => /the/src/instrument_coverage.rs:13:5 - 14:17;
14-
+ coverage Code(Expression(1)) => /the/src/instrument_coverage.rs:15:13 - 15:18;
15-
+ coverage Code(Counter(1)) => /the/src/instrument_coverage.rs:16:10 - 16:11;
16-
+ coverage Code(Expression(1)) => /the/src/instrument_coverage.rs:18:1 - 18:2;
12+
+ coverage Code(Counter(0)) => $DIR/instrument_coverage.rs:10:1 - 10:11;
13+
+ coverage Code(Expression(0)) => $DIR/instrument_coverage.rs:11:5 - 12:17;
14+
+ coverage Code(Expression(1)) => $DIR/instrument_coverage.rs:13:13 - 13:18;
15+
+ coverage Code(Counter(1)) => $DIR/instrument_coverage.rs:14:10 - 14:11;
16+
+ coverage Code(Expression(1)) => $DIR/instrument_coverage.rs:16:1 - 16:2;
1717
+
1818
bb0: {
1919
+ Coverage::CounterIncrement(0);

tests/mir-opt/instrument_coverage.rs

+10-20
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
// skip-filecheck
2-
// Test that `-C instrument-coverage` injects Coverage statements. The Coverage Counter statements
3-
// are later converted into LLVM instrprof.increment intrinsics, during codegen.
1+
// Test that `-C instrument-coverage` injects Coverage statements.
2+
// The Coverage::CounterIncrement statements are later converted into LLVM
3+
// instrprof.increment intrinsics, during codegen.
44

55
//@ unit-test: InstrumentCoverage
6-
//@ needs-profiler-support
7-
//@ ignore-windows
8-
//@ compile-flags: -C instrument-coverage --remap-path-prefix={{src-base}}=/the/src
6+
//@ compile-flags: -Cinstrument-coverage -Zno-profiler-runtime
97

108
// EMIT_MIR instrument_coverage.main.InstrumentCoverage.diff
119
// EMIT_MIR instrument_coverage.bar.InstrumentCoverage.diff
@@ -22,17 +20,9 @@ fn bar() -> bool {
2220
true
2321
}
2422

25-
// Note that the MIR with injected coverage intrinsics includes references to source locations,
26-
// including the source file absolute path. Typically, MIR pretty print output with file
27-
// references are safe because the file prefixes are substituted with `$DIR`, but in this case
28-
// the file references are encoded as function arguments, with an `Operand` type representation
29-
// (`Slice` `Allocation` interned byte array) that cannot be normalized by simple substitution.
30-
//
31-
// The first workaround is to use the `SourceMap`-supported `--remap-path-prefix` option; however,
32-
// the implementation of the `--remap-path-prefix` option currently joins the new prefix and the
33-
// remaining source path with an OS-specific path separator (`\` on Windows). This difference still
34-
// shows up in the byte array representation of the path, causing Windows tests to fail to match
35-
// blessed results baselined with a `/` path separator.
36-
//
37-
// Since this `mir-opt` test does not have any significant platform dependencies, other than the
38-
// path separator differences, the final workaround is to disable testing on Windows.
23+
// CHECK: coverage ExpressionId({{[0-9]+}}) =>
24+
// CHECK-DAG: coverage Code(Counter({{[0-9]+}})) =>
25+
// CHECK-DAG: coverage Code(Expression({{[0-9]+}})) =>
26+
// CHECK: bb0:
27+
// CHECK-DAG: Coverage::ExpressionUsed({{[0-9]+}})
28+
// CHECK-DAG: Coverage::CounterIncrement({{[0-9]+}})

tests/mir-opt/instrument_coverage_cleanup.main.CleanupPostBorrowck.diff

+6-6
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
let mut _0: ();
66
let mut _1: bool;
77

8-
coverage branch { true: BlockMarkerId(0), false: BlockMarkerId(1) } => /the/src/instrument_coverage_cleanup.rs:15:8: 15:36 (#0)
8+
coverage branch { true: BlockMarkerId(0), false: BlockMarkerId(1) } => $DIR/instrument_coverage_cleanup.rs:14:8: 14:36 (#0)
99

1010
coverage ExpressionId(0) => Expression { lhs: Counter(0), op: Subtract, rhs: Counter(1) };
1111
coverage ExpressionId(1) => Expression { lhs: Counter(1), op: Add, rhs: Expression(0) };
12-
coverage Code(Counter(0)) => /the/src/instrument_coverage_cleanup.rs:14:1 - 15:36;
13-
coverage Code(Expression(0)) => /the/src/instrument_coverage_cleanup.rs:15:37 - 15:39;
14-
coverage Code(Counter(1)) => /the/src/instrument_coverage_cleanup.rs:15:39 - 15:40;
15-
coverage Code(Expression(1)) => /the/src/instrument_coverage_cleanup.rs:16:1 - 16:2;
16-
coverage Branch { true_term: Expression(0), false_term: Counter(1) } => /the/src/instrument_coverage_cleanup.rs:15:8 - 15:36;
12+
coverage Code(Counter(0)) => $DIR/instrument_coverage_cleanup.rs:13:1 - 14:36;
13+
coverage Code(Expression(0)) => $DIR/instrument_coverage_cleanup.rs:14:37 - 14:39;
14+
coverage Code(Counter(1)) => $DIR/instrument_coverage_cleanup.rs:14:39 - 14:40;
15+
coverage Code(Expression(1)) => $DIR/instrument_coverage_cleanup.rs:15:1 - 15:2;
16+
coverage Branch { true_term: Expression(0), false_term: Counter(1) } => $DIR/instrument_coverage_cleanup.rs:14:8 - 14:36;
1717

1818
bb0: {
1919
Coverage::CounterIncrement(0);

tests/mir-opt/instrument_coverage_cleanup.main.InstrumentCoverage.diff

+6-6
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
let mut _0: ();
66
let mut _1: bool;
77

8-
coverage branch { true: BlockMarkerId(0), false: BlockMarkerId(1) } => /the/src/instrument_coverage_cleanup.rs:15:8: 15:36 (#0)
8+
coverage branch { true: BlockMarkerId(0), false: BlockMarkerId(1) } => $DIR/instrument_coverage_cleanup.rs:14:8: 14:36 (#0)
99

1010
+ coverage ExpressionId(0) => Expression { lhs: Counter(0), op: Subtract, rhs: Counter(1) };
1111
+ coverage ExpressionId(1) => Expression { lhs: Counter(1), op: Add, rhs: Expression(0) };
12-
+ coverage Code(Counter(0)) => /the/src/instrument_coverage_cleanup.rs:14:1 - 15:36;
13-
+ coverage Code(Expression(0)) => /the/src/instrument_coverage_cleanup.rs:15:37 - 15:39;
14-
+ coverage Code(Counter(1)) => /the/src/instrument_coverage_cleanup.rs:15:39 - 15:40;
15-
+ coverage Code(Expression(1)) => /the/src/instrument_coverage_cleanup.rs:16:1 - 16:2;
16-
+ coverage Branch { true_term: Expression(0), false_term: Counter(1) } => /the/src/instrument_coverage_cleanup.rs:15:8 - 15:36;
12+
+ coverage Code(Counter(0)) => $DIR/instrument_coverage_cleanup.rs:13:1 - 14:36;
13+
+ coverage Code(Expression(0)) => $DIR/instrument_coverage_cleanup.rs:14:37 - 14:39;
14+
+ coverage Code(Counter(1)) => $DIR/instrument_coverage_cleanup.rs:14:39 - 14:40;
15+
+ coverage Code(Expression(1)) => $DIR/instrument_coverage_cleanup.rs:15:1 - 15:2;
16+
+ coverage Branch { true_term: Expression(0), false_term: Counter(1) } => $DIR/instrument_coverage_cleanup.rs:14:8 - 14:36;
1717
+
1818
bb0: {
1919
+ Coverage::CounterIncrement(0);

tests/mir-opt/instrument_coverage_cleanup.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
//@ unit-test: InstrumentCoverage
99
//@ compile-flags: -Cinstrument-coverage -Zcoverage-options=branch -Zno-profiler-runtime
10-
//@ compile-flags: --remap-path-prefix={{src-base}}=/the/src
1110

1211
// EMIT_MIR instrument_coverage_cleanup.main.InstrumentCoverage.diff
1312
// EMIT_MIR instrument_coverage_cleanup.main.CleanupPostBorrowck.diff

0 commit comments

Comments
 (0)