diff options
Diffstat (limited to 'Source/WebCore/dom/Node.h')
-rw-r--r-- | Source/WebCore/dom/Node.h | 8 |
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; |