@@ -748,13 +748,13 @@ fn trans_def_lvalue(bcx: block, ref_expr: @ast::expr,
748748 _ => {
749749 DatumBlock {
750750 bcx : bcx,
751- datum : trans_local_var ( bcx, ref_expr . id , def)
751+ datum : trans_local_var ( bcx, def)
752752 }
753753 }
754754 }
755755}
756756
757- fn trans_local_var ( bcx : block , ref_id : ast :: node_id , def : ast:: def ) -> Datum {
757+ fn trans_local_var ( bcx : block , def : ast:: def ) -> Datum {
758758 let _icx = bcx. insn_ctxt ( "trans_local_var" ) ;
759759
760760 return match def {
@@ -776,10 +776,10 @@ fn trans_local_var(bcx: block, ref_id: ast::node_id, def: ast::def) -> Datum {
776776 }
777777 }
778778 ast:: def_arg( nid, _) => {
779- take_local ( bcx, ref_id , bcx. fcx . llargs , nid)
779+ take_local ( bcx, bcx. fcx . llargs , nid)
780780 }
781781 ast:: def_local( nid, _) | ast:: def_binding( nid, _) => {
782- take_local ( bcx, ref_id , bcx. fcx . lllocals , nid)
782+ take_local ( bcx, bcx. fcx . lllocals , nid)
783783 }
784784 ast:: def_self( nid) => {
785785 let self_info: ValSelfData = match bcx. fcx . llself {
@@ -809,15 +809,8 @@ fn trans_local_var(bcx: block, ref_id: ast::node_id, def: ast::def) -> Datum {
809809 } ;
810810
811811 fn take_local ( bcx : block ,
812- ref_id : ast:: node_id ,
813812 table : HashMap < ast:: node_id , local_val > ,
814813 nid : ast:: node_id ) -> Datum {
815- let is_last_use = match bcx. ccx ( ) . maps . last_use_map . find ( ref_id) {
816- None => false ,
817- Some ( vars) => ( * vars) . contains ( & nid)
818- } ;
819-
820- let source = if is_last_use { FromLastUseLvalue } else { FromLvalue } ;
821814
822815 let ( v, mode) = match table. find ( nid) {
823816 Some ( local_mem( v) ) => ( v, ByRef ) ,
@@ -829,10 +822,10 @@ fn trans_local_var(bcx: block, ref_id: ast::node_id, def: ast::def) -> Datum {
829822 } ;
830823 let ty = node_id_type ( bcx, nid) ;
831824
832- debug ! ( "take_local(nid=%?, last_use=%b, v=%s, mode=%?, ty=%s)" ,
833- nid, is_last_use , bcx. val_str( v) , mode, bcx. ty_to_str( ty) ) ;
825+ debug ! ( "take_local(nid=%?, v=%s, mode=%?, ty=%s)" ,
826+ nid, bcx. val_str( v) , mode, bcx. ty_to_str( ty) ) ;
834827
835- Datum { val : v, ty : ty, mode : mode, source : source }
828+ Datum { val : v, ty : ty, mode : mode, source : FromLvalue }
836829 }
837830}
838831
0 commit comments