< prev index next >

src/hotspot/cpu/arm/globalDefinitions_arm.hpp

Print this page




  28 const int StackAlignmentInBytes = 8;
  29 
  30 // Indicates whether the C calling conventions require that
  31 // 32-bit integer argument values are extended to 64 bits.
  32 const bool CCallingConventionRequiresIntsAsLongs = false;
  33 
  34 #ifdef __SOFTFP__
  35 const bool HaveVFP = false;
  36 #else
  37 const bool HaveVFP = true;
  38 #endif
  39 
  40 #if defined(__ARM_PCS_VFP)
  41 #define __ABI_HARD__
  42 #endif
  43 
  44 #if defined(__ARM_ARCH_7A__)
  45 #define SUPPORTS_NATIVE_CX8
  46 #endif
  47 
  48 // arm32 is not specified as multi-copy-atomic
  49 // So we must not #define CPU_MULTI_COPY_ATOMIC
  50 
  51 #define STUBROUTINES_MD_HPP    "stubRoutines_arm.hpp"
  52 #define INTERP_MASM_MD_HPP     "interp_masm_arm.hpp"
  53 #define TEMPLATETABLE_MD_HPP   "templateTable_arm.hpp"
  54 #define ADGLOBALS_MD_HPP       "adfiles/adGlobals_arm_32.hpp"
  55 #define AD_MD_HPP              "adfiles/ad_arm_32.hpp"
  56 #define C1_LIRGENERATOR_MD_HPP "c1_LIRGenerator_arm.hpp"
  57 
  58 #ifdef TARGET_COMPILER_gcc
  59 #ifdef ARM32
  60 #undef BREAKPOINT
  61 #define BREAKPOINT __asm__ volatile ("bkpt")
  62 #endif
  63 #endif
  64 
  65 #endif // CPU_ARM_GLOBALDEFINITIONS_ARM_HPP


  28 const int StackAlignmentInBytes = 8;
  29 
  30 // Indicates whether the C calling conventions require that
  31 // 32-bit integer argument values are extended to 64 bits.
  32 const bool CCallingConventionRequiresIntsAsLongs = false;
  33 
  34 #ifdef __SOFTFP__
  35 const bool HaveVFP = false;
  36 #else
  37 const bool HaveVFP = true;
  38 #endif
  39 
  40 #if defined(__ARM_PCS_VFP)
  41 #define __ABI_HARD__
  42 #endif
  43 
  44 #if defined(__ARM_ARCH_7A__)
  45 #define SUPPORTS_NATIVE_CX8
  46 #endif
  47 



  48 #define STUBROUTINES_MD_HPP    "stubRoutines_arm.hpp"
  49 #define INTERP_MASM_MD_HPP     "interp_masm_arm.hpp"
  50 #define TEMPLATETABLE_MD_HPP   "templateTable_arm.hpp"
  51 #define ADGLOBALS_MD_HPP       "adfiles/adGlobals_arm_32.hpp"
  52 #define AD_MD_HPP              "adfiles/ad_arm_32.hpp"
  53 #define C1_LIRGENERATOR_MD_HPP "c1_LIRGenerator_arm.hpp"
  54 
  55 #ifdef TARGET_COMPILER_gcc
  56 #ifdef ARM32
  57 #undef BREAKPOINT
  58 #define BREAKPOINT __asm__ volatile ("bkpt")
  59 #endif
  60 #endif
  61 
  62 #endif // CPU_ARM_GLOBALDEFINITIONS_ARM_HPP
< prev index next >