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;
|