about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2020-03-31 14:37:10 -0300
committerSantiago Pastorino <spastorino@gmail.com>2020-03-31 17:37:55 -0300
commita865e779b0732806111d71d2dc0aa461dc9d53f9 (patch)
treef54c2e26143b41ef03f8b8a77fe7262126d52e7b
parent1f5338cfd61b3eb59c2491fffdd802ce779c6487 (diff)
downloadrust-a865e779b0732806111d71d2dc0aa461dc9d53f9.tar.gz
rust-a865e779b0732806111d71d2dc0aa461dc9d53f9.zip
Use Place directly in evaluate_array_len, it's Copy
-rw-r--r--src/librustc_codegen_ssa/mir/rvalue.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_codegen_ssa/mir/rvalue.rs b/src/librustc_codegen_ssa/mir/rvalue.rs
index 66ce50c482a..288afecc66f 100644
--- a/src/librustc_codegen_ssa/mir/rvalue.rs
+++ b/src/librustc_codegen_ssa/mir/rvalue.rs
@@ -400,7 +400,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
                 self.codegen_place_to_pointer(bx, place, mk_ptr)
             }
 
-            mir::Rvalue::Len(ref place) => {
+            mir::Rvalue::Len(place) => {
                 let size = self.evaluate_array_len(&mut bx, place);
                 let operand = OperandRef {
                     val: OperandValue::Immediate(size),
@@ -537,7 +537,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
         }
     }
 
-    fn evaluate_array_len(&mut self, bx: &mut Bx, place: &mir::Place<'tcx>) -> Bx::Value {
+    fn evaluate_array_len(&mut self, bx: &mut Bx, place: mir::Place<'tcx>) -> Bx::Value {
         // ZST are passed as operands and require special handling
         // because codegen_place() panics if Local is operand.
         if let Some(index) = place.as_local() {