src/cpu/x86/vm/stubRoutines_x86_64.hpp

Tue, 09 Oct 2012 10:09:34 -0700

author
mikael
date
Tue, 09 Oct 2012 10:09:34 -0700
changeset 4153
b9a9ed0f8eeb
parent 3606
da4be62fb889
child 4205
a3ecd773a7b9
permissions
-rw-r--r--

7197424: update copyright year to match last edit in jdk8 hotspot repository
Summary: Update copyright year to 2012 for relevant files
Reviewed-by: dholmes, coleenp

duke@435 1 /*
mikael@4153 2 * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
duke@435 22 *
duke@435 23 */
duke@435 24
stefank@2314 25 #ifndef CPU_X86_VM_STUBROUTINES_X86_64_HPP
stefank@2314 26 #define CPU_X86_VM_STUBROUTINES_X86_64_HPP
stefank@2314 27
duke@435 28 // This file holds the platform specific parts of the StubRoutines
duke@435 29 // definition. See stubRoutines.hpp for a description on how to
duke@435 30 // extend it.
duke@435 31
duke@435 32 static bool returns_to_call_stub(address return_pc) { return return_pc == _call_stub_return_address; }
duke@435 33
twisti@1734 34 enum platform_dependent_constants {
twisti@1734 35 code_size1 = 19000, // simply increase if too small (assembler will crash if too small)
twisti@1734 36 code_size2 = 22000 // simply increase if too small (assembler will crash if too small)
twisti@1734 37 };
twisti@1734 38
never@739 39 class x86 {
duke@435 40 friend class StubGenerator;
duke@435 41
duke@435 42 private:
duke@435 43 static address _get_previous_fp_entry;
roland@3606 44 static address _get_previous_sp_entry;
duke@435 45 static address _verify_mxcsr_entry;
duke@435 46
duke@435 47 static address _f2i_fixup;
duke@435 48 static address _f2l_fixup;
duke@435 49 static address _d2i_fixup;
duke@435 50 static address _d2l_fixup;
duke@435 51
duke@435 52 static address _float_sign_mask;
duke@435 53 static address _float_sign_flip;
duke@435 54 static address _double_sign_mask;
duke@435 55 static address _double_sign_flip;
duke@435 56 static address _mxcsr_std;
duke@435 57
duke@435 58 public:
duke@435 59
duke@435 60 static address get_previous_fp_entry()
duke@435 61 {
duke@435 62 return _get_previous_fp_entry;
duke@435 63 }
duke@435 64
roland@3606 65 static address get_previous_sp_entry()
roland@3606 66 {
roland@3606 67 return _get_previous_sp_entry;
roland@3606 68 }
roland@3606 69
duke@435 70 static address verify_mxcsr_entry()
duke@435 71 {
duke@435 72 return _verify_mxcsr_entry;
duke@435 73 }
duke@435 74
duke@435 75 static address f2i_fixup()
duke@435 76 {
duke@435 77 return _f2i_fixup;
duke@435 78 }
duke@435 79
duke@435 80 static address f2l_fixup()
duke@435 81 {
duke@435 82 return _f2l_fixup;
duke@435 83 }
duke@435 84
duke@435 85 static address d2i_fixup()
duke@435 86 {
duke@435 87 return _d2i_fixup;
duke@435 88 }
duke@435 89
duke@435 90 static address d2l_fixup()
duke@435 91 {
duke@435 92 return _d2l_fixup;
duke@435 93 }
duke@435 94
duke@435 95 static address float_sign_mask()
duke@435 96 {
duke@435 97 return _float_sign_mask;
duke@435 98 }
duke@435 99
duke@435 100 static address float_sign_flip()
duke@435 101 {
duke@435 102 return _float_sign_flip;
duke@435 103 }
duke@435 104
duke@435 105 static address double_sign_mask()
duke@435 106 {
duke@435 107 return _double_sign_mask;
duke@435 108 }
duke@435 109
duke@435 110 static address double_sign_flip()
duke@435 111 {
duke@435 112 return _double_sign_flip;
duke@435 113 }
duke@435 114
duke@435 115 static address mxcsr_std()
duke@435 116 {
duke@435 117 return _mxcsr_std;
duke@435 118 }
duke@435 119 };
stefank@2314 120
stefank@2314 121 #endif // CPU_X86_VM_STUBROUTINES_X86_64_HPP

mercurial