Mercurial > hg > truffle
diff src/share/vm/memory/dump.cpp @ 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 12eea04c8b06 |
line wrap: on
line diff
--- a/src/share/vm/memory/dump.cpp Fri Apr 11 09:56:35 2008 -0400 +++ b/src/share/vm/memory/dump.cpp Sun Apr 13 17:43:42 2008 -0400 @@ -60,9 +60,9 @@ hash_offset = java_lang_String::hash_offset_in_bytes(); } - void do_oop(oop* pobj) { - if (pobj != NULL) { - oop obj = *pobj; + void do_oop(oop* p) { + if (p != NULL) { + oop obj = *p; if (obj->klass() == SystemDictionary::string_klass()) { int hash; @@ -79,6 +79,7 @@ } } } + void do_oop(narrowOop* p) { ShouldNotReachHere(); } }; @@ -121,9 +122,8 @@ class MarkObjectsOopClosure : public OopClosure { public: - void do_oop(oop* pobj) { - mark_object(*pobj); - } + void do_oop(oop* p) { mark_object(*p); } + void do_oop(narrowOop* p) { ShouldNotReachHere(); } }; @@ -136,6 +136,7 @@ mark_object(obj); } } + void do_oop(narrowOop* pobj) { ShouldNotReachHere(); } }; @@ -554,6 +555,7 @@ } } } + void do_oop(narrowOop* pobj) { ShouldNotReachHere(); } }; @@ -690,6 +692,8 @@ ++top; } + void do_oop(narrowOop* pobj) { ShouldNotReachHere(); } + void do_int(int* p) { check_space(); *top = (oop)(intptr_t)*p;