src/hotspot/cpu/arm/stubRoutines_arm.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File open Sdiff src/hotspot/cpu/arm

src/hotspot/cpu/arm/stubRoutines_arm.hpp

Print this page




  23  */
  24 
  25 #ifndef CPU_ARM_VM_STUBROUTINES_ARM_HPP
  26 #define CPU_ARM_VM_STUBROUTINES_ARM_HPP
  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 enum platform_dependent_constants {
  33   code_size1 =  9000,           // simply increase if too small (assembler will crash if too small)
  34   code_size2 = 22000            // simply increase if too small (assembler will crash if too small)
  35 };
  36 
  37 class Arm {
  38  friend class StubGenerator;
  39  friend class VMStructs;
  40 
  41  private:
  42 
  43 #ifndef AARCH64
  44   static address _idiv_irem_entry;
  45 #endif
  46   static address _partial_subtype_check;
  47 
  48  public:
  49 
  50 #ifndef AARCH64
  51   static address idiv_irem_entry() { return _idiv_irem_entry; }
  52 #endif
  53   static address partial_subtype_check() { return _partial_subtype_check; }
  54 };
  55 
  56   static bool returns_to_call_stub(address return_pc) {
  57     return return_pc == _call_stub_return_address;
  58   }
  59 
  60 #ifndef AARCH64
  61   static address _atomic_load_long_entry;
  62   static address _atomic_store_long_entry;
  63 
  64   static address atomic_load_long_entry()                  { return _atomic_load_long_entry; }
  65   static address atomic_store_long_entry()                 { return _atomic_store_long_entry; }
  66 #endif
  67 
  68 
  69 #endif // CPU_ARM_VM_STUBROUTINES_ARM_HPP


  23  */
  24 
  25 #ifndef CPU_ARM_VM_STUBROUTINES_ARM_HPP
  26 #define CPU_ARM_VM_STUBROUTINES_ARM_HPP
  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 enum platform_dependent_constants {
  33   code_size1 =  9000,           // simply increase if too small (assembler will crash if too small)
  34   code_size2 = 22000            // simply increase if too small (assembler will crash if too small)
  35 };
  36 
  37 class Arm {
  38  friend class StubGenerator;
  39  friend class VMStructs;
  40 
  41  private:
  42 

  43   static address _idiv_irem_entry;

  44   static address _partial_subtype_check;
  45 
  46  public:
  47 

  48   static address idiv_irem_entry() { return _idiv_irem_entry; }

  49   static address partial_subtype_check() { return _partial_subtype_check; }
  50 };
  51 
  52   static bool returns_to_call_stub(address return_pc) {
  53     return return_pc == _call_stub_return_address;
  54   }
  55 

  56   static address _atomic_load_long_entry;
  57   static address _atomic_store_long_entry;
  58 
  59   static address atomic_load_long_entry()                  { return _atomic_load_long_entry; }
  60   static address atomic_store_long_entry()                 { return _atomic_store_long_entry; }

  61 
  62 
  63 #endif // CPU_ARM_VM_STUBROUTINES_ARM_HPP
src/hotspot/cpu/arm/stubRoutines_arm.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File