src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp
changeset 50599 ecc2af326b5f
parent 50180 ffa644980dff
child 50728 9375184cec98
equal deleted inserted replaced
50598:8d9d4d91be7f 50599:ecc2af326b5f
    37   const TypePtr* adr_type = access.addr().type();
    37   const TypePtr* adr_type = access.addr().type();
    38   Node* adr = access.addr().node();
    38   Node* adr = access.addr().node();
    39 
    39 
    40   bool on_array = (decorators & IN_HEAP_ARRAY) != 0;
    40   bool on_array = (decorators & IN_HEAP_ARRAY) != 0;
    41   bool anonymous = (decorators & ON_UNKNOWN_OOP_REF) != 0;
    41   bool anonymous = (decorators & ON_UNKNOWN_OOP_REF) != 0;
    42   bool on_heap = (decorators & IN_HEAP) != 0;
    42   bool in_heap = (decorators & IN_HEAP) != 0;
    43   bool use_precise = on_array || anonymous;
    43   bool use_precise = on_array || anonymous;
    44 
    44 
    45   if (!access.is_oop() || (!on_heap && !anonymous)) {
    45   if (!access.is_oop() || (!in_heap && !anonymous)) {
    46     return BarrierSetC2::store_at_resolved(access, val);
    46     return BarrierSetC2::store_at_resolved(access, val);
    47   }
    47   }
    48 
    48 
    49   uint adr_idx = kit->C->get_alias_index(adr_type);
    49   uint adr_idx = kit->C->get_alias_index(adr_type);
    50   assert(adr_idx != Compile::AliasIdxTop, "use other store_to_memory factory" );
    50   assert(adr_idx != Compile::AliasIdxTop, "use other store_to_memory factory" );