Skip to content

Commit

Permalink
promote_consts: make assign take a Local
Browse files Browse the repository at this point in the history
  • Loading branch information
jonas-schievink committed Sep 26, 2016
1 parent 66d2f34 commit dfab092
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/librustc_mir/transform/promote_consts.rs
Expand Up @@ -171,15 +171,15 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {
})
}

fn assign(&mut self, dest: Lvalue<'tcx>, rvalue: Rvalue<'tcx>, span: Span) {
fn assign(&mut self, dest: Local, rvalue: Rvalue<'tcx>, span: Span) {
let last = self.promoted.basic_blocks().last().unwrap();
let data = &mut self.promoted[last];
data.statements.push(Statement {
source_info: SourceInfo {
span: span,
scope: ARGUMENT_VISIBILITY_SCOPE
},
kind: StatementKind::Assign(dest, rvalue)
kind: StatementKind::Assign(Lvalue::Local(dest), rvalue)
});
}

Expand Down Expand Up @@ -272,7 +272,7 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {

// Inject the Rvalue or Call into the promoted MIR.
if stmt_idx < no_stmts {
self.assign(Lvalue::Local(new_temp), rvalue.unwrap(), source_info.span);
self.assign(new_temp, rvalue.unwrap(), source_info.span);
} else {
let last = self.promoted.basic_blocks().last().unwrap();
let new_target = self.new_block();
Expand Down Expand Up @@ -327,7 +327,7 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {
statement_index: usize::MAX
});

self.assign(Lvalue::Local(RETURN_POINTER), rvalue, span);
self.assign(RETURN_POINTER, rvalue, span);
self.source.promoted.push(self.promoted);
}
}
Expand Down

0 comments on commit dfab092

Please sign in to comment.