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;