68 // Support for jniFastGetField to try resolving a jobject/jweak in native
69 virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
70 Register obj, Register tmp, Label& slowpath);
71
72 virtual void tlab_allocate(MacroAssembler* masm,
73 Register thread, Register obj,
74 Register var_size_in_bytes,
75 int con_size_in_bytes,
76 Register t1, Register t2,
77 Label& slow_case);
78 virtual void eden_allocate(MacroAssembler* masm,
79 Register thread, Register obj,
80 Register var_size_in_bytes,
81 int con_size_in_bytes,
82 Register t1,
83 Label& slow_case);
84
85 virtual void barrier_stubs_init() {}
86
87 virtual void nmethod_entry_barrier(MacroAssembler* masm);
88 };
89
90 #endif // CPU_X86_GC_SHARED_BARRIERSETASSEMBLER_X86_HPP
|
68 // Support for jniFastGetField to try resolving a jobject/jweak in native
69 virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
70 Register obj, Register tmp, Label& slowpath);
71
72 virtual void tlab_allocate(MacroAssembler* masm,
73 Register thread, Register obj,
74 Register var_size_in_bytes,
75 int con_size_in_bytes,
76 Register t1, Register t2,
77 Label& slow_case);
78 virtual void eden_allocate(MacroAssembler* masm,
79 Register thread, Register obj,
80 Register var_size_in_bytes,
81 int con_size_in_bytes,
82 Register t1,
83 Label& slow_case);
84
85 virtual void barrier_stubs_init() {}
86
87 virtual void nmethod_entry_barrier(MacroAssembler* masm);
88
89 virtual bool needs_explicit_null_check(intptr_t offset) const;
90 };
91
92 #endif // CPU_X86_GC_SHARED_BARRIERSETASSEMBLER_X86_HPP
|