@@ -615,16 +615,13 @@ fn visit_expr(expr: @expr, &&self: @mut IrMaps, vt: vt<@mut IrMaps>) {
615615 }
616616
617617 // otherwise, live nodes are not required:
618- expr_index( * ) | expr_field( * ) | expr_vstore( * ) |
619- expr_vec( * ) | expr_rec( * ) | expr_call( * ) | expr_method_call( * ) |
620- expr_tup( * ) | expr_log( * ) | expr_binary( * ) |
621- expr_assert( * ) | expr_addr_of( * ) | expr_copy( * ) |
622- expr_loop_body( * ) | expr_do_body( * ) | expr_cast( * ) |
623- expr_unary( * ) |
618+ expr_index( * ) | expr_field( * ) | expr_vstore( * ) | expr_vec( * ) |
619+ expr_call( * ) | expr_method_call( * ) | expr_tup( * ) | expr_log( * ) |
620+ expr_binary( * ) | expr_assert( * ) | expr_addr_of( * ) | expr_copy( * ) |
621+ expr_loop_body( * ) | expr_do_body( * ) | expr_cast( * ) | expr_unary( * ) |
624622 expr_break( _) | expr_again( _) | expr_lit( _) | expr_ret( * ) |
625- expr_block( * ) | expr_assign( * ) |
626- expr_swap( * ) | expr_assign_op( * ) | expr_mac( * ) | expr_struct( * ) |
627- expr_repeat( * ) | expr_paren( * ) => {
623+ expr_block( * ) | expr_assign( * ) | expr_swap( * ) | expr_assign_op( * ) |
624+ expr_mac( * ) | expr_struct( * ) | expr_repeat( * ) | expr_paren( * ) => {
628625 visit:: visit_expr( expr, self , vt) ;
629626 }
630627 }
@@ -1287,13 +1284,6 @@ pub impl Liveness {
12871284 self . propagate_through_expr( element, succ)
12881285 }
12891286
1290- expr_rec( ref fields, with_expr) => {
1291- let succ = self . propagate_through_opt_expr( with_expr, succ) ;
1292- do ( * fields) . foldr( succ) |field, succ| {
1293- self . propagate_through_expr( field. node. expr, succ)
1294- }
1295- }
1296-
12971287 expr_struct( _, ref fields, with_expr) => {
12981288 let succ = self . propagate_through_opt_expr( with_expr, succ) ;
12991289 do ( * fields) . foldr( succ) |field, succ| {
@@ -1618,18 +1608,14 @@ fn check_expr(expr: @expr, &&self: @Liveness, vt: vt<@Liveness>) {
16181608 }
16191609
16201610 // no correctness conditions related to liveness
1621- expr_call( * ) | expr_method_call( * ) |
1622- expr_if( * ) | expr_match( * ) |
1623- expr_while( * ) | expr_loop( * ) |
1624- expr_index( * ) | expr_field( * ) | expr_vstore( * ) |
1625- expr_vec( * ) | expr_rec( * ) | expr_tup( * ) |
1626- expr_log( * ) | expr_binary( * ) |
1627- expr_assert( * ) | expr_copy( * ) |
1628- expr_loop_body( * ) | expr_do_body( * ) |
1629- expr_cast( * ) | expr_unary( * ) |
1630- expr_ret( * ) | expr_break( * ) | expr_again( * ) | expr_lit( _) |
1631- expr_block( * ) | expr_swap( * ) | expr_mac( * ) | expr_addr_of( * ) |
1632- expr_struct( * ) | expr_repeat( * ) | expr_paren( * ) => {
1611+ expr_call( * ) | expr_method_call( * ) | expr_if( * ) | expr_match( * ) |
1612+ expr_while( * ) | expr_loop( * ) | expr_index( * ) | expr_field( * ) |
1613+ expr_vstore( * ) | expr_vec( * ) | expr_tup( * ) | expr_log( * ) |
1614+ expr_binary( * ) | expr_assert( * ) | expr_copy( * ) | expr_loop_body( * ) |
1615+ expr_do_body( * ) | expr_cast( * ) | expr_unary( * ) | expr_ret( * ) |
1616+ expr_break( * ) | expr_again( * ) | expr_lit( _) | expr_block( * ) |
1617+ expr_swap( * ) | expr_mac( * ) | expr_addr_of( * ) | expr_struct( * ) |
1618+ expr_repeat( * ) | expr_paren( * ) => {
16331619 visit:: visit_expr( expr, self , vt) ;
16341620 }
16351621 }
0 commit comments