1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
- // MIR for `main` before GVN + // MIR for `main` after GVN fn main() -> () { let mut _0: (); let mut _1: i32; scope 1 { debug x => _1; let _2: i32; scope 2 { debug y => _2; } } bb0: { StorageLive(_1); _1 = const 42_i32; _1 = const 99_i32; StorageLive(_2); _2 = copy _1; _0 = const (); StorageDead(_2); StorageDead(_1); return; } }