< prev index next >

src/cpu/x86/vm/c1_FrameMap_x86.hpp

Print this page

        

@@ -150,10 +150,20 @@
     // Reduce the number of available regs (to free r12) in case of compressed oops
     if (UseCompressedOops || UseCompressedClassPointers) return range - 1;
     return range;
   }
 
+  static int get_num_caller_save_xmms(void) {
+    int num_caller_save_xmm_regs = nof_caller_save_xmm_regs;
+#ifdef _LP64
+    if (UseAVX < 3) {
+      num_caller_save_xmm_regs = num_caller_save_xmm_regs / 2;
+    }
+#endif
+    return num_caller_save_xmm_regs;
+  }
+
   static int nof_caller_save_cpu_regs() { return adjust_reg_range(pd_nof_caller_save_cpu_regs_frame_map); }
   static int last_cpu_reg()             { return adjust_reg_range(pd_last_cpu_reg);  }
   static int last_byte_reg()            { return adjust_reg_range(pd_last_byte_reg); }
 
 #endif // CPU_X86_VM_C1_FRAMEMAP_X86_HPP
< prev index next >