0682ad0eb9
Changes: - Refactor move mode computation - Removes move mode arguments, unary move, capture clauses (though they still parse for backwards compatibility) - Simplify how moves are handled in trans - Fix a number of illegal copies that cropped up - Workaround for bug involving def-ids in params (see details below) Future work (I'll open bugs for these...): - Improve error messages for moves that are due to bindings - Add support for moving owned content like a.b.c to borrow check, test in trans (but I think it'll "just work") - Proper fix for def-ids in params Def ids in params: Move captures into a map instead of recomputing. This is a workaround for a larger bug having to do with the def-ids associated with ty_params, which are not always properly preserved when inlining. I am not sure of my preferred fix for the larger bug yet. This current fix removes the only code in trans that I know of which relies on ty_param def-ids, but feels fragile. |
||
---|---|---|
.. | ||
core-map.rs | ||
core-std.rs | ||
core-uint-to-str.rs | ||
core-vec-append.rs | ||
graph500-bfs.rs | ||
msgsend-pipes-shared.rs | ||
msgsend-pipes.rs | ||
msgsend-ring-mutex-arcs.rs | ||
msgsend-ring-pipes.rs | ||
msgsend-ring-rw-arcs.rs | ||
noise.rs | ||
pingpong.rs | ||
shootout-ackermann.rs | ||
shootout-binarytrees.rs | ||
shootout-chameneos-redux.rs | ||
shootout-fannkuchredux.rs | ||
shootout-fasta.rs | ||
shootout-fibo.rs | ||
shootout-k-nucleotide-pipes.rs | ||
shootout-k-nucleotide.data | ||
shootout-mandelbrot.rs | ||
shootout-nbody.rs | ||
shootout-pfib.rs | ||
shootout-spectralnorm.rs | ||
std-smallintmap.rs | ||
sudoku.rs | ||
task-perf-alloc-unwind.rs | ||
task-perf-jargon-metal-smoke.rs | ||
task-perf-linked-failure.rs | ||
task-perf-one-million.rs | ||
task-perf-spawnalot.rs |