Mercurial > hg > graal-compiler
diff src/share/vm/graal/graalCompilerToVM.cpp @ 5466:af07e798947d
lifted fast subtype check into checkcast snippets
introduced ExplodeLoopNode for use in snippets to denote a loop that must be completely unrolled
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Fri, 01 Jun 2012 11:10:49 +0200 |
parents | e1f45fcddb49 |
children | 13327e512621 |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp Fri Jun 01 11:08:44 2012 +0200 +++ b/src/share/vm/graal/graalCompilerToVM.cpp Fri Jun 01 11:10:49 2012 +0200 @@ -789,6 +789,9 @@ set_int(env, config, "vmPageSize", os::vm_page_size()); set_int(env, config, "stackShadowPages", StackShadowPages); set_int(env, config, "hubOffset", oopDesc::klass_offset_in_bytes()); + set_int(env, config, "superCheckOffsetOffset", in_bytes(Klass::super_check_offset_offset())); + set_int(env, config, "secondarySuperCacheOffset", in_bytes(Klass::secondary_super_cache_offset())); + set_int(env, config, "secondarySupersOffset", in_bytes(Klass::secondary_supers_offset())); set_int(env, config, "arrayLengthOffset", arrayOopDesc::length_offset_in_bytes()); set_int(env, config, "klassStateOffset", in_bytes(instanceKlass::init_state_offset())); set_int(env, config, "klassStateFullyInitialized", (int)instanceKlass::fully_initialized); @@ -1021,6 +1024,7 @@ if (nm == NULL || !nm->is_alive()) { THROW_0(vmSymbols::MethodInvalidatedException()); } + JavaCalls::call(&result, mh, nm, &jca, CHECK_NULL); if (jap.get_ret_type() == T_VOID) {