summaryrefslogtreecommitdiff
path: root/mark.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-01-19 21:35:42 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-01-19 21:42:48 +0300
commit26b2fb160670314200c6a5792b40ee21b585cf8f (patch)
treee1ad8b640259ca7aa9531dadd6950dfca79613f5 /mark.c
parent41616d1aec305d006b64a9bb6cad228b0243b951 (diff)
downloadbdwgc-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.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/mark.c b/mark.c
index 861c06e0..d1015813 100644
--- a/mark.c
+++ b/mark.c
@@ -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. */