src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
changeset 50599 ecc2af326b5f
parent 50536 8434981a4137
child 50641 66aa15778c5a
equal deleted inserted replaced
50598:8d9d4d91be7f 50599:ecc2af326b5f
  2118 
  2118 
  2119   STATIC_ASSERT(JNIHandles::weak_tag_mask == 1u);
  2119   STATIC_ASSERT(JNIHandles::weak_tag_mask == 1u);
  2120   tbz(r0, 0, not_weak);    // Test for jweak tag.
  2120   tbz(r0, 0, not_weak);    // Test for jweak tag.
  2121 
  2121 
  2122   // Resolve jweak.
  2122   // Resolve jweak.
  2123   access_load_at(T_OBJECT, IN_ROOT | ON_PHANTOM_OOP_REF, value,
  2123   access_load_at(T_OBJECT, IN_NATIVE | ON_PHANTOM_OOP_REF, value,
  2124                  Address(value, -JNIHandles::weak_tag_value), tmp, thread);
  2124                  Address(value, -JNIHandles::weak_tag_value), tmp, thread);
  2125   verify_oop(value);
  2125   verify_oop(value);
  2126   b(done);
  2126   b(done);
  2127 
  2127 
  2128   bind(not_weak);
  2128   bind(not_weak);