summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Wu <alanwu@ruby-lang.org>2025-10-14 18:16:07 -0400
committerAlan Wu <alanwu@ruby-lang.org>2025-10-14 18:16:07 -0400
commit57bb7268843831ed8cd701b0fc109d9ed856206e (patch)
treef1d6489c7cca0b2ecbda26f28c0be17f5251daaa
parented94e543515cad8624120c09500ff38fe1b56160 (diff)
YJIT: Use `mem::take` over `drain(..).collect()`
-rw-r--r--yjit/src/backend/ir.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/yjit/src/backend/ir.rs b/yjit/src/backend/ir.rs
index 40df3ae4d5..8205d6de76 100644
--- a/yjit/src/backend/ir.rs
+++ b/yjit/src/backend/ir.rs
@@ -1602,7 +1602,7 @@ impl Assembler
if c_args.len() > 0 {
// Resolve C argument dependencies
let c_args_len = c_args.len() as isize;
- let moves = Self::reorder_reg_moves(&c_args.drain(..).collect());
+ let moves = Self::reorder_reg_moves(&std::mem::take(&mut c_args));
shift_live_ranges(&mut shifted_live_ranges, asm.insns.len(), moves.len() as isize - c_args_len);
// Push batched C arguments