summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/dom/Node.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/Node.h')
-rw-r--r--Source/WebCore/dom/Node.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/WebCore/dom/Node.h b/Source/WebCore/dom/Node.h
index 886dd88..ad5ee9d 100644
--- a/Source/WebCore/dom/Node.h
+++ b/Source/WebCore/dom/Node.h
@@ -244,6 +244,7 @@ public:
// These low-level calls give the caller responsibility for maintaining the integrity of the tree.
void setPreviousSibling(Node* previous) { m_previous = previous; }
+#ifdef __ARM_USE_PLD
ALWAYS_INLINE void updatePrefetchTarget() {
if (m_next) {
int skew;
@@ -258,6 +259,9 @@ public:
}
void setPrefetchTarget(Node *prefetch) { m_prefetch = prefetch; }
void setNextSibling(Node* next) { m_next = next; updatePrefetchTarget(); }
+#else
+ void setNextSibling(Node* next) { m_next = next; }
+#endif
void updatePreviousNode() { m_previousNode = traversePreviousNode(); if (m_previousNode) m_previousNode->setNextNode(this); }
void updateNextNode() { m_nextNode = traverseNextNode(); if (m_nextNode) m_nextNode->setPreviousNode(this); }
void updatePrevNextNodesInSubtree();
@@ -421,10 +425,12 @@ public:
Node* traverseNextNodeFastPath() const { prefetchTarget(); return m_nextNode; }
ALWAYS_INLINE void prefetchTarget() const {
+#ifdef __ARM_USE_PLD
if (m_prefetch) {
__builtin_prefetch(((char *) m_prefetch));
__builtin_prefetch(((char *) m_prefetch) + 64);
}
+#endif
}
Node* lastDescendantNode(bool includeThis = false) const;
@@ -736,7 +742,9 @@ private:
Document* m_document;
Node* m_previous;
Node* m_next;
+#ifdef __ARM_USE_PLD
Node* m_prefetch;
+#endif
RenderObject* m_renderer;
mutable uint32_t m_nodeFlags;
Node* m_previousNode;