From fc9eadf75bc68be413d7894d70be2a2ad5a5bd79 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Fri, 8 Jun 2012 05:46:29 -0700 Subject: [PATCH] profile LLVM cleanup insns --- src/rustc/middle/trans/base.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index 208e05de8862..cb17f1997319 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -1748,6 +1748,8 @@ fn trans_assign_op(bcx: block, ex: @ast::expr, op: ast::binop, fn root_value(bcx: block, val: ValueRef, ty: ty::t, scope_id: ast::node_id) { + let _icx = bcx.insn_ctxt("root_value"); + if bcx.sess().trace() { trans_trace( bcx, none, @@ -2642,6 +2644,7 @@ fn trans_lval(cx: block, e: @ast::expr) -> lval_result { scope_id]); } + let _icx = lv.bcx.insn_ctxt("root_value_lval"); let ty = expr_ty(lv.bcx, e); let root_loc = alloca_zeroed(lv.bcx, type_of(cx.ccx(), ty)); 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 { scope_id]); } + let _icx = bcx.insn_ctxt("root_value_expr"); add_root_cleanup(bcx, scope_id, root_loc, ty); let lv = {bcx: bcx, val: root_loc, kind: owned}; lval_result_to_dps(lv, ty, false, dest)