Mercurial > hg > truffle
annotate src/share/vm/graal/vmStructs_graal.hpp @ 14725:ba7b08d90fde
new ProfileCompiledMethods tool
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Mon, 24 Mar 2014 14:02:58 +0100 |
parents | 6bab029d6e3a |
children | 5e6f29f287d6 |
rev | line source |
---|---|
13098
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
1 /* |
14574
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
2 * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. |
13098
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
4 * |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
5 * This code is free software; you can redistribute it and/or modify it |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
6 * under the terms of the GNU General Public License version 2 only, as |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
7 * published by the Free Software Foundation. |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
8 * |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
12 * version 2 for more details (a copy is included in the LICENSE file that |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
13 * accompanied this code). |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
14 * |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License version |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
16 * 2 along with this work; if not, write to the Free Software Foundation, |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
18 * |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
21 * questions. |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
22 * |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
23 */ |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
24 |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
25 #ifndef SHARE_VM_GRAAL_VMSTRUCTS_GRAAL_HPP |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
26 #define SHARE_VM_GRAAL_VMSTRUCTS_GRAAL_HPP |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
27 |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
28 #include "compiler/abstractCompiler.hpp" |
14574
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
29 #include "graal/graalCodeInstaller.hpp" |
14093 | 30 #include "graal/graalCompilerToVM.hpp" |
13170
f294b4ee2d47
make CodeInstallResult enum independent of the actual values in C++ code
twisti
parents:
13103
diff
changeset
|
31 #include "graal/graalEnv.hpp" |
13098
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
32 |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
33 #define VM_STRUCTS_GRAAL(nonstatic_field, static_field) \ |
13220
2b43fcc68add
Put _pending_deoptimization and _pending_monitorenter under ifdef GRAAL
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
13170
diff
changeset
|
34 nonstatic_field(ThreadShadow, _pending_deoptimization, int) \ |
13641
5a9afbf72714
Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
13479
diff
changeset
|
35 nonstatic_field(ThreadShadow, _pending_failed_speculation, oop) \ |
14543
12eaf1a47a90
removed ResolvedJavaMethod.getCompilerStorage(); moved last compiled graph node count into profiling info (i.e. MethodData metadata)
Doug Simon <doug.simon@oracle.com>
parents:
14093
diff
changeset
|
36 nonstatic_field(MethodData, _graal_node_count, int) \ |
13098
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
37 |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
38 #define VM_TYPES_GRAAL(declare_type, declare_toplevel_type) \ |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
39 |
13818
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
40 #define VM_INT_CONSTANTS_GRAAL(declare_constant, declare_preprocessor_constant) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
41 declare_constant(Deoptimization::Reason_aliasing) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
42 declare_constant(GraalEnv::ok) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
43 declare_constant(GraalEnv::dependencies_failed) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
44 declare_constant(GraalEnv::cache_full) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
45 declare_constant(GraalEnv::code_too_large) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
46 \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
47 declare_preprocessor_constant("JVM_ACC_SYNTHETIC", JVM_ACC_SYNTHETIC) \ |
d2f520f46180
added more unit tests for meta.api, discovering and fixing an issue with HotSpotResolvedJavaField.getModifiers() in the process
Doug Simon <doug.simon@oracle.com>
parents:
13641
diff
changeset
|
48 declare_preprocessor_constant("JVM_RECOGNIZED_FIELD_MODIFIERS", JVM_RECOGNIZED_FIELD_MODIFIERS) \ |
14093 | 49 \ |
50 declare_constant(CompilerToVM::KLASS_TAG) \ | |
51 declare_constant(CompilerToVM::SYMBOL_TAG) \ | |
14574
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
52 \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
53 declare_constant(CodeInstaller::VERIFIED_ENTRY) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
54 declare_constant(CodeInstaller::UNVERIFIED_ENTRY) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
55 declare_constant(CodeInstaller::OSR_ENTRY) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
56 declare_constant(CodeInstaller::EXCEPTION_HANDLER_ENTRY) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
57 declare_constant(CodeInstaller::DEOPT_HANDLER_ENTRY) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
58 declare_constant(CodeInstaller::INVOKEINTERFACE) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
59 declare_constant(CodeInstaller::INVOKEVIRTUAL) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
60 declare_constant(CodeInstaller::INVOKESTATIC) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
61 declare_constant(CodeInstaller::INVOKESPECIAL) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
62 declare_constant(CodeInstaller::INLINE_INVOKE) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
63 declare_constant(CodeInstaller::POLL_NEAR) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
64 declare_constant(CodeInstaller::POLL_RETURN_NEAR) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
65 declare_constant(CodeInstaller::POLL_FAR) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
66 declare_constant(CodeInstaller::POLL_RETURN_FAR) \ |
6bab029d6e3a
removed com/oracle/graal/hotspot/bridge/Marks.java and replaced with enum
twisti
parents:
14543
diff
changeset
|
67 declare_constant(CodeInstaller::INVOKE_INVALID) \ |
13098
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
68 |
d61687130412
move GRAAL_ONLY stuff from vmStructs.cpp to separate vmStructs_graal.hpp file
twisti
parents:
diff
changeset
|
69 #endif // SHARE_VM_GRAAL_VMSTRUCTS_GRAAL_HPP |