Lines Matching full:barrier
540 GC barrier is a block on writing to(write barrier) or reading from(read barrier) certain memory by …
549 Besides addressing of heap inconsistency problem, write barrier can be used for maintaining incomin…
551 So we can solve these issues with GC WRB(write barrier). GC WRB can be _pre_(inserted before the st…
553 _Pre_ barrier usually used to solve issue with lost alive object during concurrent marking. Pseudoc…
561 obj.field = new_val; // STORE for which barrier generated
564 _Post_ barrier can be used to solve issue with tracking references from tenured generation to the y…
566 obj.field = new_val; // STORE for which barrier generated
595 …1. To describe barrier use some meta-language or IR which can be interpreted/encoded by all compil…
596 …ions here, so consider this as an idea) One compiler knows how to encode barrier using runtime int…
597 …1. The compiler knows for each barrier type how it should be encoded (see pseudocode in `libpandab…
598 Let's consider below encoding of PRE_ barrier:
599 - get barrier type via RuntimeInterface: `BarrierType GetPreType() const`
600 - for this barrier type get all needed operands provided by Runtime via
603 - encode barrier code using loaded operands and pseudocode from `enum BarrierType`