src/share/vm/opto/locknode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/locknode.cpp	Tue Dec  2 23:49:27 2008
--- new/src/share/vm/opto/locknode.cpp	Tue Dec  2 23:49:27 2008

*** 42,55 **** --- 42,60 ---- init_flags(Flag_rematerialize); OptoReg::Name reg = OptoReg::stack2reg(_slot); _inmask.Insert(reg); } + //-----------------------------hash-------------------------------------------- + uint BoxLockNode::hash() const { + return Node::hash() + _slot + (_is_eliminated ? Compile::current()->fixed_slots() : 0); + } + //------------------------------cmp-------------------------------------------- uint BoxLockNode::cmp( const Node &n ) const { const BoxLockNode &bn = (const BoxLockNode &)n; ! return bn._slot == _slot && bn._is_eliminated == _is_eliminated; } OptoReg::Name BoxLockNode::stack_slot(Node* box_node) { // Chase down the BoxNode while (!box_node->is_BoxLock()) {

src/share/vm/opto/locknode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File