Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/g1/heapRegion.cpp @ 12316:190899198332
7195622: CheckUnhandledOops has limited usefulness now
Summary: Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms.
Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
Contributed-by: lois.foltan@oracle.com
author | hseigel |
---|---|
date | Thu, 26 Sep 2013 10:25:02 -0400 |
parents | 40136aa2cdb1 |
children | cefad50507d8 8f07aa079343 |
comparison
equal
deleted
inserted
replaced
12315:c1fbf21c7397 | 12316:190899198332 |
---|---|
635 if (_hr->top() <= (HeapWord*)obj) { | 635 if (_hr->top() <= (HeapWord*)obj) { |
636 // Object is above top | 636 // Object is above top |
637 gclog_or_tty->print_cr("Object "PTR_FORMAT" in region " | 637 gclog_or_tty->print_cr("Object "PTR_FORMAT" in region " |
638 "["PTR_FORMAT", "PTR_FORMAT") is above " | 638 "["PTR_FORMAT", "PTR_FORMAT") is above " |
639 "top "PTR_FORMAT, | 639 "top "PTR_FORMAT, |
640 obj, _hr->bottom(), _hr->end(), _hr->top()); | 640 (void *)obj, _hr->bottom(), _hr->end(), _hr->top()); |
641 _failures = true; | 641 _failures = true; |
642 return; | 642 return; |
643 } | 643 } |
644 // Nmethod has at least one oop in the current region | 644 // Nmethod has at least one oop in the current region |
645 _has_oops_in_region = true; | 645 _has_oops_in_region = true; |
949 if (!g1->is_obj_dead_cond(obj, this, vo)) { | 949 if (!g1->is_obj_dead_cond(obj, this, vo)) { |
950 if (obj->is_oop()) { | 950 if (obj->is_oop()) { |
951 Klass* klass = obj->klass(); | 951 Klass* klass = obj->klass(); |
952 if (!klass->is_metaspace_object()) { | 952 if (!klass->is_metaspace_object()) { |
953 gclog_or_tty->print_cr("klass "PTR_FORMAT" of object "PTR_FORMAT" " | 953 gclog_or_tty->print_cr("klass "PTR_FORMAT" of object "PTR_FORMAT" " |
954 "not metadata", klass, obj); | 954 "not metadata", klass, (void *)obj); |
955 *failures = true; | 955 *failures = true; |
956 return; | 956 return; |
957 } else if (!klass->is_klass()) { | 957 } else if (!klass->is_klass()) { |
958 gclog_or_tty->print_cr("klass "PTR_FORMAT" of object "PTR_FORMAT" " | 958 gclog_or_tty->print_cr("klass "PTR_FORMAT" of object "PTR_FORMAT" " |
959 "not a klass", klass, obj); | 959 "not a klass", klass, (void *)obj); |
960 *failures = true; | 960 *failures = true; |
961 return; | 961 return; |
962 } else { | 962 } else { |
963 vl_cl.set_containing_obj(obj); | 963 vl_cl.set_containing_obj(obj); |
964 obj->oop_iterate_no_header(&vl_cl); | 964 obj->oop_iterate_no_header(&vl_cl); |
969 vl_cl.n_failures() >= G1MaxVerifyFailures) { | 969 vl_cl.n_failures() >= G1MaxVerifyFailures) { |
970 return; | 970 return; |
971 } | 971 } |
972 } | 972 } |
973 } else { | 973 } else { |
974 gclog_or_tty->print_cr(PTR_FORMAT" no an oop", obj); | 974 gclog_or_tty->print_cr(PTR_FORMAT" no an oop", (void *)obj); |
975 *failures = true; | 975 *failures = true; |
976 return; | 976 return; |
977 } | 977 } |
978 } | 978 } |
979 prev_p = p; | 979 prev_p = p; |