Mercurial > hg > truffle
changeset 9765:2461285a2f90
Bugfix.
author | Christian Haeubl <haeubl@ssw.jku.at> |
---|---|
date | Fri, 17 May 2013 17:43:01 +0200 |
parents | 51545c49083a |
children | 20963f52fdd5 |
files | src/share/vm/oops/methodData.cpp |
diffstat | 1 files changed, 12 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/oops/methodData.cpp Fri May 17 17:35:10 2013 +0200 +++ b/src/share/vm/oops/methodData.cpp Fri May 17 17:43:01 2013 +0200 @@ -168,6 +168,18 @@ } } +#ifdef GRAAL +void VirtualCallData::clean_weak_klass_links(BoolObjectClosure* is_alive_cl) { + ReceiverTypeData::clean_weak_klass_links(is_alive_cl); + for (uint row = 0; row < method_row_limit(); row++) { + Method* p = method(row); + if (p != NULL && !p->method_holder()->is_loader_alive(is_alive_cl)) { + clear_method_row(row); + } + } +} +#endif // GRAAL + #ifndef PRODUCT void ReceiverTypeData::print_receiver_data_on(outputStream* st) { uint row; @@ -198,18 +210,6 @@ print_shared(st, "VirtualCallData"); print_receiver_data_on(st); } - -#ifdef GRAAL -void VirtualCallData::clean_weak_klass_links(BoolObjectClosure* is_alive_cl) { - ReceiverTypeData::clean_weak_klass_links(is_alive_cl); - for (uint row = 0; row < method_row_limit(); row++) { - Method* p = method(row); - if (p != NULL && !p->method_holder()->is_loader_alive(is_alive_cl)) { - clear_method_row(row); - } - } -} -#endif // GRAAL #endif // !PRODUCT // ==================================================================