@@ -454,14 +454,18 @@ pub struct AllSets<E: Idx> {
454
454
/// For each block, bits valid on entry to the block.
455
455
on_entry_sets : Vec < IdxSet < E > > ,
456
456
457
- /// For each block, bits generated by executing the statements in
458
- /// the block. (For comparison, the Terminator for each block is
459
- /// handled in a flow-specific manner during propagation.)
457
+ /// For each block, bits generated by executing the statements +
458
+ /// terminator in the block -- with one caveat. In particular, for
459
+ /// *call terminators*, the effect of storing the destination is
460
+ /// not included, since that only takes effect on the **success**
461
+ /// edge (and not the unwind edge).
460
462
gen_sets : Vec < HybridIdxSet < E > > ,
461
463
462
- /// For each block, bits killed by executing the statements in the
463
- /// block. (For comparison, the Terminator for each block is
464
- /// handled in a flow-specific manner during propagation.)
464
+ /// For each block, bits killed by executing the statements +
465
+ /// terminator in the block -- with one caveat. In particular, for
466
+ /// *call terminators*, the effect of storing the destination is
467
+ /// not included, since that only takes effect on the **success**
468
+ /// edge (and not the unwind edge).
465
469
kill_sets : Vec < HybridIdxSet < E > > ,
466
470
}
467
471
0 commit comments