Avoid cloning a jump argument vector to the heap.

This commit is contained in:
Dan Gohman
2017-09-01 10:16:30 -07:00
parent 28779dc7e4
commit 9d2fbdae62

View File

@@ -562,7 +562,7 @@ fn translate_operator(
let default_ebb = control_stack[control_stack.len() - 1 - (default as usize)]
.br_destination();
builder.ins().jump(default_ebb, jump_args.as_slice());
stack.extend(jump_args.clone());
stack.extend_from_slice(&jump_args);
for (depth, dest_ebb) in dest_ebbs {
builder.switch_to_block(dest_ebb, &[]);
builder.seal_block(dest_ebb);