56 Register obj, Register tmp, Label& slowpath);
57
58 virtual void tlab_allocate(MacroAssembler* masm,
59 Register obj, // result: pointer to object after successful allocation
60 Register var_size_in_bytes, // object size in bytes if unknown at compile time; invalid otherwise
61 int con_size_in_bytes, // object size in bytes if known at compile time
62 Register t1, // temp register
63 Register t2, // temp register
64 Label& slow_case // continuation point if fast allocation fails
65 );
66
67 void eden_allocate(MacroAssembler* masm,
68 Register obj, // result: pointer to object after successful allocation
69 Register var_size_in_bytes, // object size in bytes if unknown at compile time; invalid otherwise
70 int con_size_in_bytes, // object size in bytes if known at compile time
71 Register t1, // temp register
72 Label& slow_case // continuation point if fast allocation fails
73 );
74 virtual void barrier_stubs_init() {}
75
76 virtual bool needs_explicit_null_check(intptr_t offset);
77 };
78
79 #endif // CPU_AARCH64_GC_SHARED_BARRIERSETASSEMBLER_AARCH64_HPP
|
56 Register obj, Register tmp, Label& slowpath);
57
58 virtual void tlab_allocate(MacroAssembler* masm,
59 Register obj, // result: pointer to object after successful allocation
60 Register var_size_in_bytes, // object size in bytes if unknown at compile time; invalid otherwise
61 int con_size_in_bytes, // object size in bytes if known at compile time
62 Register t1, // temp register
63 Register t2, // temp register
64 Label& slow_case // continuation point if fast allocation fails
65 );
66
67 void eden_allocate(MacroAssembler* masm,
68 Register obj, // result: pointer to object after successful allocation
69 Register var_size_in_bytes, // object size in bytes if unknown at compile time; invalid otherwise
70 int con_size_in_bytes, // object size in bytes if known at compile time
71 Register t1, // temp register
72 Label& slow_case // continuation point if fast allocation fails
73 );
74 virtual void barrier_stubs_init() {}
75
76 virtual bool needs_explicit_null_check(intptr_t offset) const;
77 };
78
79 #endif // CPU_AARCH64_GC_SHARED_BARRIERSETASSEMBLER_AARCH64_HPP
|