@@ -530,7 +530,7 @@ void MacroAssembler::_verify_oop(Register reg, const char* s, const char* file,
530530 movptr (t0, (address) b);
531531 }
532532
533- // call indirectly to solve generation ordering problem
533+ // Call indirectly to solve generation ordering problem
534534 RuntimeAddress target (StubRoutines::verify_oop_subroutine_entry_address ());
535535 relocate (target.rspec (), [&] {
536536 int32_t offset;
@@ -575,7 +575,7 @@ void MacroAssembler::_verify_oop_addr(Address addr, const char* s, const char* f
575575 movptr (t0, (address) b);
576576 }
577577
578- // call indirectly to solve generation ordering problem
578+ // Call indirectly to solve generation ordering problem
579579 RuntimeAddress target (StubRoutines::verify_oop_subroutine_entry_address ());
580580 relocate (target.rspec (), [&] {
581581 int32_t offset;
@@ -2570,14 +2570,14 @@ void MacroAssembler::bang_stack_size(Register size, Register tmp) {
25702570}
25712571
25722572SkipIfEqual::SkipIfEqual (MacroAssembler* masm, const bool * flag_addr, bool value) {
2573- int32_t offset = 0 ;
25742573 _masm = masm;
25752574 ExternalAddress target ((address)flag_addr);
25762575 _masm->relocate (target.rspec (), [&] {
25772576 int32_t offset;
25782577 _masm->la (t0, target.target (), offset);
25792578 _masm->lbu (t0, Address (t0, offset));
25802579 });
2580+
25812581 if (value) {
25822582 _masm->bnez (t0, _label);
25832583 } else {
@@ -4210,7 +4210,7 @@ void MacroAssembler::read_polling_page(Register r, int32_t offset, relocInfo::re
42104210 });
42114211}
42124212
4213- void MacroAssembler::set_narrow_oop (Register dst, jobject obj) {
4213+ void MacroAssembler::set_narrow_oop (Register dst, jobject obj) {
42144214#ifdef ASSERT
42154215 {
42164216 ThreadInVMfromUnknown tiv;
@@ -4511,14 +4511,15 @@ void MacroAssembler::decrementw(const Address dst, int32_t value, Register tmp1,
45114511 sw (tmp1, adr);
45124512}
45134513
4514- void MacroAssembler::cmpptr (Register src1, Address src2, Label& equal) {
4515- assert_different_registers (src1, t0);
4514+ void MacroAssembler::cmpptr (Register src1, const Address &src2, Label& equal, Register tmp) {
4515+ assert_different_registers (src1, tmp);
4516+ assert (src2.getMode () == Address::literal, " must be applied to a literal address" );
45164517 relocate (src2.rspec (), [&] {
45174518 int32_t offset;
4518- la (t0 , src2.target (), offset);
4519- ld (t0 , Address (t0 , offset));
4519+ la (tmp , src2.target (), offset);
4520+ ld (tmp , Address (tmp , offset));
45204521 });
4521- beq (src1, t0 , equal);
4522+ beq (src1, tmp , equal);
45224523}
45234524
45244525void MacroAssembler::load_method_holder_cld (Register result, Register method) {
0 commit comments