< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page

        

@@ -194,10 +194,11 @@
 
   // Alignment
   void align(int modulus);
   void align(int modulus, int target);
 
+  void post_call_nop();
   // A 5 byte nop that is safe for patching (see patch_verified_entry)
   void fat_nop();
 
   // Stack frame creation/removal
   void enter();

@@ -296,10 +297,12 @@
   void reset_last_Java_frame(Register thread, bool clear_fp);
 
   // thread in the default location (r15_thread on 64bit)
   void reset_last_Java_frame(bool clear_fp);
 
+  void oopmap_metadata(int index);
+
   // jobjects
   void clear_jweak_tag(Register possibly_jweak);
   void resolve_jobject(Register value, Register thread, Register tmp);
 
   // C 'boolean' to Java boolean: x == 0 ? 0 : 1

@@ -506,10 +509,14 @@
   void pop_FPU_state();
 
   void push_CPU_state();
   void pop_CPU_state();
 
+  void get_cont_fastpath(Register java_thread, Register dst);
+  void set_cont_fastpath(Register java_thread, int32_t imm);
+  DEBUG_ONLY(void stop_if_in_cont(Register cont_reg, const char* name);)
+
   // Round up to a power of two
   void round_to(Register reg, int modulus);
 
   // Callee saved registers handling
   void push_callee_saved_registers();

@@ -883,10 +890,15 @@
   // contained in the location described by entry (not the address of entry)
   void jump(ArrayAddress entry);
 
   // Floating
 
+  void push_f(XMMRegister r);
+  void pop_f(XMMRegister r);
+  void push_d(XMMRegister r);
+  void pop_d(XMMRegister r);
+
   void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
   void andpd(XMMRegister dst, AddressLiteral src, Register scratch_reg = rscratch1);
   void andpd(XMMRegister dst, XMMRegister src) { Assembler::andpd(dst, src); }
 
   void andps(XMMRegister dst, XMMRegister src) { Assembler::andps(dst, src); }
< prev index next >