about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-06-08 05:46:29 -0700
committerNiko Matsakis <niko@alum.mit.edu>2012-06-08 14:34:55 -0700
commitfc9eadf75bc68be413d7894d70be2a2ad5a5bd79 (patch)
tree69e611ec14e35af169985e0524d9f7f73cc14bb5
parentdc94ccc4a4060e97389cd2cfd8a8cdb25668a3b1 (diff)
profile LLVM cleanup insns
-rw-r--r--src/rustc/middle/trans/base.rs4
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)