Lines Matching full:barrier
16 #include "common_components/heap/barrier/barrier.h"
28 void Barrier::WriteRefField(BaseObject* obj, RefField<false>& field, BaseObject* ref) const in WriteRefField()
30 DLOG(BARRIER, "write obj %p ref-field@%p: %p => %p", obj, &field, field.GetTargetObject(), ref); in WriteRefField()
34 void Barrier::WriteBarrier(BaseObject* obj, RefField<false>& field, BaseObject* ref) const in WriteBarrier()
36 DLOG(BARRIER, "write obj %p ref-field@%p: %p => %p", obj, &field, field.GetTargetObject(), ref); in WriteBarrier()
39 void Barrier::WriteRoot(BaseObject *obj) const in WriteRoot()
41 DLOG(BARRIER, "write root obj %p", obj); in WriteRoot()
44 void Barrier::WriteStruct(BaseObject* obj, HeapAddress dst, size_t dstLen, HeapAddress src, size_t … in WriteStruct()
55 void Barrier::WriteStaticRef(RefField<false>& field, BaseObject* ref) const in WriteStaticRef()
57 DLOG(BARRIER, "write (barrier) static ref@%p: %p", &field, ref); in WriteStaticRef()
61 BaseObject* Barrier::ReadRefField(BaseObject* obj, RefField<false>& field) const in ReadRefField()
67 BaseObject* Barrier::ReadStaticRef(RefField<false>& field) const in ReadStaticRef()
73 BaseObject* Barrier::ReadStringTableStaticRef(RefField<false>& field) const in ReadStringTableStaticRef()
79 // barrier for atomic operation.
80 void Barrier::AtomicWriteRefField(BaseObject* obj, RefField<true>& field, BaseObject* ref, MemoryOr… in AtomicWriteRefField()
83 …DLOG(BARRIER, "atomic write obj %p<%p>(%zu) ref@%p: %#zx -> %p", obj, obj->GetTypeInfo(), obj->Get… in AtomicWriteRefField()
86 DLOG(BARRIER, "atomic write static ref@%p: %#zx -> %p", &field, field.GetFieldValue(), ref); in AtomicWriteRefField()
92 BaseObject* Barrier::AtomicSwapRefField(BaseObject* obj, RefField<true>& field, BaseObject* newRef, in AtomicSwapRefField()
98 …DLOG(BARRIER, "atomic swap obj %p<%p>(%zu) ref-field@%p: old %#zx(%p), new %#zx(%p)", obj, obj->Ge… in AtomicSwapRefField()
103 BaseObject* Barrier::AtomicReadRefField(BaseObject* obj, RefField<true>& field, MemoryOrder order) … in AtomicReadRefField()
107 …DLOG(BARRIER, "atomic read obj %p ref@%p: %#zx -> %p", obj, &field, tmpField.GetFieldValue(), targ… in AtomicReadRefField()
111 bool Barrier::CompareAndSwapRefField(BaseObject* obj, RefField<true>& field, BaseObject* oldRef, Ba… in CompareAndSwapRefField()
119 …DLOG(BARRIER, "cas %u for obj %p reffield@%p: old %#zx->%p, expect %p, new %p", res, obj, &field, … in CompareAndSwapRefField()
124 void Barrier::CopyStructArray(BaseObject* dstObj, HeapAddress dstField, MIndex dstSize, BaseObject*… in CopyStructArray()
136 void Barrier::ReadStruct(HeapAddress dst, BaseObject* obj, HeapAddress src, size_t size) const in ReadStruct()