rust/src/librustc/middle/trans
bors 239557de6d auto merge of #13724 : nikomatsakis/rust/expr-use-visitor, r=pnkfelix
Pre-step towards issue #12624 and others: Introduce ExprUseVisitor, remove the
moves computation. ExprUseVisitor is a visitor that walks the AST for a
function and calls a delegate to inform it where borrows, copies, and moves
occur.

In this patch, I rewrite the gather_loans visitor to use ExprUseVisitor, but in
future patches, I think we could rewrite regionck, check_loans, and possibly
other passes to use it as well. This would refactor the repeated code between
those places that tries to determine where copies/moves/etc occur.

r? @alexcrichton
2014-05-01 04:36:50 -07:00
..
_match.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
adt.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
asm.rs
base.rs auto merge of #13724 : nikomatsakis/rust/expr-use-visitor, r=pnkfelix 2014-05-01 04:36:50 -07:00
basic_block.rs
build.rs
builder.rs
cabi_arm.rs
cabi_mips.rs
cabi_x86_64.rs
cabi_x86.rs
cabi.rs
callee.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
cleanup.rs
closure.rs Pre-step towards issue #12624 and others: Introduce ExprUseVisitor, remove the 2014-04-24 19:59:49 -04:00
common.rs rustc: de-@ stats. 2014-04-22 19:20:12 +03:00
consts.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
context.rs Pre-step towards issue #12624 and others: Introduce ExprUseVisitor, remove the 2014-04-24 19:59:49 -04:00
controlflow.rs
datum.rs
debuginfo.rs auto merge of #13724 : nikomatsakis/rust/expr-use-visitor, r=pnkfelix 2014-05-01 04:36:50 -07:00
doc.rs
expr.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
foreign.rs
glue.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
inline.rs Pre-step towards issue #12624 and others: Introduce ExprUseVisitor, remove the 2014-04-24 19:59:49 -04:00
intrinsic.rs add volatile copy/copy_nonoverlapping/set 2014-04-22 20:15:55 -04:00
llrepr.rs
machine.rs
macros.rs
meth.rs rustc: remove ty::Impl. 2014-04-22 19:14:52 +03:00
mod.rs Remove special rooting code from trans 2014-04-23 18:19:05 +02:00
monomorphize.rs rustc: de-@ middle::ty. 2014-04-22 19:20:12 +03:00
reflect.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
tvec.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
type_.rs add support for quadruple precision floating point 2014-04-22 20:47:28 -04:00
type_of.rs Remove internal support for fixed length strings 2014-04-29 13:10:23 +12:00
value.rs