X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FLdvProfile.c;h=c2e7d7ec5a412313f53352bfd820973409ffea90;hb=023b31fe82746b937ab0eba78b11559be782ebcf;hp=a1eef17ef16385c351ed5418d497815ddf8f197a;hpb=12c7ad877a75172186bd408dbc2d5b883dfc1361;p=ghc-hetmet.git diff --git a/rts/LdvProfile.c b/rts/LdvProfile.c index a1eef17..c2e7d7e 100644 --- a/rts/LdvProfile.c +++ b/rts/LdvProfile.c @@ -259,7 +259,7 @@ processChainForDead( bdescr *bd ) void LdvCensusForDead( nat N ) { - nat g, s; + nat g; // ldvTime == 0 means that LDV profiling is currently turned off. if (era == 0) @@ -271,16 +271,11 @@ LdvCensusForDead( nat N ) // barf("Lag/Drag/Void profiling not supported with -G1"); } else { - for (g = 0; g <= N; g++) - for (s = 0; s < generations[g].n_steps; s++) { - if (g == 0 && s == 0) { - processNurseryForDead(); - processChainForDead(generations[g].steps[s].large_objects); - } else{ - processHeapForDead(generations[g].steps[s].old_blocks); - processChainForDead(generations[g].steps[s].large_objects); - } - } + processNurseryForDead(); + for (g = 0; g <= N; g++) { + processHeapForDead(generations[g].old_blocks); + processChainForDead(generations[g].large_objects); + } } }