@@ -1748,6 +1748,8 @@ fn trans_assign_op(bcx: block, ex: @ast::expr, op: ast::binop,
1748
1748
1749
1749
fn root_value ( bcx : block , val : ValueRef , ty : ty:: t ,
1750
1750
scope_id : ast:: node_id ) {
1751
+ let _icx = bcx. insn_ctxt ( "root_value" ) ;
1752
+
1751
1753
if bcx. sess ( ) . trace ( ) {
1752
1754
trans_trace (
1753
1755
bcx, none,
@@ -2642,6 +2644,7 @@ fn trans_lval(cx: block, e: @ast::expr) -> lval_result {
2642
2644
scope_id] ) ;
2643
2645
}
2644
2646
2647
+ let _icx = lv. bcx . insn_ctxt ( "root_value_lval" ) ;
2645
2648
let ty = expr_ty ( lv. bcx , e) ;
2646
2649
let root_loc = alloca_zeroed ( lv. bcx , type_of ( cx. ccx ( ) , ty) ) ;
2647
2650
let bcx = store_temp_expr ( lv. bcx , INIT , root_loc, lv, ty, false ) ;
@@ -3511,6 +3514,7 @@ fn trans_expr(bcx: block, e: @ast::expr, dest: dest) -> block {
3511
3514
scope_id] ) ;
3512
3515
}
3513
3516
3517
+ let _icx = bcx. insn_ctxt ( "root_value_expr" ) ;
3514
3518
add_root_cleanup ( bcx, scope_id, root_loc, ty) ;
3515
3519
let lv = { bcx: bcx, val: root_loc, kind: owned} ;
3516
3520
lval_result_to_dps ( lv, ty, false , dest)
0 commit comments