projects
/
IRC.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e283d29
)
last known issues...now waiting to test
author
bdemsky
<bdemsky>
Thu, 7 Jul 2011 03:53:06 +0000
(
03:53
+0000)
committer
bdemsky
<bdemsky>
Thu, 7 Jul 2011 03:53:06 +0000
(
03:53
+0000)
Robust/src/Runtime/bamboo/pmc_garbage.c
patch
|
blob
|
history
diff --git
a/Robust/src/Runtime/bamboo/pmc_garbage.c
b/Robust/src/Runtime/bamboo/pmc_garbage.c
index b0a39fdb76536fa0528ac08ba114f477de429719..948268e4fc669097dc83c40260133f553b863208 100644
(file)
--- a/
Robust/src/Runtime/bamboo/pmc_garbage.c
+++ b/
Robust/src/Runtime/bamboo/pmc_garbage.c
@@
-40,24
+40,31
@@
void pmc_init() {
}
void gc(struct garbagelist *gl) {
}
void gc(struct garbagelist *gl) {
+ tprintf("init\n");
pmc_init();
//mark live objects
pmc_init();
//mark live objects
+ tprintf("mark\n");
pmc_mark(gl);
//count live objects per unit
pmc_mark(gl);
//count live objects per unit
+ tprintf("count\n");
pmc_count();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//divide up work
pmc_count();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//divide up work
+ tprintf("divide\n");
if (BAMBOO_NUM_OF_CORE==STARTUPCORE) {
pmc_processunits();
}
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//set up forwarding pointers
if (BAMBOO_NUM_OF_CORE==STARTUPCORE) {
pmc_processunits();
}
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//set up forwarding pointers
+ tprintf("forward\n");
pmc_doforward();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//update pointers
pmc_doforward();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//update pointers
+ tprintf("updaterefs\n");
pmc_doreferenceupdate();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//compact data
pmc_doreferenceupdate();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
//compact data
+ tprintf("compact\n");
pmc_docompact();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
}
pmc_docompact();
tmc_spin_barrier_wait(&pmc_heapptr->barrier);
}