7044738: Loop unroll optimization causes incorrect result

Take into account memory dependencies when clonning nodes in clone_up_backedge_goo().

Reviewed-by: never
This commit is contained in:
Vladimir Kozlov 2011-06-28 15:24:29 -07:00
parent 565f8579ac
commit b3505a88a4
7 changed files with 211 additions and 13 deletions

View file

@ -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;
};