about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-09-11 10:26:23 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-09-11 13:59:57 -0700
commit3aa5b0cb4403e0a61a11455ac615108b67e45ccd (patch)
tree414edd3bae29c282461636be934f3e2489efef06
parent4a865401f580863c67b9dd0e44a0192f21817c7c (diff)
downloadrust-3aa5b0cb4403e0a61a11455ac615108b67e45ccd.tar.gz
rust-3aa5b0cb4403e0a61a11455ac615108b67e45ccd.zip
Make moves explicit in rustc
-rw-r--r--src/rustc/driver/driver.rs2
-rw-r--r--src/rustc/metadata/encoder.rs2
-rw-r--r--src/rustc/middle/borrowck.rs2
-rw-r--r--src/rustc/middle/liveness.rs2
-rw-r--r--src/rustc/middle/resolve.rs2
-rw-r--r--src/rustc/middle/trans/foreign.rs16
-rw-r--r--src/rustc/middle/typeck/check.rs2
-rw-r--r--src/rustc/middle/typeck/check/regionck.rs8
-rw-r--r--src/rustc/middle/typeck/infer.rs6
-rw-r--r--src/rustc/middle/typeck/infer/region_var_bindings.rs2
-rw-r--r--src/rustc/util/common.rs2
11 files changed, 23 insertions, 23 deletions
diff --git a/src/rustc/driver/driver.rs b/src/rustc/driver/driver.rs
index a17c61a2e30..44d62e8d926 100644
--- a/src/rustc/driver/driver.rs
+++ b/src/rustc/driver/driver.rs
@@ -125,7 +125,7 @@ fn time<T>(do_it: bool, what: ~str, thunk: fn() -> T) -> T {
     let end = std::time::precise_time_s();
     io::stdout().write_str(fmt!("time: %3.3f s\t%s\n",
                                 end - start, what));
-    return rv;
+    move rv
 }
 
 enum compile_upto {
diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs
index 2bbfdfbe0e5..68278c6deb7 100644
--- a/src/rustc/metadata/encoder.rs
+++ b/src/rustc/metadata/encoder.rs
@@ -1103,7 +1103,7 @@ fn encode_metadata(parms: encode_parms, crate: @crate) -> ~[u8] {
         diag: parms.diag,
         tcx: parms.tcx,
         buf: buf,
-        stats: stats,
+        stats: move stats,
         reachable: parms.reachable,
         reexports: parms.reexports,
         reexports2: parms.reexports2,
diff --git a/src/rustc/middle/borrowck.rs b/src/rustc/middle/borrowck.rs
index 99e3005fd0c..bc237bab315 100644
--- a/src/rustc/middle/borrowck.rs
+++ b/src/rustc/middle/borrowck.rs
@@ -400,7 +400,7 @@ fn save_and_restore<T:Copy,U>(&save_and_restore_t: T, f: fn() -> U) -> U {
     let old_save_and_restore_t = save_and_restore_t;
     let u <- f();
     save_and_restore_t = old_save_and_restore_t;
-    return u;
+    move u
 }
 
 /// Creates and returns a new root_map
diff --git a/src/rustc/middle/liveness.rs b/src/rustc/middle/liveness.rs
index 0500803b0d5..30e7f170b26 100644
--- a/src/rustc/middle/liveness.rs
+++ b/src/rustc/middle/liveness.rs
@@ -1466,7 +1466,7 @@ impl Liveness {
         let r <- f();
         self.break_ln = bl;
         self.cont_ln = cl;
-        return r;
+        move r
     }
 }
 
diff --git a/src/rustc/middle/resolve.rs b/src/rustc/middle/resolve.rs
index 02788d53ba7..1d32d4bc3dc 100644
--- a/src/rustc/middle/resolve.rs
+++ b/src/rustc/middle/resolve.rs
@@ -728,7 +728,7 @@ fn Resolver(session: session, lang_items: LanguageItems,
         intr: session.intr()
     };
 
-    return self;
+    move self
 }
 
 /// The main resolver class.
diff --git a/src/rustc/middle/trans/foreign.rs b/src/rustc/middle/trans/foreign.rs
index cb00cff9db5..74904fdb8ca 100644
--- a/src/rustc/middle/trans/foreign.rs
+++ b/src/rustc/middle/trans/foreign.rs
@@ -256,27 +256,27 @@ fn classify_ty(ty: TypeRef) -> ~[x86_64_reg_class] {
                 if cls[i] == sseup_class {
                     cls[i] = sse_int_class;
                 } else if is_sse(cls[i]) {
-                    i += 1u;
+                    i += 1;
                     while cls[i] == sseup_class { i += 1u; }
                 } else if cls[i] == x87_class {
-                    i += 1u;
+                    i += 1;
                     while cls[i] == x87up_class { i += 1u; }
                 } else {
-                    i += 1u;
+                    i += 1;
                 }
             }
         }
     }
 
-    let words = (ty_size(ty) + 7u) / 8u;
+    let words = (ty_size(ty) + 7) / 8;
     let cls = vec::to_mut(vec::from_elem(words, no_class));
-    if words > 4u {
+    if words > 4 {
         all_mem(cls);
-        return vec::from_mut(cls);
+        return vec::from_mut(move cls);
     }
-    classify(ty, cls, 0u, 0u);
+    classify(ty, cls, 0, 0);
     fixup(ty, cls);
-    return vec::from_mut(cls);
+    return vec::from_mut(move cls);
 }
 
 fn llreg_ty(cls: ~[x86_64_reg_class]) -> TypeRef {
diff --git a/src/rustc/middle/typeck/check.rs b/src/rustc/middle/typeck/check.rs
index 49ed4b81d13..b179a336a4f 100644
--- a/src/rustc/middle/typeck/check.rs
+++ b/src/rustc/middle/typeck/check.rs
@@ -740,7 +740,7 @@ impl @fn_ctxt {
         self.region_lb = lb;
         let v <- f();
         self.region_lb = old_region_lb;
-        return v;
+        move v
     }
 
     fn region_var_if_parameterized(rp: Option<ty::region_variance>,
diff --git a/src/rustc/middle/typeck/check/regionck.rs b/src/rustc/middle/typeck/check/regionck.rs
index bdb5cc5749c..9a4689506c0 100644
--- a/src/rustc/middle/typeck/check/regionck.rs
+++ b/src/rustc/middle/typeck/check/regionck.rs
@@ -92,18 +92,18 @@ impl @rcx {
 }
 
 fn regionck_expr(fcx: @fn_ctxt, e: @ast::expr) {
-    let rcx = rcx_({fcx:fcx, mut errors_reported: 0u});
+    let rcx = rcx_({fcx:fcx, mut errors_reported: 0});
     let v = regionck_visitor();
-    v.visit_expr(e, @rcx, v);
+    v.visit_expr(e, @(move rcx), v);
     fcx.infcx().resolve_regions();
 }
 
 fn regionck_fn(fcx: @fn_ctxt,
                _decl: ast::fn_decl,
                blk: ast::blk) {
-    let rcx = rcx_({fcx:fcx, mut errors_reported: 0u});
+    let rcx = rcx_({fcx:fcx, mut errors_reported: 0});
     let v = regionck_visitor();
-    v.visit_block(blk, @rcx, v);
+    v.visit_block(blk, @(move rcx), v);
     fcx.infcx().resolve_regions();
 }
 
diff --git a/src/rustc/middle/typeck/infer.rs b/src/rustc/middle/typeck/infer.rs
index af1df5d74ff..ed77217c625 100644
--- a/src/rustc/middle/typeck/infer.rs
+++ b/src/rustc/middle/typeck/infer.rs
@@ -565,7 +565,7 @@ impl infer_ctxt {
             self.ty_var_bindings.bindings = ~[];
             self.int_var_bindings.bindings = ~[];
             self.region_vars.commit();
-            r
+            move r
         }
     }
 
@@ -579,7 +579,7 @@ impl infer_ctxt {
               Ok(_) => (),
               Err(_) => self.rollback_to(&snapshot)
             }
-            r
+            move r
         }
     }
 
@@ -590,7 +590,7 @@ impl infer_ctxt {
             let snapshot = self.start_snapshot();
             let r = self.try(f);
             self.rollback_to(&snapshot);
-            r
+            move r
         }
     }
 }
diff --git a/src/rustc/middle/typeck/infer/region_var_bindings.rs b/src/rustc/middle/typeck/infer/region_var_bindings.rs
index 34291e82d64..282be03c13d 100644
--- a/src/rustc/middle/typeck/infer/region_var_bindings.rs
+++ b/src/rustc/middle/typeck/infer/region_var_bindings.rs
@@ -866,7 +866,7 @@ impl RegionVarBindings {
             }
         }
 
-        return graph;
+        return (move graph);
 
         fn insert_edge(graph: &mut Graph,
                        node_id: RegionVid,
diff --git a/src/rustc/util/common.rs b/src/rustc/util/common.rs
index fc19ce2a215..4c033515b9a 100644
--- a/src/rustc/util/common.rs
+++ b/src/rustc/util/common.rs
@@ -11,7 +11,7 @@ fn indent<R>(op: fn() -> R) -> R {
     debug!(">>");
     let r <- op();
     debug!("<< (Result = %?)", r);
-    return r;
+    move r
 }
 
 struct _indenter {