< prev index next >

src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp

Print this page

        

*** 28,37 **** --- 28,44 ---- #include "asm/macroAssembler.hpp" #include "memory/allocation.hpp" #include "oops/access.hpp" class BarrierSetAssembler: public CHeapObj<mtGC> { + private: + void incr_allocated_bytes(MacroAssembler* masm, + RegisterOrConstant size_in_bytes, + Register tmp + + ); + public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, Register addr, Register count, int callee_saved_regs) {} virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, Register addr, Register count, Register tmp) {}
*** 42,50 **** --- 49,74 ---- Address obj, Register new_val, Register tmp1, Register tmp2, Register tmp3, bool is_null); virtual void obj_equals(MacroAssembler* masm, Register obj1, Register obj2); + virtual void eden_allocate(MacroAssembler* masm, + Register obj, // result: pointer to object after successful allocation + Register obj_end, // result: pointer to end of object after successful allocation + Register tmp1, // temp register + Register tmp2, // temp register + RegisterOrConstant size_expression, // size of object + Label& slow_case // continuation point if fast allocation fails + ); + + virtual void tlab_allocate(MacroAssembler* masm, + Register obj, // result: pointer to object after successful allocation + Register obj_end, // result: pointer to end of object after successful allocation + Register tmp1, // temp register + RegisterOrConstant size_expression, // size of object + Label& slow_case // continuation point if fast allocation fails + ); + virtual void barrier_stubs_init() {} }; #endif // CPU_ARM_GC_SHARED_BARRIERSETASSEMBLER_ARM_HPP
< prev index next >