< prev index next >

src/hotspot/share/oops/cpCache.hpp

Print this page
*** 179,10 ***
--- 179,11 ---
      // high order bits are the TosState corresponding to field type or method return type
      tos_state_bits             = 4,
      tos_state_mask             = right_n_bits(tos_state_bits),
      tos_state_shift            = BitsPerInt - tos_state_bits,  // see verify_tos_state_shift below
      // misc. option bits; can be any bit position in [16..27]
+     is_tsan_ignore_shift       = 27,  // Should the field be ignored by TSAN?
      is_field_entry_shift       = 26,  // (F) is it a field or a method?
      has_local_signature_shift  = 25,  // (S) does the call site have a per-site signature (sig-poly methods)?
      has_appendix_shift         = 24,  // (A) does the call site have an appendix argument?
      is_forced_virtual_shift    = 23,  // (I) is the interface reference forced to virtual mode?
      is_final_shift             = 22,  // (f) is the field or method final?

*** 222,10 ***
--- 223,11 ---
      int             orig_field_index,            // the original field index in the field holder
      int             field_offset,                // the field offset in words in the field holder
      TosState        field_type,                  // the (machine) field type
      bool            is_final,                    // the field is final
      bool            is_volatile,                 // the field is volatile
+     bool            is_tsan_ignore,              // the field should be ignored by TSAN
      Klass*          root_klass                   // needed by the GC to dirty the klass
    );
  
   private:
    void set_direct_or_vtable_call(
< prev index next >