From 133266f01ca6bd1a75cdb0887c3c9f6ea500795f Mon Sep 17 00:00:00 2001 From: Kang Seonghoon Date: Sun, 30 Nov 2014 18:52:44 +0900 Subject: [PATCH] trans: Eliminated redundant allocations. --- src/librustc_trans/trans/asm.rs | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/librustc_trans/trans/asm.rs b/src/librustc_trans/trans/asm.rs index 58bb42f3d670..77102d2db39b 100644 --- a/src/librustc_trans/trans/asm.rs +++ b/src/librustc_trans/trans/asm.rs @@ -77,20 +77,16 @@ pub fn trans_inline_asm<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, ia: &ast::InlineAsm) // no failure occurred preparing operands, no need to cleanup fcx.pop_custom_cleanup_scope(temp_scope); - let mut constraints = - String::from_str(constraints.iter() - .map(|s| s.get().to_string()) - .chain(ext_constraints.into_iter()) - .collect::>() - .connect(",") - .as_slice()); + let mut constraints = constraints.iter() + .map(|s| s.get().to_string()) + .chain(ext_constraints.into_iter()) + .collect::>() + .connect(","); - let mut clobbers = - String::from_str(ia.clobbers.iter() - .map(|s| format!("~{{{}}}", s.get())) - .collect::>() - .connect(",") - .as_slice()); + let mut clobbers = ia.clobbers.iter() + .map(|s| format!("~{{{}}}", s.get())) + .collect::>() + .connect(","); let more_clobbers = get_clobbers(); if !more_clobbers.is_empty() { if !clobbers.is_empty() {