Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/src/share/vm/c1/c1_Defs.hpp
32285 views
1
/*
2
* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*
23
*/
24
25
#ifndef SHARE_VM_C1_C1_DEFS_HPP
26
#define SHARE_VM_C1_C1_DEFS_HPP
27
28
#include "utilities/globalDefinitions.hpp"
29
#ifdef TARGET_ARCH_x86
30
# include "register_x86.hpp"
31
#endif
32
#ifdef TARGET_ARCH_aarch32
33
# include "register_aarch32.hpp"
34
#endif
35
#ifdef TARGET_ARCH_aarch64
36
# include "register_aarch64.hpp"
37
#endif
38
#ifdef TARGET_ARCH_sparc
39
# include "register_sparc.hpp"
40
#endif
41
#ifdef TARGET_ARCH_zero
42
# include "register_zero.hpp"
43
#endif
44
#ifdef TARGET_ARCH_arm
45
# include "register_arm.hpp"
46
#endif
47
#ifdef TARGET_ARCH_ppc
48
# include "register_ppc.hpp"
49
#endif
50
51
// set frame size and return address offset to these values in blobs
52
// (if the compiled frame uses ebp as link pointer on IA; otherwise,
53
// the frame size must be fixed)
54
enum {
55
no_frame_size = -1
56
};
57
58
59
#ifdef TARGET_ARCH_x86
60
# include "c1_Defs_x86.hpp"
61
#endif
62
#ifdef TARGET_ARCH_aarch32
63
# include "c1_Defs_aarch32.hpp"
64
#endif
65
#ifdef TARGET_ARCH_aarch64
66
# include "c1_Defs_aarch64.hpp"
67
#endif
68
#ifdef TARGET_ARCH_sparc
69
# include "c1_Defs_sparc.hpp"
70
#endif
71
#ifdef TARGET_ARCH_arm
72
# include "c1_Defs_arm.hpp"
73
#endif
74
#ifdef TARGET_ARCH_ppc
75
# include "c1_Defs_ppc.hpp"
76
#endif
77
78
79
// native word offsets from memory address
80
enum {
81
lo_word_offset_in_bytes = pd_lo_word_offset_in_bytes,
82
hi_word_offset_in_bytes = pd_hi_word_offset_in_bytes
83
};
84
85
86
// the processor may require explicit rounding operations to implement the strictFP mode
87
enum {
88
strict_fp_requires_explicit_rounding = pd_strict_fp_requires_explicit_rounding
89
};
90
91
92
// for debug info: a float value in a register may be saved in double precision by runtime stubs
93
enum {
94
float_saved_as_double = pd_float_saved_as_double
95
};
96
97
#endif // SHARE_VM_C1_C1_DEFS_HPP
98
99