diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-01-19 21:35:42 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-01-19 21:42:48 +0300 |
commit | 26b2fb160670314200c6a5792b40ee21b585cf8f (patch) | |
tree | e1ad8b640259ca7aa9531dadd6950dfca79613f5 /mark.c | |
parent | 41616d1aec305d006b64a9bb6cad228b0243b951 (diff) | |
download | bdwgc-26b2fb160670314200c6a5792b40ee21b585cf8f.tar.gz |
Enable prefetch loop in GC_mark_from on E2K
Issue #411 (bdwgc).
* mark.c [!SMALL_CONFIG && !USE_PTR_HWTAG] (GC_mark_from): Perform
prefetching loop (even for E2K); remove TODO item.
Diffstat (limited to 'mark.c')
-rw-r--r-- | mark.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -800,8 +800,7 @@ GC_INNER mse * GC_mark_from(mse *mark_stack_top, mse *mark_stack, { # define PREF_DIST 4 -# if !defined(SMALL_CONFIG) && !defined(E2K) - /* TODO: enable prefetching for E2K? */ +# if !defined(SMALL_CONFIG) && !defined(USE_PTR_HWTAG) word deferred; /* Try to prefetch the next pointer to be examined ASAP. */ @@ -857,7 +856,7 @@ GC_INNER mse * GC_mark_from(mse *mark_stack_top, mse *mark_stack, } } -# if !defined(SMALL_CONFIG) && !defined(E2K) +# if !defined(SMALL_CONFIG) && !defined(USE_PTR_HWTAG) /* We still need to mark the entry we previously prefetched. */ /* We already know that it passes the preliminary pointer */ /* validity test. */ |