< prev index next >

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

Print this page
rev 52354 : 8213199: GC abstraction for Assembler::needs_explicit_null_check()


  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
< prev index next >