Mercurial > hg > truffle
comparison src/share/vm/oops/klass.hpp @ 7036:8c4b757c2eb9
added more #ifdefs for GRAAL specific code
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 27 Nov 2012 11:18:34 +0100 |
parents | 2cb439954abf |
children | 9ba90252ce08 |
comparison
equal
deleted
inserted
replaced
7035:52c88c405d07 | 7036:8c4b757c2eb9 |
---|---|
145 Array<Klass*>* _secondary_supers; | 145 Array<Klass*>* _secondary_supers; |
146 // Ordered list of all primary supertypes | 146 // Ordered list of all primary supertypes |
147 Klass* _primary_supers[_primary_super_limit]; | 147 Klass* _primary_supers[_primary_super_limit]; |
148 // java/lang/Class instance mirroring this class | 148 // java/lang/Class instance mirroring this class |
149 oop _java_mirror; | 149 oop _java_mirror; |
150 #ifdef GRAAL | |
150 // com/oracle/graal/hotspot/HotSpotResolvedJavaType mirroring this class | 151 // com/oracle/graal/hotspot/HotSpotResolvedJavaType mirroring this class |
151 oop _graal_mirror; | 152 oop _graal_mirror; |
153 #endif | |
152 // Superclass | 154 // Superclass |
153 Klass* _super; | 155 Klass* _super; |
154 // First subclass (NULL if none); _subklass->next_sibling() is next one | 156 // First subclass (NULL if none); _subklass->next_sibling() is next one |
155 Klass* _subklass; | 157 Klass* _subklass; |
156 // Sibling link (or NULL); links all subklasses of a klass | 158 // Sibling link (or NULL); links all subklasses of a klass |
251 | 253 |
252 // java mirror | 254 // java mirror |
253 oop java_mirror() const { return _java_mirror; } | 255 oop java_mirror() const { return _java_mirror; } |
254 void set_java_mirror(oop m) { klass_oop_store(&_java_mirror, m); } | 256 void set_java_mirror(oop m) { klass_oop_store(&_java_mirror, m); } |
255 | 257 |
258 #ifdef GRAAL | |
256 // graal mirror | 259 // graal mirror |
257 oop graal_mirror() const { return _graal_mirror; } | 260 oop graal_mirror() const { return _graal_mirror; } |
258 void set_graal_mirror(oop m) { oop_store((oop*) &_graal_mirror, m); } | 261 void set_graal_mirror(oop m) { oop_store((oop*) &_graal_mirror, m); } |
262 #endif | |
259 | 263 |
260 // modifier flags | 264 // modifier flags |
261 jint modifier_flags() const { return _modifier_flags; } | 265 jint modifier_flags() const { return _modifier_flags; } |
262 void set_modifier_flags(jint flags) { _modifier_flags = flags; } | 266 void set_modifier_flags(jint flags) { _modifier_flags = flags; } |
263 | 267 |
314 static ByteSize secondary_supers_offset() { return in_ByteSize(offset_of(Klass, _secondary_supers)); } | 318 static ByteSize secondary_supers_offset() { return in_ByteSize(offset_of(Klass, _secondary_supers)); } |
315 static ByteSize java_mirror_offset() { return in_ByteSize(offset_of(Klass, _java_mirror)); } | 319 static ByteSize java_mirror_offset() { return in_ByteSize(offset_of(Klass, _java_mirror)); } |
316 static ByteSize modifier_flags_offset() { return in_ByteSize(offset_of(Klass, _modifier_flags)); } | 320 static ByteSize modifier_flags_offset() { return in_ByteSize(offset_of(Klass, _modifier_flags)); } |
317 static ByteSize layout_helper_offset() { return in_ByteSize(offset_of(Klass, _layout_helper)); } | 321 static ByteSize layout_helper_offset() { return in_ByteSize(offset_of(Klass, _layout_helper)); } |
318 static ByteSize access_flags_offset() { return in_ByteSize(offset_of(Klass, _access_flags)); } | 322 static ByteSize access_flags_offset() { return in_ByteSize(offset_of(Klass, _access_flags)); } |
323 #ifdef GRAAL | |
319 static ByteSize graal_mirror_offset() { return in_ByteSize(offset_of(Klass, _graal_mirror)); } | 324 static ByteSize graal_mirror_offset() { return in_ByteSize(offset_of(Klass, _graal_mirror)); } |
325 static ByteSize next_sibling_offset() { return in_ByteSize(offset_of(Klass, _next_sibling)); } | |
326 static ByteSize subklass_offset() { return in_ByteSize(offset_of(Klass, _subklass)); } | |
327 #endif | |
320 | 328 |
321 // Unpacking layout_helper: | 329 // Unpacking layout_helper: |
322 enum { | 330 enum { |
323 _lh_neutral_value = 0, // neutral non-array non-instance value | 331 _lh_neutral_value = 0, // neutral non-array non-instance value |
324 _lh_instance_slow_path_bit = 0x01, | 332 _lh_instance_slow_path_bit = 0x01, |