src/share/vm/oops/instanceKlass.cpp

Print this page
rev 4136 : 7153771: array bound check elimination for c1
Summary: when possible optimize out array bound checks, inserting predicates when needed.
Reviewed-by:

*** 2177,2207 **** } } } void InstanceKlass::clean_method_data(BoolObjectClosure* is_alive) { - #ifdef COMPILER2 - // Currently only used by C2. for (int m = 0; m < methods()->length(); m++) { MethodData* mdo = methods()->at(m)->method_data(); if (mdo != NULL) { for (ProfileData* data = mdo->first_data(); mdo->is_valid(data); data = mdo->next_data(data)) { data->clean_weak_klass_links(is_alive); } } } - #else - #ifdef ASSERT - // Verify that we haven't started to use MDOs for C1. - for (int m = 0; m < methods()->length(); m++) { - MethodData* mdo = methods()->at(m)->method_data(); - assert(mdo == NULL, "Didn't expect C1 to use MDOs"); - } - #endif // ASSERT - #endif // !COMPILER2 } static void remove_unshareable_in_class(Klass* k) { // remove klass's unshareable info --- 2177,2196 ----