Mercurial > hg > truffle
diff src/share/vm/oops/oopsHierarchy.hpp @ 113:ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
author | coleenp |
---|---|
date | Sun, 13 Apr 2008 17:43:42 -0400 |
parents | a61af66fc99e |
children | d1605aabd0a1 |
line wrap: on
line diff
--- a/src/share/vm/oops/oopsHierarchy.hpp Fri Apr 11 09:56:35 2008 -0400 +++ b/src/share/vm/oops/oopsHierarchy.hpp Sun Apr 13 17:43:42 2008 -0400 @@ -26,21 +26,25 @@ // This hierarchy is a representation hierarchy, i.e. if A is a superclass // of B, A's representation is a prefix of B's representation. +typedef juint narrowOop; // Offset instead of address for an oop within a java object +typedef class klassOopDesc* wideKlassOop; // to keep SA happy and unhandled oop + // detector happy. + #ifndef CHECK_UNHANDLED_OOPS -typedef class oopDesc* oop; +typedef class oopDesc* oop; typedef class instanceOopDesc* instanceOop; -typedef class methodOopDesc* methodOop; -typedef class constMethodOopDesc* constMethodOop; -typedef class methodDataOopDesc* methodDataOop; -typedef class arrayOopDesc* arrayOop; -typedef class constantPoolOopDesc* constantPoolOop; -typedef class constantPoolCacheOopDesc* constantPoolCacheOop; -typedef class objArrayOopDesc* objArrayOop; -typedef class typeArrayOopDesc* typeArrayOop; -typedef class symbolOopDesc* symbolOop; -typedef class klassOopDesc* klassOop; -typedef class markOopDesc* markOop; +typedef class methodOopDesc* methodOop; +typedef class constMethodOopDesc* constMethodOop; +typedef class methodDataOopDesc* methodDataOop; +typedef class arrayOopDesc* arrayOop; +typedef class objArrayOopDesc* objArrayOop; +typedef class typeArrayOopDesc* typeArrayOop; +typedef class constantPoolOopDesc* constantPoolOop; +typedef class constantPoolCacheOopDesc* constantPoolCacheOop; +typedef class symbolOopDesc* symbolOop; +typedef class klassOopDesc* klassOop; +typedef class markOopDesc* markOop; typedef class compiledICHolderOopDesc* compiledICHolderOop; #else @@ -172,9 +176,9 @@ class objArrayKlassKlass; class typeArrayKlassKlass; class arrayKlass; -class constantPoolKlass; -class constantPoolCacheKlass; class objArrayKlass; class typeArrayKlass; -class symbolKlass; +class constantPoolKlass; +class constantPoolCacheKlass; +class symbolKlass; class compiledICHolderKlass;