26 #define CPU_X86_VM_STUBROUTINES_X86_64_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 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 = 19000, // simply increase if too small (assembler will crash if too small)
36 code_size2 = 24000 // simply increase if too small (assembler will crash if too small)
37 };
38
39 class x86 {
40 friend class StubGenerator;
41
42 private:
43 static address _get_previous_fp_entry;
44 static address _get_previous_sp_entry;
45
46 static address _f2i_fixup;
47 static address _f2l_fixup;
48 static address _d2i_fixup;
49 static address _d2l_fixup;
50
51 static address _float_sign_mask;
52 static address _float_sign_flip;
53 static address _double_sign_mask;
54 static address _double_sign_flip;
55
56 public:
57
58 static address get_previous_fp_entry()
59 {
60 return _get_previous_fp_entry;
61 }
62
63 static address get_previous_sp_entry()
64 {
65 return _get_previous_sp_entry;
66 }
67
68 static address f2i_fixup()
69 {
70 return _f2i_fixup;
71 }
72
73 static address f2l_fixup()
74 {
75 return _f2l_fixup;
76 }
77
78 static address d2i_fixup()
79 {
80 return _d2i_fixup;
81 }
82
83 static address d2l_fixup()
84 {
85 return _d2l_fixup;
|
26 #define CPU_X86_VM_STUBROUTINES_X86_64_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 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 = 19000, // simply increase if too small (assembler will crash if too small)
36 code_size2 = 24000 // simply increase if too small (assembler will crash if too small)
37 };
38
39 class x86 {
40 friend class StubGenerator;
41
42 private:
43 static address _get_previous_fp_entry;
44 static address _get_previous_sp_entry;
45
46 static address _shenandoah_wb;
47 static address _f2i_fixup;
48 static address _f2l_fixup;
49 static address _d2i_fixup;
50 static address _d2l_fixup;
51
52 static address _float_sign_mask;
53 static address _float_sign_flip;
54 static address _double_sign_mask;
55 static address _double_sign_flip;
56
57 public:
58
59 static address get_previous_fp_entry()
60 {
61 return _get_previous_fp_entry;
62 }
63
64 static address get_previous_sp_entry()
65 {
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 {
76 return _f2i_fixup;
77 }
78
79 static address f2l_fixup()
80 {
81 return _f2l_fixup;
82 }
83
84 static address d2i_fixup()
85 {
86 return _d2i_fixup;
87 }
88
89 static address d2l_fixup()
90 {
91 return _d2l_fixup;
|