@@ -748,13 +748,13 @@ fn trans_def_lvalue(bcx: block, ref_expr: @ast::expr,
748
748
_ => {
749
749
DatumBlock {
750
750
bcx : bcx,
751
- datum : trans_local_var ( bcx, ref_expr . id , def)
751
+ datum : trans_local_var ( bcx, def)
752
752
}
753
753
}
754
754
}
755
755
}
756
756
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 {
758
758
let _icx = bcx. insn_ctxt ( "trans_local_var" ) ;
759
759
760
760
return match def {
@@ -776,10 +776,10 @@ fn trans_local_var(bcx: block, ref_id: ast::node_id, def: ast::def) -> Datum {
776
776
}
777
777
}
778
778
ast:: def_arg( nid, _) => {
779
- take_local ( bcx, ref_id , bcx. fcx . llargs , nid)
779
+ take_local ( bcx, bcx. fcx . llargs , nid)
780
780
}
781
781
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)
783
783
}
784
784
ast:: def_self( nid) => {
785
785
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 {
809
809
} ;
810
810
811
811
fn take_local ( bcx : block ,
812
- ref_id : ast:: node_id ,
813
812
table : HashMap < ast:: node_id , local_val > ,
814
813
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 } ;
821
814
822
815
let ( v, mode) = match table. find ( nid) {
823
816
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 {
829
822
} ;
830
823
let ty = node_id_type ( bcx, nid) ;
831
824
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) ) ;
834
827
835
- Datum { val : v, ty : ty, mode : mode, source : source }
828
+ Datum { val : v, ty : ty, mode : mode, source : FromLvalue }
836
829
}
837
830
}
838
831
0 commit comments