< 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 >