From 661ffcd8435007d45a8924eafb9d8983241f8773 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 15 Nov 2024 16:29:42 -0800 Subject: [PATCH] Explain purpose for prefetches in getFirstChild --- ConflictSet.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ConflictSet.cpp b/ConflictSet.cpp index e7c1295..3791e3b 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -1406,10 +1406,12 @@ TaggedNodePointer getChildGeq(Node *self, int child) { TaggedNodePointer getFirstChild(Node0 *) { return nullptr; } TaggedNodePointer getFirstChild(Node3 *self) { + // Improves scan performance __builtin_prefetch(self->children[1]); return self->children[0]; } TaggedNodePointer getFirstChild(Node16 *self) { + // Improves scan performance __builtin_prefetch(self->children[1]); return self->children[0]; }