mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-27 13:30:31 +02:00
Remove scc
PCC with GC_PARALLEL=0 is exactly equivalent to SCC. Also now that PCC will dynamically avoid atomic forwarding if parallelism is disabled at run-time, there is no need to keep SCC around.
This commit is contained in:
parent
6545b34073
commit
1ff082705e
10 changed files with 78 additions and 832 deletions
|
@ -523,7 +523,7 @@ static inline int
|
|||
copy_space_forward(struct copy_space *space, struct gc_edge edge,
|
||||
struct gc_ref old_ref,
|
||||
struct copy_space_allocator *alloc) {
|
||||
if (space->atomic_forward)
|
||||
if (GC_PARALLEL && space->atomic_forward)
|
||||
return copy_space_forward_atomic(space, edge, old_ref, alloc);
|
||||
return copy_space_forward_nonatomic(space, edge, old_ref, alloc);
|
||||
}
|
||||
|
@ -531,7 +531,7 @@ copy_space_forward(struct copy_space *space, struct gc_edge edge,
|
|||
static inline int
|
||||
copy_space_forward_if_traced(struct copy_space *space, struct gc_edge edge,
|
||||
struct gc_ref old_ref) {
|
||||
if (space->atomic_forward)
|
||||
if (GC_PARALLEL && space->atomic_forward)
|
||||
return copy_space_forward_if_traced_atomic(space, edge, old_ref);
|
||||
return copy_space_forward_if_traced_nonatomic(space, edge, old_ref);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue