Mercurial > hg > graal-compiler
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); |