Skip to content

Commit 303a264

Browse files
committed
Reorder slightly in visit_basic_block_data
1 parent b28aeeb commit 303a264

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/librustc_mir/transform/generator.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,6 @@ impl<'a, 'tcx> MutVisitor<'tcx> for TransformVisitor<'a, 'tcx> {
140140
fn visit_basic_block_data(&mut self,
141141
block: BasicBlock,
142142
data: &mut BasicBlockData<'tcx>) {
143-
let ret_val = match data.terminator().kind {
144-
TerminatorKind::Return => Some((1,
145-
self.return_block,
146-
Operand::Consume(Lvalue::Local(self.new_ret_local)),
147-
None)),
148-
TerminatorKind::Yield { ref value, resume, drop } => Some((0,
149-
resume,
150-
value.clone(),
151-
drop)),
152-
_ => None
153-
};
154-
155143
// Remove StorageLive and StorageDead statements for remapped locals
156144
data.retain_statements(|s| {
157145
match s.kind {
@@ -166,6 +154,18 @@ impl<'a, 'tcx> MutVisitor<'tcx> for TransformVisitor<'a, 'tcx> {
166154
}
167155
});
168156

157+
let ret_val = match data.terminator().kind {
158+
TerminatorKind::Return => Some((1,
159+
self.return_block,
160+
Operand::Consume(Lvalue::Local(self.new_ret_local)),
161+
None)),
162+
TerminatorKind::Yield { ref value, resume, drop } => Some((0,
163+
resume,
164+
value.clone(),
165+
drop)),
166+
_ => None
167+
};
168+
169169
if let Some((state_idx, resume, v, drop)) = ret_val {
170170
let bb_idx = {
171171
let bb_targets = &mut self.bb_targets;

0 commit comments

Comments
 (0)