Mercurial > hg > truffle
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); |