|
2 | 2 | + // MIR for `main` after InstrumentCoverage
|
3 | 3 |
|
4 | 4 | fn main() -> () {
|
5 |
| - let mut _0: (); // return place in scope 0 at $DIR/instrument_coverage.rs:8:11: 8:11 |
6 |
| - let mut _1: (); // in scope 0 at $DIR/instrument_coverage.rs:8:1: 14:2 |
7 |
| - let mut _2: bool; // in scope 0 at $DIR/instrument_coverage.rs:10:12: 10:17 |
8 |
| - let mut _3: !; // in scope 0 at $DIR/instrument_coverage.rs:10:18: 12:10 |
9 |
| -+ let mut _4: (); // in scope 0 at $DIR/instrument_coverage.rs:8:1: 14:2 |
| 5 | + let mut _0: (); // return place in scope 0 at $DIR/instrument_coverage.rs:9:11: 9:11 |
| 6 | + let mut _1: (); // in scope 0 at $DIR/instrument_coverage.rs:9:1: 15:2 |
| 7 | + let mut _2: bool; // in scope 0 at $DIR/instrument_coverage.rs:11:12: 11:17 |
| 8 | + let mut _3: !; // in scope 0 at $DIR/instrument_coverage.rs:11:18: 13:10 |
| 9 | ++ let mut _4: (); // in scope 0 at $DIR/instrument_coverage.rs:9:1: 15:2 |
10 | 10 |
|
11 | 11 | bb0: {
|
12 |
| -- falseUnwind -> [real: bb1, cleanup: bb2]; // scope 0 at $DIR/instrument_coverage.rs:9:5: 13:6 |
13 |
| -+ StorageLive(_4); // scope 0 at $DIR/instrument_coverage.rs:8:1: 14:2 |
14 |
| -+ _4 = const std::intrinsics::count_code_region(const 0u32) -> bb7; // scope 0 at $DIR/instrument_coverage.rs:8:1: 14:2 |
| 12 | +- falseUnwind -> [real: bb1, cleanup: bb2]; // scope 0 at $DIR/instrument_coverage.rs:10:5: 14:6 |
| 13 | ++ StorageLive(_4); // scope 0 at $DIR/instrument_coverage.rs:9:1: 15:2 |
| 14 | ++ _4 = const std::intrinsics::count_code_region(const 0u32) -> bb7; // scope 0 at $DIR/instrument_coverage.rs:9:1: 15:2 |
15 | 15 | + // ty::Const
|
16 | 16 | + // + ty: unsafe extern "rust-intrinsic" fn(u32) {std::intrinsics::count_code_region}
|
17 | 17 | + // + val: Value(Scalar(<ZST>))
|
18 | 18 | + // mir::Constant
|
19 |
| -+ // + span: $DIR/instrument_coverage.rs:8:1: 8:1 |
| 19 | ++ // + span: $DIR/instrument_coverage.rs:9:1: 9:1 |
20 | 20 | + // + literal: Const { ty: unsafe extern "rust-intrinsic" fn(u32) {std::intrinsics::count_code_region}, val: Value(Scalar(<ZST>)) }
|
21 | 21 | + // ty::Const
|
22 | 22 | + // + ty: u32
|
23 | 23 | + // + val: Value(Scalar(0x00000000))
|
24 | 24 | + // mir::Constant
|
25 |
| -+ // + span: $DIR/instrument_coverage.rs:8:1: 8:1 |
| 25 | ++ // + span: $DIR/instrument_coverage.rs:9:1: 9:1 |
26 | 26 | + // + literal: Const { ty: u32, val: Value(Scalar(0x00000000)) }
|
27 | 27 | }
|
28 | 28 |
|
29 | 29 | bb1: {
|
30 |
| - StorageLive(_2); // scope 0 at $DIR/instrument_coverage.rs:10:12: 10:17 |
31 |
| - _2 = const bar() -> [return: bb3, unwind: bb2]; // scope 0 at $DIR/instrument_coverage.rs:10:12: 10:17 |
| 30 | + StorageLive(_2); // scope 0 at $DIR/instrument_coverage.rs:11:12: 11:17 |
| 31 | + _2 = const bar() -> [return: bb3, unwind: bb2]; // scope 0 at $DIR/instrument_coverage.rs:11:12: 11:17 |
32 | 32 | // ty::Const
|
33 | 33 | // + ty: fn() -> bool {bar}
|
34 | 34 | // + val: Value(Scalar(<ZST>))
|
35 | 35 | // mir::Constant
|
36 |
| - // + span: $DIR/instrument_coverage.rs:10:12: 10:15 |
| 36 | + // + span: $DIR/instrument_coverage.rs:11:12: 11:15 |
37 | 37 | // + literal: Const { ty: fn() -> bool {bar}, val: Value(Scalar(<ZST>)) }
|
38 | 38 | }
|
39 | 39 |
|
40 | 40 | bb2 (cleanup): {
|
41 |
| - resume; // scope 0 at $DIR/instrument_coverage.rs:8:1: 14:2 |
| 41 | + resume; // scope 0 at $DIR/instrument_coverage.rs:9:1: 15:2 |
42 | 42 | }
|
43 | 43 |
|
44 | 44 | bb3: {
|
45 |
| - FakeRead(ForMatchedPlace, _2); // scope 0 at $DIR/instrument_coverage.rs:10:12: 10:17 |
46 |
| - switchInt(_2) -> [false: bb5, otherwise: bb4]; // scope 0 at $DIR/instrument_coverage.rs:10:9: 12:10 |
| 45 | + FakeRead(ForMatchedPlace, _2); // scope 0 at $DIR/instrument_coverage.rs:11:12: 11:17 |
| 46 | + switchInt(_2) -> [false: bb5, otherwise: bb4]; // scope 0 at $DIR/instrument_coverage.rs:11:9: 13:10 |
47 | 47 | }
|
48 | 48 |
|
49 | 49 | bb4: {
|
50 |
| - falseEdge -> [real: bb6, imaginary: bb5]; // scope 0 at $DIR/instrument_coverage.rs:10:9: 12:10 |
| 50 | + falseEdge -> [real: bb6, imaginary: bb5]; // scope 0 at $DIR/instrument_coverage.rs:11:9: 13:10 |
51 | 51 | }
|
52 | 52 |
|
53 | 53 | bb5: {
|
54 |
| - _1 = const (); // scope 0 at $DIR/instrument_coverage.rs:10:9: 12:10 |
| 54 | + _1 = const (); // scope 0 at $DIR/instrument_coverage.rs:11:9: 13:10 |
55 | 55 | // ty::Const
|
56 | 56 | // + ty: ()
|
57 | 57 | // + val: Value(Scalar(<ZST>))
|
58 | 58 | // mir::Constant
|
59 |
| - // + span: $DIR/instrument_coverage.rs:10:9: 12:10 |
| 59 | + // + span: $DIR/instrument_coverage.rs:11:9: 13:10 |
60 | 60 | // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
|
61 |
| - StorageDead(_2); // scope 0 at $DIR/instrument_coverage.rs:13:5: 13:6 |
62 |
| - goto -> bb0; // scope 0 at $DIR/instrument_coverage.rs:9:5: 13:6 |
| 61 | + StorageDead(_2); // scope 0 at $DIR/instrument_coverage.rs:14:5: 14:6 |
| 62 | + goto -> bb0; // scope 0 at $DIR/instrument_coverage.rs:10:5: 14:6 |
63 | 63 | }
|
64 | 64 |
|
65 | 65 | bb6: {
|
66 |
| - _0 = const (); // scope 0 at $DIR/instrument_coverage.rs:11:13: 11:18 |
| 66 | + _0 = const (); // scope 0 at $DIR/instrument_coverage.rs:12:13: 12:18 |
67 | 67 | // ty::Const
|
68 | 68 | // + ty: ()
|
69 | 69 | // + val: Value(Scalar(<ZST>))
|
70 | 70 | // mir::Constant
|
71 |
| - // + span: $DIR/instrument_coverage.rs:11:13: 11:18 |
| 71 | + // + span: $DIR/instrument_coverage.rs:12:13: 12:18 |
72 | 72 | // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
|
73 |
| - StorageDead(_2); // scope 0 at $DIR/instrument_coverage.rs:13:5: 13:6 |
74 |
| - return; // scope 0 at $DIR/instrument_coverage.rs:14:2: 14:2 |
| 73 | + StorageDead(_2); // scope 0 at $DIR/instrument_coverage.rs:14:5: 14:6 |
| 74 | + return; // scope 0 at $DIR/instrument_coverage.rs:15:2: 15:2 |
75 | 75 | + }
|
76 | 76 | +
|
77 | 77 | + bb7: {
|
78 |
| -+ StorageDead(_4); // scope 0 at $DIR/instrument_coverage.rs:9:5: 13:6 |
79 |
| -+ falseUnwind -> [real: bb1, cleanup: bb2]; // scope 0 at $DIR/instrument_coverage.rs:9:5: 13:6 |
| 78 | ++ StorageDead(_4); // scope 0 at $DIR/instrument_coverage.rs:10:5: 14:6 |
| 79 | ++ falseUnwind -> [real: bb1, cleanup: bb2]; // scope 0 at $DIR/instrument_coverage.rs:10:5: 14:6 |
80 | 80 | }
|
81 | 81 | }
|
82 | 82 |
|
0 commit comments