diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-06-08 05:46:29 -0700 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-06-08 14:34:55 -0700 |
| commit | fc9eadf75bc68be413d7894d70be2a2ad5a5bd79 (patch) | |
| tree | 69e611ec14e35af169985e0524d9f7f73cc14bb5 | |
| parent | dc94ccc4a4060e97389cd2cfd8a8cdb25668a3b1 (diff) | |
profile LLVM cleanup insns
| -rw-r--r-- | src/rustc/middle/trans/base.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index 208e05de886..cb17f199731 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) |
