Skip to content

Commit b998497

Browse files
committedMay 9, 2020
Address review comments
1 parent a030c92 commit b998497

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed
 

‎src/librustc_mir/dataflow/move_paths/builder.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -361,12 +361,16 @@ impl<'b, 'a, 'tcx> Gatherer<'b, 'a, 'tcx> {
361361
fn gather_terminator(&mut self, term: &Terminator<'tcx>) {
362362
match term.kind {
363363
TerminatorKind::Goto { target: _ }
364+
| TerminatorKind::FalseEdges { .. }
365+
| TerminatorKind::FalseUnwind { .. }
366+
// In some sense returning moves the return place into the current
367+
// call's destination, however, since there are no statements after
368+
// this that could possibly access the return place, this doesn't
369+
// need recording.
364370
| TerminatorKind::Return
365371
| TerminatorKind::Resume
366372
| TerminatorKind::Abort
367373
| TerminatorKind::GeneratorDrop
368-
| TerminatorKind::FalseEdges { .. }
369-
| TerminatorKind::FalseUnwind { .. }
370374
| TerminatorKind::Unreachable => {}
371375

372376
TerminatorKind::Assert { ref cond, .. } => {

‎src/librustc_mir_build/build/scope.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ scheduled in a [DropTree]. Later, before `in_breakable_scope` exits, the drops
6969
will be added to the CFG.
7070
7171
Panics are handled in a similar fashion, except that the drops are added to the
72-
mir once the rest of the function has finished being lowered. If a terminator
72+
MIR once the rest of the function has finished being lowered. If a terminator
7373
can panic, call `diverge_from(block)` with the block containing the terminator
7474
`block`.
7575
@@ -284,8 +284,8 @@ impl DropTree {
284284
blocks: &mut IndexVec<DropIdx, Option<BasicBlock>>,
285285
) {
286286
// StorageDead statements can share blocks with each other and also with
287-
// a Drop terminator. We iterate through the blocks to find which blocks
288-
// need
287+
// a Drop terminator. We iterate through the drops to find which drops
288+
// need their own block.
289289
#[derive(Clone, Copy)]
290290
enum Block {
291291
// This drop is unreachable
@@ -294,7 +294,7 @@ impl DropTree {
294294
// specified index.
295295
Shares(DropIdx),
296296
// This drop has more than one way of being reached, or it is
297-
// branched to from outside the tree, or it's predecessor is a
297+
// branched to from outside the tree, or its predecessor is a
298298
// `Value` drop.
299299
Own,
300300
}
@@ -307,7 +307,7 @@ impl DropTree {
307307
needs_block[ROOT_NODE] = Block::Own;
308308
}
309309

310-
// Sort so that we only need to check the last
310+
// Sort so that we only need to check the last value.
311311
let entry_points = &mut self.entry_points;
312312
entry_points.sort();
313313

0 commit comments

Comments
 (0)
Please sign in to comment.