File tree Expand file tree Collapse file tree 5 files changed +24
-8
lines changed
branches/dist-snap/src/librustc/middle/trans Expand file tree Collapse file tree 5 files changed +24
-8
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
- refs/heads/dist-snap: 26d139476722d3c218736f23d5423cc3e4b2453e
9
+ refs/heads/dist-snap: 75efa0725d720369c3ecb552dcc63a7bad07123a
10
10
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
11
11
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
12
12
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change @@ -3247,7 +3247,7 @@ pub fn trans_crate(sess: session::Session,
3247
3247
println ( "--- trans stats ---" ) ;
3248
3248
println ! ( "n_static_tydescs: {}" , ccx. stats. n_static_tydescs. get( ) ) ;
3249
3249
println ! ( "n_glues_created: {}" , ccx. stats. n_glues_created. get( ) ) ;
3250
- println ! ( "n_null_glues: {}" , ccx. stats. n_null_glues) ;
3250
+ println ! ( "n_null_glues: {}" , ccx. stats. n_null_glues. get ( ) ) ;
3251
3251
println ! ( "n_real_glues: {}" , ccx. stats. n_real_glues) ;
3252
3252
3253
3253
println ! ( "n_fns: {}" , ccx. stats. n_fns) ;
Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ pub struct tydesc_info {
128
128
pub struct Stats {
129
129
n_static_tydescs : Cell < uint > ,
130
130
n_glues_created : Cell < uint > ,
131
- n_null_glues : uint ,
131
+ n_null_glues : Cell < uint > ,
132
132
n_real_glues : uint ,
133
133
n_fns : uint ,
134
134
n_monos : uint ,
Original file line number Diff line number Diff line change @@ -213,7 +213,7 @@ impl CrateContext {
213
213
stats : @mut Stats {
214
214
n_static_tydescs : Cell :: new ( 0 u) ,
215
215
n_glues_created : Cell :: new ( 0 u) ,
216
- n_null_glues : 0 u ,
216
+ n_null_glues : Cell :: new ( 0 u ) ,
217
217
n_real_glues : 0 u,
218
218
n_fns : 0 u,
219
219
n_monos : 0 u,
Original file line number Diff line number Diff line change @@ -708,7 +708,11 @@ pub fn emit_tydescs(ccx: &CrateContext) {
708
708
// calling it.
709
709
let take_glue =
710
710
match ti. take_glue . get ( ) {
711
- None => { ccx. stats . n_null_glues += 1 u; C_null ( glue_fn_ty) }
711
+ None => {
712
+ ccx. stats . n_null_glues . set ( ccx. stats . n_null_glues . get ( ) +
713
+ 1 ) ;
714
+ C_null ( glue_fn_ty)
715
+ }
712
716
Some ( v) => {
713
717
unsafe {
714
718
ccx. stats . n_real_glues += 1 u;
@@ -718,7 +722,11 @@ pub fn emit_tydescs(ccx: &CrateContext) {
718
722
} ;
719
723
let drop_glue =
720
724
match ti. drop_glue . get ( ) {
721
- None => { ccx. stats . n_null_glues += 1 u; C_null ( glue_fn_ty) }
725
+ None => {
726
+ ccx. stats . n_null_glues . set ( ccx. stats . n_null_glues . get ( ) +
727
+ 1 u) ;
728
+ C_null ( glue_fn_ty)
729
+ }
722
730
Some ( v) => {
723
731
unsafe {
724
732
ccx. stats . n_real_glues += 1 u;
@@ -728,7 +736,11 @@ pub fn emit_tydescs(ccx: &CrateContext) {
728
736
} ;
729
737
let free_glue =
730
738
match ti. free_glue . get ( ) {
731
- None => { ccx. stats . n_null_glues += 1 u; C_null ( glue_fn_ty) }
739
+ None => {
740
+ ccx. stats . n_null_glues . set ( ccx. stats . n_null_glues . get ( ) +
741
+ 1 u) ;
742
+ C_null ( glue_fn_ty)
743
+ }
732
744
Some ( v) => {
733
745
unsafe {
734
746
ccx. stats . n_real_glues += 1 u;
@@ -738,7 +750,11 @@ pub fn emit_tydescs(ccx: &CrateContext) {
738
750
} ;
739
751
let visit_glue =
740
752
match ti. visit_glue . get ( ) {
741
- None => { ccx. stats . n_null_glues += 1 u; C_null ( glue_fn_ty) }
753
+ None => {
754
+ ccx. stats . n_null_glues . set ( ccx. stats . n_null_glues . get ( ) +
755
+ 1 u) ;
756
+ C_null ( glue_fn_ty)
757
+ }
742
758
Some ( v) => {
743
759
unsafe {
744
760
ccx. stats . n_real_glues += 1 u;
You can’t perform that action at this time.
0 commit comments