< prev index next >

src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp

Print this page
rev 50637 : [mq]: JDK-8205336.patch

*** 30,40 **** #include "oops/access.hpp" class InterpreterMacroAssembler; class BarrierSetAssembler: public CHeapObj<mtGC> { ! protected: public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count) {} virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count) {} --- 30,45 ---- #include "oops/access.hpp" class InterpreterMacroAssembler; class BarrierSetAssembler: public CHeapObj<mtGC> { ! private: ! void incr_allocated_bytes(MacroAssembler* masm, Register thread, ! Register var_size_in_bytes, ! int con_size_in_bytes, ! Register t1); ! public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count) {} virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count) {}
*** 58,66 **** --- 63,84 ---- // Support for jniFastGetField to try resolving a jobject/jweak in native virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env, Register obj, Register tmp, Label& slowpath); + virtual void tlab_allocate(MacroAssembler* masm, + Register thread, Register obj, + Register var_size_in_bytes, + int con_size_in_bytes, + Register t1, Register t2, + Label& slow_case); + virtual void eden_allocate(MacroAssembler* masm, + Register thread, Register obj, + Register var_size_in_bytes, + int con_size_in_bytes, + Register t1, + Label& slow_case); + virtual void barrier_stubs_init() {} }; #endif // CPU_X86_GC_SHARED_BARRIERSETASSEMBLER_X86_HPP
< prev index next >