Lines Matching full:let

28 let acq-po = [Acquire] ; po ; [M]
29 let po-rel = [M] ; po ; [Release]
30 let po-unlock-lock-po = po ; [UL] ; (po|rf) ; [LKR] ; po
33 let R4rmb = R \ Noreturn (* Reads for which rmb works *)
34 let rmb = [R4rmb] ; fencerel(Rmb) ; [R4rmb]
35 let wmb = [W] ; fencerel(Wmb) ; [W]
36 let mb = ([M] ; fencerel(Mb) ; [M]) |
64 let gp = po ; [Sync-rcu | Sync-srcu] ; po?
65 let strong-fence = mb | gp
67 let nonrw-fence = strong-fence | po-rel | acq-po
68 let fence = nonrw-fence | wmb | rmb
69 let barrier = fencerel(Barrier | Rmb | Wmb | Mb | Sync-rcu | Sync-srcu |
79 let com = rf | co | fr
90 let dep = addr | data
91 let rwdep = (dep | ctrl) ; [W]
92 let overwrite = co | fr
93 let to-w = rwdep | (overwrite & int) | (addr ; [Plain] ; wmb)
94 let to-r = (addr ; [R]) | (dep ; [Marked] ; rfi)
95 let ppo = to-r | to-w | (fence & int) | (po-unlock-lock-po & int)
98 let A-cumul(r) = (rfe ; [Marked])? ; r
99 let rmw-sequence = (rf ; rmw)*
100 let cumul-fence = [Marked] ; (A-cumul(strong-fence | po-rel) | wmb |
102 let prop = [Marked] ; (overwrite & ext)? ; cumul-fence* ;
109 let hb = [Marked] ; (ppo | rfe | ((prop \ id) & int)) ; [Marked]
117 let pb = prop ; strong-fence ; hb* ; [Marked]
134 let rcu-gp = [Sync-rcu] (* Compare with gp *)
135 let srcu-gp = [Sync-srcu]
136 let rcu-rscsi = rcu-rscs^-1
137 let srcu-rscsi = srcu-rscs^-1
144 let rcu-link = po? ; hb* ; pb* ; prop ; po
154 let rec rcu-order = rcu-gp | srcu-gp |
164 let rcu-fence = po ; rcu-order ; po?
165 let fence = fence | rcu-fence
166 let strong-fence = strong-fence | rcu-fence
169 let rb = prop ; rcu-fence ; hb* ; pb* ; [Marked]
178 * let xb = hb | pb | rb
187 let mixed-accesses = ([Plain & W] ; (po-loc \ barrier) ; [Marked]) |
192 let xbstar = (hb | pb | rb)*
193 let vis = cumul-fence* ; rfe? ; [Marked] ;
197 let w-pre-bounded = [Marked] ; (addr | fence)?
198 let r-pre-bounded = [Marked] ; (addr | nonrw-fence |
200 let w-post-bounded = fence? ; [Marked] ; rmw-sequence
201 let r-post-bounded = (nonrw-fence | ([~Noreturn] ; fencerel(Rmb) ; [R4rmb]))? ;
205 let ww-vis = fence | (strong-fence ; xbstar ; w-pre-bounded) |
207 let wr-vis = fence | (strong-fence ; xbstar ; r-pre-bounded) |
209 let rw-xbstar = fence | (r-post-bounded ; xbstar ; w-pre-bounded)
212 let pre-race = ext & ((Plain * M) | ((M \ IW) * Plain))
215 let wr-incoh = pre-race & rf & rw-xbstar^-1
216 let rw-incoh = pre-race & fr & wr-vis^-1
217 let ww-incoh = pre-race & co & ww-vis^-1
221 let ww-nonrace = ww-vis & ((Marked * W) | rw-xbstar) & ((W * Marked) | wr-vis)
222 let ww-race = (pre-race & co) \ ww-nonrace
223 let wr-race = (pre-race & (co? ; rf)) \ wr-vis \ rw-xbstar^-1
224 let rw-race = (pre-race & fr) \ rw-xbstar