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