From 21e4e410a955014cca789550c2e2ee091fe67a96 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Sun, 22 Dec 2013 13:50:04 -0800 Subject: [PATCH] librustc: De-`@mut` `n_closures` in the stats --- src/librustc/middle/trans/base.rs | 5 +++-- src/librustc/middle/trans/common.rs | 2 +- src/librustc/middle/trans/context.rs | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/librustc/middle/trans/base.rs b/src/librustc/middle/trans/base.rs index 009b7b2a182c..e519e53d6257 100644 --- a/src/librustc/middle/trans/base.rs +++ b/src/librustc/middle/trans/base.rs @@ -1914,7 +1914,8 @@ pub fn trans_closure(ccx: @CrateContext, _attributes: &[ast::Attribute], output_type: ty::t, maybe_load_env: |@FunctionContext|) { - ccx.stats.n_closures += 1; + ccx.stats.n_closures.set(ccx.stats.n_closures.get() + 1); + let _icx = push_ctxt("trans_closure"); set_uwtable(llfndecl); @@ -3253,7 +3254,7 @@ pub fn trans_crate(sess: session::Session, println!("n_fns: {}", ccx.stats.n_fns.get()); println!("n_monos: {}", ccx.stats.n_monos.get()); println!("n_inlines: {}", ccx.stats.n_inlines.get()); - println!("n_closures: {}", ccx.stats.n_closures); + println!("n_closures: {}", ccx.stats.n_closures.get()); println("fn stats:"); ccx.stats.fn_stats.sort_by(|&(_, _, insns_a), &(_, _, insns_b)| insns_b.cmp(&insns_a)); diff --git a/src/librustc/middle/trans/common.rs b/src/librustc/middle/trans/common.rs index 8dc85d8e8189..cbd9ec37a0ca 100644 --- a/src/librustc/middle/trans/common.rs +++ b/src/librustc/middle/trans/common.rs @@ -133,7 +133,7 @@ pub struct Stats { n_fns: Cell, n_monos: Cell, n_inlines: Cell, - n_closures: uint, + n_closures: Cell, n_llvm_insns: uint, llvm_insn_ctxt: ~[~str], llvm_insns: HashMap<~str, uint>, diff --git a/src/librustc/middle/trans/context.rs b/src/librustc/middle/trans/context.rs index 42235050339d..1367a6242d47 100644 --- a/src/librustc/middle/trans/context.rs +++ b/src/librustc/middle/trans/context.rs @@ -218,7 +218,7 @@ impl CrateContext { n_fns: Cell::new(0u), n_monos: Cell::new(0u), n_inlines: Cell::new(0u), - n_closures: 0u, + n_closures: Cell::new(0u), n_llvm_insns: 0u, llvm_insn_ctxt: ~[], llvm_insns: HashMap::new(),