src/cpu/sparc/vm/frame_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8004128_2 Cdiff src/cpu/sparc/vm/frame_sparc.cpp

src/cpu/sparc/vm/frame_sparc.cpp

Print this page

        

*** 591,611 **** bool frame::interpreter_frame_equals_unpacked_fp(intptr_t* fp) { assert(is_interpreted_frame(), "must be interpreter frame"); return this->fp() == fp; } - - void frame::pd_gc_epilog() { - if (is_interpreted_frame()) { - // set constant pool cache entry for interpreter - Method* m = interpreter_frame_method(); - - *interpreter_frame_cpoolcache_addr() = m->constants()->cache(); - } - } - - bool frame::is_interpreted_frame_valid(JavaThread* thread) const { #ifdef CC_INTERP // Is there anything to do? #else assert(is_interpreted_frame(), "Not an interpreted frame"); --- 591,600 ----
*** 639,652 **** if (fp() - sp() > 1024 + m->max_stack()*Interpreter::stackElementSize) { return false; } ! // validate bci/bcx ! intptr_t bcx = interpreter_frame_bcx(); ! if (m->validate_bci_from_bcx(bcx) < 0) { return false; } // validate ConstantPoolCache* ConstantPoolCache* cp = *interpreter_frame_cache_addr(); --- 628,641 ---- if (fp() - sp() > 1024 + m->max_stack()*Interpreter::stackElementSize) { return false; } ! // validate bci/bcp ! address bcp = interpreter_frame_bcp(); ! if (m->validate_bci_from_bcp(bcp) < 0) { return false; } // validate ConstantPoolCache* ConstantPoolCache* cp = *interpreter_frame_cache_addr();
src/cpu/sparc/vm/frame_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File