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
|