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]) |
54 let gp = po ; [Sync-rcu | Sync-srcu] ; po?
55 let strong-fence = mb | gp
57 let nonrw-fence = strong-fence | po-rel | acq-po
58 let fence = nonrw-fence | wmb | rmb
59 let barrier = fencerel(Barrier | Rmb | Wmb | Mb | Sync-rcu | Sync-srcu |
69 let com = rf | co | fr
80 let dep = addr | data
81 let rwdep = (dep | ctrl) ; [W]
82 let overwrite = co | fr
83 let to-w = rwdep | (overwrite & int) | (addr ; [Plain] ; wmb)
84 let to-r = (addr ; [R]) | (dep ; [Marked] ; rfi)
85 let ppo = to-r | to-w | (fence & int) | (po-unlock-lock-po & int)
88 let A-cumul(r) = (rfe ; [Marked])? ; r
89 let rmw-sequence = (rf ; rmw)*
90 let cumul-fence = [Marked] ; (A-cumul(strong-fence | po-rel) | wmb |
92 let prop = [Marked] ; (overwrite & ext)? ; cumul-fence* ;
99 let hb = [Marked] ; (ppo | rfe | ((prop \ id) & int)) ; [Marked]
107 let pb = prop ; strong-fence ; hb* ; [Marked]
124 let rcu-gp = [Sync-rcu] (* Compare with gp *)
125 let srcu-gp = [Sync-srcu]
126 let rcu-rscsi = rcu-rscs^-1
127 let srcu-rscsi = srcu-rscs^-1
134 let rcu-link = po? ; hb* ; pb* ; prop ; po
144 let rec rcu-order = rcu-gp | srcu-gp |
154 let rcu-fence = po ; rcu-order ; po?
155 let fence = fence | rcu-fence
156 let strong-fence = strong-fence | rcu-fence
159 let rb = prop ; rcu-fence ; hb* ; pb* ; [Marked]
168 * let xb = hb | pb | rb
177 let mixed-accesses = ([Plain & W] ; (po-loc \ barrier) ; [Marked]) |
182 let xbstar = (hb | pb | rb)*
183 let vis = cumul-fence* ; rfe? ; [Marked] ;
187 let w-pre-bounded = [Marked] ; (addr | fence)?
188 let r-pre-bounded = [Marked] ; (addr | nonrw-fence |
190 let w-post-bounded = fence? ; [Marked] ; rmw-sequence
191 let r-post-bounded = (nonrw-fence | ([~Noreturn] ; fencerel(Rmb) ; [R4rmb]))? ;
195 let ww-vis = fence | (strong-fence ; xbstar ; w-pre-bounded) |
197 let wr-vis = fence | (strong-fence ; xbstar ; r-pre-bounded) |
199 let rw-xbstar = fence | (r-post-bounded ; xbstar ; w-pre-bounded)
202 let pre-race = ext & ((Plain * M) | ((M \ IW) * Plain))
205 let wr-incoh = pre-race & rf & rw-xbstar^-1
206 let rw-incoh = pre-race & fr & wr-vis^-1
207 let ww-incoh = pre-race & co & ww-vis^-1
211 let ww-nonrace = ww-vis & ((Marked * W) | rw-xbstar) & ((W * Marked) | wr-vis)
212 let ww-race = (pre-race & co) \ ww-nonrace
213 let wr-race = (pre-race & (co? ; rf)) \ wr-vis \ rw-xbstar^-1
214 let rw-race = (pre-race & fr) \ rw-xbstar