Lines Matching full:let
28 let acq-po = [Acquire] ; po ; [M]
29 let po-rel = [M] ; po ; [Release]
30 let po-unlock-rf-lock-po = po ; [UL] ; 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]) |
42 let gp = po ; [Sync-rcu | Sync-srcu] ; po?
43 let strong-fence = mb | gp
45 let nonrw-fence = strong-fence | po-rel | acq-po
46 let fence = nonrw-fence | wmb | rmb
47 let barrier = fencerel(Barrier | Rmb | Wmb | Mb | Sync-rcu | Sync-srcu |
57 let com = rf | co | fr
68 let dep = addr | data
69 let rwdep = (dep | ctrl) ; [W]
70 let overwrite = co | fr
71 let to-w = rwdep | (overwrite & int) | (addr ; [Plain] ; wmb)
72 let to-r = addr | (dep ; [Marked] ; rfi)
73 let ppo = to-r | to-w | fence | (po-unlock-rf-lock-po & int)
76 let A-cumul(r) = (rfe ; [Marked])? ; r
77 let cumul-fence = [Marked] ; (A-cumul(strong-fence | po-rel) | wmb |
79 let prop = [Marked] ; (overwrite & ext)? ; cumul-fence* ;
86 let hb = [Marked] ; (ppo | rfe | ((prop \ id) & int)) ; [Marked]
94 let pb = prop ; strong-fence ; hb* ; [Marked]
111 let rcu-gp = [Sync-rcu] (* Compare with gp *)
112 let srcu-gp = [Sync-srcu]
113 let rcu-rscsi = rcu-rscs^-1
114 let srcu-rscsi = srcu-rscs^-1
121 let rcu-link = po? ; hb* ; pb* ; prop ; po
131 let rec rcu-order = rcu-gp | srcu-gp |
141 let rcu-fence = po ; rcu-order ; po?
142 let fence = fence | rcu-fence
143 let strong-fence = strong-fence | rcu-fence
146 let rb = prop ; rcu-fence ; hb* ; pb* ; [Marked]
155 * let xb = hb | pb | rb
164 let mixed-accesses = ([Plain & W] ; (po-loc \ barrier) ; [Marked]) |
169 let xbstar = (hb | pb | rb)*
170 let vis = cumul-fence* ; rfe? ; [Marked] ;
174 let w-pre-bounded = [Marked] ; (addr | fence)?
175 let r-pre-bounded = [Marked] ; (addr | nonrw-fence |
177 let w-post-bounded = fence? ; [Marked]
178 let r-post-bounded = (nonrw-fence | ([~Noreturn] ; fencerel(Rmb) ; [R4rmb]))? ;
182 let ww-vis = fence | (strong-fence ; xbstar ; w-pre-bounded) |
184 let wr-vis = fence | (strong-fence ; xbstar ; r-pre-bounded) |
186 let rw-xbstar = fence | (r-post-bounded ; xbstar ; w-pre-bounded)
189 let pre-race = ext & ((Plain * M) | ((M \ IW) * Plain))
192 let wr-incoh = pre-race & rf & rw-xbstar^-1
193 let rw-incoh = pre-race & fr & wr-vis^-1
194 let ww-incoh = pre-race & co & ww-vis^-1
198 let ww-nonrace = ww-vis & ((Marked * W) | rw-xbstar) & ((W * Marked) | wr-vis)
199 let ww-race = (pre-race & co) \ ww-nonrace
200 let wr-race = (pre-race & (co? ; rf)) \ wr-vis \ rw-xbstar^-1
201 let rw-race = (pre-race & fr) \ rw-xbstar