From 26feda0a6e3b4f2902f52b8b3936e408fe7927f1 Mon Sep 17 00:00:00 2001 From: kvn Date: Tue, 28 Jun 2011 15:24:29 -0700 Subject: 7044738: Loop unroll optimization causes incorrect result Summary: take into account memory dependencies when clonning nodes in clone_up_backedge_goo(). Reviewed-by: never --- src/share/vm/opto/node.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/share/vm/opto/node.hpp') diff --git a/src/share/vm/opto/node.hpp b/src/share/vm/opto/node.hpp index 67bcf90f2..37a658da7 100644 --- a/src/share/vm/opto/node.hpp +++ b/src/share/vm/opto/node.hpp @@ -1463,6 +1463,9 @@ public: bool is_nonempty() const { return (_inode_top >= _inodes); } bool is_empty() const { return (_inode_top < _inodes); } void clear() { _inode_top = _inodes - 1; } // retain storage + + // Node_Stack is used to map nodes. + Node* find(uint idx) const; }; -- cgit v1.2.3