comparison src/share/vm/opto/locknode.hpp @ 460:424f9bfe6b96

6775880: EA +DeoptimizeALot: assert(mon_info->owner()->is_locked(),"object must be locked now") Summary: Create new "eliminated" BoxLock node for monitor debug info when corresponding locks are eliminated. Reviewed-by: never
author kvn
date Wed, 03 Dec 2008 13:41:37 -0800
parents d1605aabd0a1
children c18cbe5936b8
comparison
equal deleted inserted replaced
459:3a86a8dcf27c 460:424f9bfe6b96
34 virtual void emit(CodeBuffer &cbuf, PhaseRegAlloc *ra_) const; 34 virtual void emit(CodeBuffer &cbuf, PhaseRegAlloc *ra_) const;
35 virtual uint size(PhaseRegAlloc *ra_) const; 35 virtual uint size(PhaseRegAlloc *ra_) const;
36 virtual const RegMask &in_RegMask(uint) const; 36 virtual const RegMask &in_RegMask(uint) const;
37 virtual const RegMask &out_RegMask() const; 37 virtual const RegMask &out_RegMask() const;
38 virtual uint size_of() const; 38 virtual uint size_of() const;
39 virtual uint hash() const { return Node::hash() + _slot; } 39 virtual uint hash() const;
40 virtual uint cmp( const Node &n ) const; 40 virtual uint cmp( const Node &n ) const;
41 virtual const class Type *bottom_type() const { return TypeRawPtr::BOTTOM; } 41 virtual const class Type *bottom_type() const { return TypeRawPtr::BOTTOM; }
42 virtual uint ideal_reg() const { return Op_RegP; } 42 virtual uint ideal_reg() const { return Op_RegP; }
43 43
44 static OptoReg::Name stack_slot(Node* box_node); 44 static OptoReg::Name stack_slot(Node* box_node);