projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ 2006-01-17 16:13:18 by simonmar]
[ghc-hetmet.git]
/
ghc
/
rts
/
LdvProfile.c
diff --git
a/ghc/rts/LdvProfile.c
b/ghc/rts/LdvProfile.c
index
9d21f6a
..
dfdda28
100644
(file)
--- a/
ghc/rts/LdvProfile.c
+++ b/
ghc/rts/LdvProfile.c
@@
-126,8
+126,10
@@
processHeapClosureForDead( StgClosure *c )
size = sizeofW(StgMVar);
return size;
size = sizeofW(StgMVar);
return size;
- case MUT_ARR_PTRS:
+ case MUT_ARR_PTRS_CLEAN:
+ case MUT_ARR_PTRS_DIRTY:
case MUT_ARR_PTRS_FROZEN:
case MUT_ARR_PTRS_FROZEN:
+ case MUT_ARR_PTRS_FROZEN0:
size = mut_arr_ptrs_sizeW((StgMutArrPtrs *)c);
return size;
size = mut_arr_ptrs_sizeW((StgMutArrPtrs *)c);
return size;
@@
-136,8
+138,8
@@
processHeapClosureForDead( StgClosure *c )
return size;
case WEAK:
return size;
case WEAK:
- case MUT_VAR:
- case FOREIGN:
+ case MUT_VAR_CLEAN:
+ case MUT_VAR_DIRTY:
case BCO:
case STABLE_NAME:
size = sizeW_fromITBL(info);
case BCO:
case STABLE_NAME:
size = sizeW_fromITBL(info);
@@
-289,7
+291,7
@@
processNurseryForDead( void )
StgPtr p, bdLimit;
bdescr *bd;
StgPtr p, bdLimit;
bdescr *bd;
- bd = MainCapability.r.rNursery;
+ bd = MainCapability.r.rNursery->blocks;
while (bd->start < bd->free) {
p = bd->start;
bdLimit = bd->start + BLOCK_SIZE_W;
while (bd->start < bd->free) {
p = bd->start;
bdLimit = bd->start + BLOCK_SIZE_W;