Skip to content

Commit a3865e8

Browse files
committed
ZJIT: mem::take instead of drain then collect
Gets rid of one transient vec copy/allocation.
1 parent d144272 commit a3865e8

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

zjit/src/hir.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2398,7 +2398,7 @@ impl Function {
23982398
if let Some(replacement) = (props.inline)(fun, tmp_block, recv, &args, state) {
23992399
// Copy contents of tmp_block to block
24002400
assert_ne!(block, tmp_block);
2401-
let insns = fun.blocks[tmp_block.0].insns.drain(..).collect::<Vec<_>>();
2401+
let insns = std::mem::take(&mut fun.blocks[tmp_block.0].insns);
24022402
fun.blocks[block.0].insns.extend(insns);
24032403
fun.make_equal_to(send_insn_id, replacement);
24042404
fun.remove_block(tmp_block);

0 commit comments

Comments
 (0)