src/cpu/ppc/vm/interpreter_ppc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/cpu/ppc/vm/interpreter_ppc.cpp	Thu Dec 17 17:51:56 2015
--- new/src/cpu/ppc/vm/interpreter_ppc.cpp	Thu Dec 17 17:51:55 2015

*** 25,37 **** --- 25,37 ---- #include "precompiled.hpp" #include "asm/macroAssembler.inline.hpp" #include "interpreter/bytecodeHistogram.hpp" #include "interpreter/interpreter.hpp" #include "interpreter/interpreterGenerator.hpp" #include "interpreter/interpreterRuntime.hpp" #include "interpreter/interp_masm.hpp" + #include "interpreter/templateInterpreterGenerator.hpp" #include "interpreter/templateTable.hpp" #include "oops/arrayOop.hpp" #include "oops/methodData.hpp" #include "oops/method.hpp" #include "oops/oop.inline.hpp"
*** 414,424 **** --- 414,424 ---- return entry; } // Abstract method entry. // ! address TemplateInterpreterGenerator::generate_abstract_entry(void) { address entry = __ pc(); // // Registers alive // R16_thread - JavaThread*
*** 472,482 **** --- 472,482 ---- // into R8 and return quickly // 2. If G1 is active we *must* execute this intrinsic for corrrectness: // It contains a GC barrier which puts the reference into the satb buffer // to indicate that someone holds a strong reference to the object the // weak ref points to! ! address TemplateInterpreterGenerator::generate_Reference_get_entry(void) { // Code: _aload_0, _getfield, _areturn // parameter size = 1 // // The code that gets generated by this routine is split into 2 parts: // 1. the "intrinsified" code for G1 (or any SATB based GC),

src/cpu/ppc/vm/interpreter_ppc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File