Mercurial > hg > truffle
diff src/share/vm/code/pcDesc.hpp @ 1014:8e954aedbb81
6889869: assert(!Interpreter::bytecode_should_reexecute(code),"should not reexecute")
Reviewed-by: jrose, kvn, cfang, twisti
author | never |
---|---|
date | Wed, 14 Oct 2009 10:36:57 -0700 |
parents | 72088be4b386 |
children | e66fd840cb6b |
line wrap: on
line diff
--- a/src/share/vm/code/pcDesc.hpp Tue Oct 13 22:32:31 2009 -0700 +++ b/src/share/vm/code/pcDesc.hpp Wed Oct 14 10:36:57 2009 -0700 @@ -39,6 +39,7 @@ struct { unsigned int reexecute: 1; } bits; + bool operator ==(const PcDescFlags& other) { return word == other.word; } } _flags; public: @@ -64,6 +65,13 @@ bool should_reexecute() const { return _flags.bits.reexecute; } void set_should_reexecute(bool z) { _flags.bits.reexecute = z; } + // Does pd refer to the same information as pd? + bool is_same_info(const PcDesc* pd) { + return _scope_decode_offset == pd->_scope_decode_offset && + _obj_decode_offset == pd->_obj_decode_offset && + _flags == pd->_flags; + } + // Returns the real pc address real_pc(const nmethod* code) const;