src/share/vm/c1/c1_Defs.hpp

Print this page
rev 7258 : 8064611: AARCH64: Changes to HotSpot shared code
Summary: Everything except cpu/ and os_cpu/.
Reviewed-by: kvn


  31 // set frame size and return address offset to these values in blobs
  32 // (if the compiled frame uses ebp as link pointer on IA; otherwise,
  33 // the frame size must be fixed)
  34 enum {
  35   no_frame_size            = -1
  36 };
  37 
  38 
  39 #ifdef TARGET_ARCH_x86
  40 # include "c1_Defs_x86.hpp"
  41 #endif
  42 #ifdef TARGET_ARCH_sparc
  43 # include "c1_Defs_sparc.hpp"
  44 #endif
  45 #ifdef TARGET_ARCH_arm
  46 # include "c1_Defs_arm.hpp"
  47 #endif
  48 #ifdef TARGET_ARCH_ppc
  49 # include "c1_Defs_ppc.hpp"
  50 #endif



  51 
  52 
  53 // native word offsets from memory address
  54 enum {
  55   lo_word_offset_in_bytes = pd_lo_word_offset_in_bytes,
  56   hi_word_offset_in_bytes = pd_hi_word_offset_in_bytes
  57 };
  58 
  59 
  60 // the processor may require explicit rounding operations to implement the strictFP mode
  61 enum {
  62   strict_fp_requires_explicit_rounding = pd_strict_fp_requires_explicit_rounding
  63 };
  64 
  65 
  66 // for debug info: a float value in a register may be saved in double precision by runtime stubs
  67 enum {
  68   float_saved_as_double = pd_float_saved_as_double
  69 };
  70 


  31 // set frame size and return address offset to these values in blobs
  32 // (if the compiled frame uses ebp as link pointer on IA; otherwise,
  33 // the frame size must be fixed)
  34 enum {
  35   no_frame_size            = -1
  36 };
  37 
  38 
  39 #ifdef TARGET_ARCH_x86
  40 # include "c1_Defs_x86.hpp"
  41 #endif
  42 #ifdef TARGET_ARCH_sparc
  43 # include "c1_Defs_sparc.hpp"
  44 #endif
  45 #ifdef TARGET_ARCH_arm
  46 # include "c1_Defs_arm.hpp"
  47 #endif
  48 #ifdef TARGET_ARCH_ppc
  49 # include "c1_Defs_ppc.hpp"
  50 #endif
  51 #ifdef TARGET_ARCH_aarch64
  52 # include "c1_Defs_aarch64.hpp"
  53 #endif
  54 
  55 
  56 // native word offsets from memory address
  57 enum {
  58   lo_word_offset_in_bytes = pd_lo_word_offset_in_bytes,
  59   hi_word_offset_in_bytes = pd_hi_word_offset_in_bytes
  60 };
  61 
  62 
  63 // the processor may require explicit rounding operations to implement the strictFP mode
  64 enum {
  65   strict_fp_requires_explicit_rounding = pd_strict_fp_requires_explicit_rounding
  66 };
  67 
  68 
  69 // for debug info: a float value in a register may be saved in double precision by runtime stubs
  70 enum {
  71   float_saved_as_double = pd_float_saved_as_double
  72 };
  73