projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Experimental "mark-region" strategy for the old generation
[ghc-hetmet.git]
/
includes
/
Storage.h
diff --git
a/includes/Storage.h
b/includes/Storage.h
index
ae066c1
..
34a5411
100644
(file)
--- a/
includes/Storage.h
+++ b/
includes/Storage.h
@@
-55,7
+55,6
@@
typedef struct step_ {
unsigned int no; // step number in this generation
unsigned int abs_no; // absolute step number
typedef struct step_ {
unsigned int no; // step number in this generation
unsigned int abs_no; // absolute step number
- int is_compacted; // compact this step? (old gen only)
struct generation_ * gen; // generation this step belongs to
unsigned int gen_no; // generation number (cached)
struct generation_ * gen; // generation this step belongs to
unsigned int gen_no; // generation number (cached)
@@
-87,8
+86,12
@@
typedef struct step_ {
// and scavenged_large_objects
#endif
// and scavenged_large_objects
#endif
+ int mark; // mark (not copy)? (old gen only)
+ int compact; // compact (not sweep)? (old gen only)
+
bdescr * old_blocks; // bdescr of first from-space block
unsigned int n_old_blocks; // number of blocks in from-space
bdescr * old_blocks; // bdescr of first from-space block
unsigned int n_old_blocks; // number of blocks in from-space
+ unsigned int live_estimate; // for sweeping: estimate of live data
bdescr * todos; // blocks waiting to be scavenged
bdescr * todos_last;
bdescr * todos; // blocks waiting to be scavenged
bdescr * todos_last;