equal
deleted
inserted
replaced
462 Register tmp = index; // reuse |
462 Register tmp = index; // reuse |
463 sldi(tmp, index, LogBytesPerHeapOop); |
463 sldi(tmp, index, LogBytesPerHeapOop); |
464 // Load pointer for resolved_references[] objArray. |
464 // Load pointer for resolved_references[] objArray. |
465 ld(result, ConstantPool::cache_offset_in_bytes(), result); |
465 ld(result, ConstantPool::cache_offset_in_bytes(), result); |
466 ld(result, ConstantPoolCache::resolved_references_offset_in_bytes(), result); |
466 ld(result, ConstantPoolCache::resolved_references_offset_in_bytes(), result); |
467 // JNIHandles::resolve(result) |
467 resolve_oop_handle(result); |
468 ld(result, 0, result); |
|
469 #ifdef ASSERT |
468 #ifdef ASSERT |
470 Label index_ok; |
469 Label index_ok; |
471 lwa(R0, arrayOopDesc::length_offset_in_bytes(), result); |
470 lwa(R0, arrayOopDesc::length_offset_in_bytes(), result); |
472 sldi(R0, R0, LogBytesPerHeapOop); |
471 sldi(R0, R0, LogBytesPerHeapOop); |
473 cmpd(CCR0, tmp, R0); |
472 cmpd(CCR0, tmp, R0); |