annotate src/share/vm/c1/c1_Runtime1.hpp @ 17467:55fb97c4c58d hs25-b65

8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013 Summary: Copyright year updated for files modified during 2013 Reviewed-by: twisti, iveresov
author mikael
date Tue, 24 Dec 2013 11:48:39 -0800
parents f98f5d48f511
children d8041d695d19
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
17467
55fb97c4c58d 8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
mikael
parents: 12160
diff changeset
2 * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 342
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 342
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 342
diff changeset
21 * questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
25 #ifndef SHARE_VM_C1_C1_RUNTIME1_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
26 #define SHARE_VM_C1_C1_RUNTIME1_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
27
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
28 #include "c1/c1_FrameMap.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
29 #include "code/stubs.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
30 #include "interpreter/interpreter.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
31 #include "memory/allocation.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
32 #include "runtime/deoptimization.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
33
0
a61af66fc99e Initial load
duke
parents:
diff changeset
34 class StubAssembler;
a61af66fc99e Initial load
duke
parents:
diff changeset
35
a61af66fc99e Initial load
duke
parents:
diff changeset
36 // The Runtime1 holds all assembly stubs and VM
a61af66fc99e Initial load
duke
parents:
diff changeset
37 // runtime routines needed by code code generated
a61af66fc99e Initial load
duke
parents:
diff changeset
38 // by the Compiler1.
a61af66fc99e Initial load
duke
parents:
diff changeset
39
a61af66fc99e Initial load
duke
parents:
diff changeset
40 #define RUNTIME1_STUBS(stub, last_entry) \
a61af66fc99e Initial load
duke
parents:
diff changeset
41 stub(dtrace_object_alloc) \
a61af66fc99e Initial load
duke
parents:
diff changeset
42 stub(unwind_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
43 stub(forward_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
44 stub(throw_range_check_failed) /* throws ArrayIndexOutOfBoundsException */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
45 stub(throw_index_exception) /* throws IndexOutOfBoundsException */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
46 stub(throw_div0_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
47 stub(throw_null_pointer_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
48 stub(register_finalizer) \
a61af66fc99e Initial load
duke
parents:
diff changeset
49 stub(new_instance) \
a61af66fc99e Initial load
duke
parents:
diff changeset
50 stub(fast_new_instance) \
a61af66fc99e Initial load
duke
parents:
diff changeset
51 stub(fast_new_instance_init_check) \
a61af66fc99e Initial load
duke
parents:
diff changeset
52 stub(new_type_array) \
a61af66fc99e Initial load
duke
parents:
diff changeset
53 stub(new_object_array) \
a61af66fc99e Initial load
duke
parents:
diff changeset
54 stub(new_multi_array) \
a61af66fc99e Initial load
duke
parents:
diff changeset
55 stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
56 stub(handle_exception) \
2321
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2168
diff changeset
57 stub(handle_exception_from_callee) \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
58 stub(throw_array_store_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
59 stub(throw_class_cast_exception) \
a61af66fc99e Initial load
duke
parents:
diff changeset
60 stub(throw_incompatible_class_change_error) \
a61af66fc99e Initial load
duke
parents:
diff changeset
61 stub(slow_subtype_check) \
a61af66fc99e Initial load
duke
parents:
diff changeset
62 stub(monitorenter) \
a61af66fc99e Initial load
duke
parents:
diff changeset
63 stub(monitorenter_nofpu) /* optimized version that does not preserve fpu registers */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
64 stub(monitorexit) \
a61af66fc99e Initial load
duke
parents:
diff changeset
65 stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \
4048
cec1757a0134 7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely
twisti
parents: 3899
diff changeset
66 stub(deoptimize) \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
67 stub(access_field_patching) \
a61af66fc99e Initial load
duke
parents:
diff changeset
68 stub(load_klass_patching) \
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
69 stub(load_mirror_patching) \
12160
f98f5d48f511 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call site is not linked
roland
parents: 8860
diff changeset
70 stub(load_appendix_patching) \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents: 0
diff changeset
71 stub(g1_pre_barrier_slow) \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents: 0
diff changeset
72 stub(g1_post_barrier_slow) \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
73 stub(fpu2long_stub) \
a61af66fc99e Initial load
duke
parents:
diff changeset
74 stub(counter_overflow) \
8860
46f6f063b272 7153771: array bound check elimination for c1
roland
parents: 6725
diff changeset
75 stub(predicate_failed_trap) \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
76 last_entry(number_of_ids)
a61af66fc99e Initial load
duke
parents:
diff changeset
77
a61af66fc99e Initial load
duke
parents:
diff changeset
78 #define DECLARE_STUB_ID(x) x ## _id ,
a61af66fc99e Initial load
duke
parents:
diff changeset
79 #define DECLARE_LAST_STUB_ID(x) x
a61af66fc99e Initial load
duke
parents:
diff changeset
80 #define STUB_NAME(x) #x " Runtime1 stub",
a61af66fc99e Initial load
duke
parents:
diff changeset
81 #define LAST_STUB_NAME(x) #x " Runtime1 stub"
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 class Runtime1: public AllStatic {
a61af66fc99e Initial load
duke
parents:
diff changeset
84 friend class VMStructs;
a61af66fc99e Initial load
duke
parents:
diff changeset
85 friend class ArrayCopyStub;
a61af66fc99e Initial load
duke
parents:
diff changeset
86
a61af66fc99e Initial load
duke
parents:
diff changeset
87 public:
a61af66fc99e Initial load
duke
parents:
diff changeset
88 enum StubID {
a61af66fc99e Initial load
duke
parents:
diff changeset
89 RUNTIME1_STUBS(DECLARE_STUB_ID, DECLARE_LAST_STUB_ID)
a61af66fc99e Initial load
duke
parents:
diff changeset
90 };
a61af66fc99e Initial load
duke
parents:
diff changeset
91
a61af66fc99e Initial load
duke
parents:
diff changeset
92 // statistics
a61af66fc99e Initial load
duke
parents:
diff changeset
93 #ifndef PRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
94 static int _resolve_invoke_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
95 static int _handle_wrong_method_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
96 static int _ic_miss_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
97 static int _generic_arraycopy_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
98 static int _primitive_arraycopy_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
99 static int _oop_arraycopy_cnt;
2446
13bc79b5c9c8 7033154: Improve C1 arraycopy performance
roland
parents: 2321
diff changeset
100 static int _generic_arraycopystub_cnt;
0
a61af66fc99e Initial load
duke
parents:
diff changeset
101 static int _arraycopy_slowcase_cnt;
2446
13bc79b5c9c8 7033154: Improve C1 arraycopy performance
roland
parents: 2321
diff changeset
102 static int _arraycopy_checkcast_cnt;
13bc79b5c9c8 7033154: Improve C1 arraycopy performance
roland
parents: 2321
diff changeset
103 static int _arraycopy_checkcast_attempt_cnt;
0
a61af66fc99e Initial load
duke
parents:
diff changeset
104 static int _new_type_array_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
105 static int _new_object_array_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
106 static int _new_instance_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
107 static int _new_multi_array_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
108 static int _monitorenter_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
109 static int _monitorexit_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
110 static int _patch_code_slowcase_cnt;
a61af66fc99e Initial load
duke
parents:
diff changeset
111 static int _throw_range_check_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
112 static int _throw_index_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
113 static int _throw_div0_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
114 static int _throw_null_pointer_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
115 static int _throw_class_cast_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
116 static int _throw_incompatible_class_change_error_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
117 static int _throw_array_store_exception_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
118 static int _throw_count;
a61af66fc99e Initial load
duke
parents:
diff changeset
119 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
120
a61af66fc99e Initial load
duke
parents:
diff changeset
121 private:
a61af66fc99e Initial load
duke
parents:
diff changeset
122 static CodeBlob* _blobs[number_of_ids];
a61af66fc99e Initial load
duke
parents:
diff changeset
123 static const char* _blob_names[];
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 // stub generation
2321
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2168
diff changeset
126 static void generate_blob_for(BufferBlob* blob, StubID id);
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2168
diff changeset
127 static OopMapSet* generate_code_for(StubID id, StubAssembler* sasm);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
128 static OopMapSet* generate_exception_throw(StubAssembler* sasm, address target, bool has_argument);
2321
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2168
diff changeset
129 static OopMapSet* generate_handle_exception(StubID id, StubAssembler* sasm);
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2168
diff changeset
130 static void generate_unwind_exception(StubAssembler *sasm);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
131 static OopMapSet* generate_patching(StubAssembler* sasm, address target);
a61af66fc99e Initial load
duke
parents:
diff changeset
132
a61af66fc99e Initial load
duke
parents:
diff changeset
133 static OopMapSet* generate_stub_call(StubAssembler* sasm, Register result, address entry,
a61af66fc99e Initial load
duke
parents:
diff changeset
134 Register arg1 = noreg, Register arg2 = noreg, Register arg3 = noreg);
a61af66fc99e Initial load
duke
parents:
diff changeset
135
a61af66fc99e Initial load
duke
parents:
diff changeset
136 // runtime entry points
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
137 static void new_instance (JavaThread* thread, Klass* klass);
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
138 static void new_type_array (JavaThread* thread, Klass* klass, jint length);
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
139 static void new_object_array(JavaThread* thread, Klass* klass, jint length);
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
140 static void new_multi_array (JavaThread* thread, Klass* klass, int rank, jint* dims);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
141
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
142 static address counter_overflow(JavaThread* thread, int bci, Method* method);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
143
a61af66fc99e Initial load
duke
parents:
diff changeset
144 static void unimplemented_entry (JavaThread* thread, StubID id);
a61af66fc99e Initial load
duke
parents:
diff changeset
145
a61af66fc99e Initial load
duke
parents:
diff changeset
146 static address exception_handler_for_pc(JavaThread* thread);
a61af66fc99e Initial load
duke
parents:
diff changeset
147
a61af66fc99e Initial load
duke
parents:
diff changeset
148 static void throw_range_check_exception(JavaThread* thread, int index);
a61af66fc99e Initial load
duke
parents:
diff changeset
149 static void throw_index_exception(JavaThread* thread, int index);
a61af66fc99e Initial load
duke
parents:
diff changeset
150 static void throw_div0_exception(JavaThread* thread);
a61af66fc99e Initial load
duke
parents:
diff changeset
151 static void throw_null_pointer_exception(JavaThread* thread);
2168
e4fee0bdaa85 7008809: should report the class in ArrayStoreExceptions from compiled code
never
parents: 1972
diff changeset
152 static void throw_class_cast_exception(JavaThread* thread, oopDesc* object);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
153 static void throw_incompatible_class_change_error(JavaThread* thread);
2168
e4fee0bdaa85 7008809: should report the class in ArrayStoreExceptions from compiled code
never
parents: 1972
diff changeset
154 static void throw_array_store_exception(JavaThread* thread, oopDesc* object);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
155
a61af66fc99e Initial load
duke
parents:
diff changeset
156 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicObjectLock* lock);
a61af66fc99e Initial load
duke
parents:
diff changeset
157 static void monitorexit (JavaThread* thread, BasicObjectLock* lock);
a61af66fc99e Initial load
duke
parents:
diff changeset
158
4048
cec1757a0134 7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely
twisti
parents: 3899
diff changeset
159 static void deoptimize(JavaThread* thread);
cec1757a0134 7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely
twisti
parents: 3899
diff changeset
160
0
a61af66fc99e Initial load
duke
parents:
diff changeset
161 static int access_field_patching(JavaThread* thread);
a61af66fc99e Initial load
duke
parents:
diff changeset
162 static int move_klass_patching(JavaThread* thread);
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6135
diff changeset
163 static int move_mirror_patching(JavaThread* thread);
12160
f98f5d48f511 7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call site is not linked
roland
parents: 8860
diff changeset
164 static int move_appendix_patching(JavaThread* thread);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
165
a61af66fc99e Initial load
duke
parents:
diff changeset
166 static void patch_code(JavaThread* thread, StubID stub_id);
a61af66fc99e Initial load
duke
parents:
diff changeset
167
a61af66fc99e Initial load
duke
parents:
diff changeset
168 public:
a61af66fc99e Initial load
duke
parents:
diff changeset
169 // initialization
1584
b812ff5abc73 6958292: C1: Enable parallel compilation
iveresov
parents: 1552
diff changeset
170 static void initialize(BufferBlob* blob);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
171 static void initialize_pd();
a61af66fc99e Initial load
duke
parents:
diff changeset
172
a61af66fc99e Initial load
duke
parents:
diff changeset
173 // stubs
a61af66fc99e Initial load
duke
parents:
diff changeset
174 static CodeBlob* blob_for (StubID id);
1748
3e8fbc61cee8 6978355: renaming for 6961697
twisti
parents: 1681
diff changeset
175 static address entry_for(StubID id) { return blob_for(id)->code_begin(); }
0
a61af66fc99e Initial load
duke
parents:
diff changeset
176 static const char* name_for (StubID id);
a61af66fc99e Initial load
duke
parents:
diff changeset
177 static const char* name_for_address(address entry);
a61af66fc99e Initial load
duke
parents:
diff changeset
178
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1584
diff changeset
179 // platform might add runtime names.
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1584
diff changeset
180 static const char* pd_name_for_address(address entry);
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1584
diff changeset
181
0
a61af66fc99e Initial load
duke
parents:
diff changeset
182 // method tracing
a61af66fc99e Initial load
duke
parents:
diff changeset
183 static void trace_block_entry(jint block_id);
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 #ifndef PRODUCT
2446
13bc79b5c9c8 7033154: Improve C1 arraycopy performance
roland
parents: 2321
diff changeset
186 static address throw_count_address() { return (address)&_throw_count; }
13bc79b5c9c8 7033154: Improve C1 arraycopy performance
roland
parents: 2321
diff changeset
187 static address arraycopy_count_address(BasicType type);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
188 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
189
a61af66fc99e Initial load
duke
parents:
diff changeset
190 // directly accessible leaf routine
a61af66fc99e Initial load
duke
parents:
diff changeset
191 static int arraycopy(oopDesc* src, int src_pos, oopDesc* dst, int dst_pos, int length);
a61af66fc99e Initial load
duke
parents:
diff changeset
192 static void primitive_arraycopy(HeapWord* src, HeapWord* dst, int length);
a61af66fc99e Initial load
duke
parents:
diff changeset
193 static void oop_arraycopy(HeapWord* src, HeapWord* dst, int length);
6135
8f37087fc13f 7171890: C1: add Class.isInstance intrinsic
roland
parents: 4048
diff changeset
194 static int is_instance_of(oopDesc* mirror, oopDesc* obj);
0
a61af66fc99e Initial load
duke
parents:
diff changeset
195
8860
46f6f063b272 7153771: array bound check elimination for c1
roland
parents: 6725
diff changeset
196 static void predicate_failed_trap(JavaThread* thread);
46f6f063b272 7153771: array bound check elimination for c1
roland
parents: 6725
diff changeset
197
0
a61af66fc99e Initial load
duke
parents:
diff changeset
198 static void print_statistics() PRODUCT_RETURN;
a61af66fc99e Initial load
duke
parents:
diff changeset
199 };
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
200
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1783
diff changeset
201 #endif // SHARE_VM_C1_C1_RUNTIME1_HPP