Home | History | Annotate | Download | only in runtime

Lines Matching full:barrier

9 // emitting calls to write barriers. This file contains the actual write barrier
18 // markwb is the mark-phase write barrier, the only barrier we have.
21 // This is the Dijkstra barrier coarsened to always shade the ptr (dst) object.
22 // The original Dijkstra barrier only shaded ptrs being placed in black slots.
35 // to be noted by the write barrier. Furthermore if either
53 // Without an expensive memory barrier between the st and the ld, the final
69 // is guaranteed to execute a write barrier when it publishes the
79 // compiler will generate a write barrier for writes through that
82 // One might be tempted to ignore the write barrier if slot points
96 // Write barrier calls must not happen during critical GC and scheduler
124 // but if we do that, Go inserts a write barrier on *dst = src.
134 throw("bad pointer in write barrier")
148 systemstack(func() { throw("bad pointer in write barrier") })
210 // write barrier operations to record the fact that a call's return