comparison src/cpu/ppc/vm/macroAssembler_ppc.cpp @ 14424:a0d02bb625e2

8027965: Adapt PPC to 8015107: NPG: Use consistent naming for metaspace concepts Reviewed-by: dholmes
author goetz
date Thu, 07 Nov 2013 11:42:26 +0100
parents 7687c56b6693
children eb178e97560c
comparison
equal deleted inserted replaced
14423:bd29f2c96a5f 14424:a0d02bb625e2
2389 srdi(dst, src, Universe::narrow_klass_shift()); 2389 srdi(dst, src, Universe::narrow_klass_shift());
2390 } 2390 }
2391 } 2391 }
2392 2392
2393 void MacroAssembler::store_klass(Register dst_oop, Register klass, Register ck) { 2393 void MacroAssembler::store_klass(Register dst_oop, Register klass, Register ck) {
2394 if (UseCompressedKlassPointers) { 2394 if (UseCompressedClassPointers) {
2395 encode_klass_not_null(ck, klass); 2395 encode_klass_not_null(ck, klass);
2396 stw(ck, oopDesc::klass_offset_in_bytes(), dst_oop); 2396 stw(ck, oopDesc::klass_offset_in_bytes(), dst_oop);
2397 } else { 2397 } else {
2398 std(klass, oopDesc::klass_offset_in_bytes(), dst_oop); 2398 std(klass, oopDesc::klass_offset_in_bytes(), dst_oop);
2399 } 2399 }
2410 load_const(R0, Universe::narrow_klass_base()); 2410 load_const(R0, Universe::narrow_klass_base());
2411 add(dst, shifted_src, R0); 2411 add(dst, shifted_src, R0);
2412 } 2412 }
2413 2413
2414 void MacroAssembler::load_klass(Register dst, Register src) { 2414 void MacroAssembler::load_klass(Register dst, Register src) {
2415 if (UseCompressedKlassPointers) { 2415 if (UseCompressedClassPointers) {
2416 lwz(dst, oopDesc::klass_offset_in_bytes(), src); 2416 lwz(dst, oopDesc::klass_offset_in_bytes(), src);
2417 // Attention: no null check here! 2417 // Attention: no null check here!
2418 decode_klass_not_null(dst, dst); 2418 decode_klass_not_null(dst, dst);
2419 } else { 2419 } else {
2420 ld(dst, oopDesc::klass_offset_in_bytes(), src); 2420 ld(dst, oopDesc::klass_offset_in_bytes(), src);