< prev index next >

src/hotspot/cpu/x86/stubRoutines_x86.hpp

Print this page
rev 50905 : Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler


  27 
  28 // This file holds the platform specific parts of the StubRoutines
  29 // definition. See stubRoutines.hpp for a description on how to
  30 // extend it.
  31 
  32 static bool returns_to_call_stub(address return_pc) { return return_pc == _call_stub_return_address; }
  33 
  34 enum platform_dependent_constants {
  35   code_size1 = 20000 LP64_ONLY(+10000),         // simply increase if too small (assembler will crash if too small)
  36   code_size2 = 33800 LP64_ONLY(+10000)          // simply increase if too small (assembler will crash if too small)
  37 };
  38 
  39 class x86 {
  40  friend class StubGenerator;
  41  friend class VMStructs;
  42 
  43 #ifdef _LP64
  44  private:
  45   static address _get_previous_fp_entry;
  46   static address _get_previous_sp_entry;
  47   static address _shenandoah_wb;
  48 
  49   static address _f2i_fixup;
  50   static address _f2l_fixup;
  51   static address _d2i_fixup;
  52   static address _d2l_fixup;
  53 
  54   static address _float_sign_mask;
  55   static address _float_sign_flip;
  56   static address _double_sign_mask;
  57   static address _double_sign_flip;
  58 
  59  public:
  60 
  61   static address get_previous_fp_entry() {
  62     return _get_previous_fp_entry;
  63   }
  64 
  65   static address get_previous_sp_entry() {
  66     return _get_previous_sp_entry;
  67   }
  68 
  69   static address shenandoah_wb()
  70   {
  71     return _shenandoah_wb;
  72   }
  73 
  74   static address f2i_fixup() {
  75     return _f2i_fixup;
  76   }
  77 
  78   static address f2l_fixup() {
  79     return _f2l_fixup;
  80   }
  81 
  82   static address d2i_fixup() {
  83     return _d2i_fixup;
  84   }
  85 
  86   static address d2l_fixup() {
  87     return _d2l_fixup;
  88   }
  89 
  90   static address float_sign_mask() {
  91     return _float_sign_mask;




  27 
  28 // This file holds the platform specific parts of the StubRoutines
  29 // definition. See stubRoutines.hpp for a description on how to
  30 // extend it.
  31 
  32 static bool returns_to_call_stub(address return_pc) { return return_pc == _call_stub_return_address; }
  33 
  34 enum platform_dependent_constants {
  35   code_size1 = 20000 LP64_ONLY(+10000),         // simply increase if too small (assembler will crash if too small)
  36   code_size2 = 33800 LP64_ONLY(+10000)           // simply increase if too small (assembler will crash if too small)
  37 };
  38 
  39 class x86 {
  40  friend class StubGenerator;
  41  friend class VMStructs;
  42 
  43 #ifdef _LP64
  44  private:
  45   static address _get_previous_fp_entry;
  46   static address _get_previous_sp_entry;

  47 
  48   static address _f2i_fixup;
  49   static address _f2l_fixup;
  50   static address _d2i_fixup;
  51   static address _d2l_fixup;
  52 
  53   static address _float_sign_mask;
  54   static address _float_sign_flip;
  55   static address _double_sign_mask;
  56   static address _double_sign_flip;
  57 
  58  public:
  59 
  60   static address get_previous_fp_entry() {
  61     return _get_previous_fp_entry;
  62   }
  63 
  64   static address get_previous_sp_entry() {
  65     return _get_previous_sp_entry;





  66   }
  67 
  68   static address f2i_fixup() {
  69     return _f2i_fixup;
  70   }
  71 
  72   static address f2l_fixup() {
  73     return _f2l_fixup;
  74   }
  75 
  76   static address d2i_fixup() {
  77     return _d2i_fixup;
  78   }
  79 
  80   static address d2l_fixup() {
  81     return _d2l_fixup;
  82   }
  83 
  84   static address float_sign_mask() {
  85     return _float_sign_mask;


< prev index next >