@@ -164,90 +164,7 @@ pub trait TyVisitor {
164164 fn visit_self ( & mut self ) -> bool ;
165165}
166166
167- #[ cfg( stage0) ]
168- extern "rust-intrinsic" {
169- pub fn atomic_cxchg < T > ( dst : & mut T , old : T , src : T ) -> T ;
170- pub fn atomic_cxchg_acq < T > ( dst : & mut T , old : T , src : T ) -> T ;
171- pub fn atomic_cxchg_rel < T > ( dst : & mut T , old : T , src : T ) -> T ;
172- pub fn atomic_cxchg_acqrel < T > ( dst : & mut T , old : T , src : T ) -> T ;
173- pub fn atomic_cxchg_relaxed < T > ( dst : & mut T , old : T , src : T ) -> T ;
174-
175- pub fn atomic_load < T > ( src : & T ) -> T ;
176- pub fn atomic_load_acq < T > ( src : & T ) -> T ;
177- pub fn atomic_load_relaxed < T > ( src : & T ) -> T ;
178-
179- pub fn atomic_store < T > ( dst : & mut T , val : T ) ;
180- pub fn atomic_store_rel < T > ( dst : & mut T , val : T ) ;
181- pub fn atomic_store_relaxed < T > ( dst : & mut T , val : T ) ;
182-
183- pub fn atomic_xchg < T > ( dst : & mut T , src : T ) -> T ;
184- pub fn atomic_xchg_acq < T > ( dst : & mut T , src : T ) -> T ;
185- pub fn atomic_xchg_rel < T > ( dst : & mut T , src : T ) -> T ;
186- pub fn atomic_xchg_acqrel < T > ( dst : & mut T , src : T ) -> T ;
187- pub fn atomic_xchg_relaxed < T > ( dst : & mut T , src : T ) -> T ;
188-
189- pub fn atomic_xadd < T > ( dst : & mut T , src : T ) -> T ;
190- pub fn atomic_xadd_acq < T > ( dst : & mut T , src : T ) -> T ;
191- pub fn atomic_xadd_rel < T > ( dst : & mut T , src : T ) -> T ;
192- pub fn atomic_xadd_acqrel < T > ( dst : & mut T , src : T ) -> T ;
193- pub fn atomic_xadd_relaxed < T > ( dst : & mut T , src : T ) -> T ;
194-
195- pub fn atomic_xsub < T > ( dst : & mut T , src : T ) -> T ;
196- pub fn atomic_xsub_acq < T > ( dst : & mut T , src : T ) -> T ;
197- pub fn atomic_xsub_rel < T > ( dst : & mut T , src : T ) -> T ;
198- pub fn atomic_xsub_acqrel < T > ( dst : & mut T , src : T ) -> T ;
199- pub fn atomic_xsub_relaxed < T > ( dst : & mut T , src : T ) -> T ;
200-
201- pub fn atomic_and < T > ( dst : & mut T , src : T ) -> T ;
202- pub fn atomic_and_acq < T > ( dst : & mut T , src : T ) -> T ;
203- pub fn atomic_and_rel < T > ( dst : & mut T , src : T ) -> T ;
204- pub fn atomic_and_acqrel < T > ( dst : & mut T , src : T ) -> T ;
205- pub fn atomic_and_relaxed < T > ( dst : & mut T , src : T ) -> T ;
206-
207- pub fn atomic_nand < T > ( dst : & mut T , src : T ) -> T ;
208- pub fn atomic_nand_acq < T > ( dst : & mut T , src : T ) -> T ;
209- pub fn atomic_nand_rel < T > ( dst : & mut T , src : T ) -> T ;
210- pub fn atomic_nand_acqrel < T > ( dst : & mut T , src : T ) -> T ;
211- pub fn atomic_nand_relaxed < T > ( dst : & mut T , src : T ) -> T ;
212-
213- pub fn atomic_or < T > ( dst : & mut T , src : T ) -> T ;
214- pub fn atomic_or_acq < T > ( dst : & mut T , src : T ) -> T ;
215- pub fn atomic_or_rel < T > ( dst : & mut T , src : T ) -> T ;
216- pub fn atomic_or_acqrel < T > ( dst : & mut T , src : T ) -> T ;
217- pub fn atomic_or_relaxed < T > ( dst : & mut T , src : T ) -> T ;
218-
219- pub fn atomic_xor < T > ( dst : & mut T , src : T ) -> T ;
220- pub fn atomic_xor_acq < T > ( dst : & mut T , src : T ) -> T ;
221- pub fn atomic_xor_rel < T > ( dst : & mut T , src : T ) -> T ;
222- pub fn atomic_xor_acqrel < T > ( dst : & mut T , src : T ) -> T ;
223- pub fn atomic_xor_relaxed < T > ( dst : & mut T , src : T ) -> T ;
224-
225- pub fn atomic_max < T > ( dst : & mut T , src : T ) -> T ;
226- pub fn atomic_max_acq < T > ( dst : & mut T , src : T ) -> T ;
227- pub fn atomic_max_rel < T > ( dst : & mut T , src : T ) -> T ;
228- pub fn atomic_max_acqrel < T > ( dst : & mut T , src : T ) -> T ;
229- pub fn atomic_max_relaxed < T > ( dst : & mut T , src : T ) -> T ;
230-
231- pub fn atomic_min < T > ( dst : & mut T , src : T ) -> T ;
232- pub fn atomic_min_acq < T > ( dst : & mut T , src : T ) -> T ;
233- pub fn atomic_min_rel < T > ( dst : & mut T , src : T ) -> T ;
234- pub fn atomic_min_acqrel < T > ( dst : & mut T , src : T ) -> T ;
235- pub fn atomic_min_relaxed < T > ( dst : & mut T , src : T ) -> T ;
236-
237- pub fn atomic_umin < T > ( dst : & mut T , src : T ) -> T ;
238- pub fn atomic_umin_acq < T > ( dst : & mut T , src : T ) -> T ;
239- pub fn atomic_umin_rel < T > ( dst : & mut T , src : T ) -> T ;
240- pub fn atomic_umin_acqrel < T > ( dst : & mut T , src : T ) -> T ;
241- pub fn atomic_umin_relaxed < T > ( dst : & mut T , src : T ) -> T ;
242-
243- pub fn atomic_umax < T > ( dst : & mut T , src : T ) -> T ;
244- pub fn atomic_umax_acq < T > ( dst : & mut T , src : T ) -> T ;
245- pub fn atomic_umax_rel < T > ( dst : & mut T , src : T ) -> T ;
246- pub fn atomic_umax_acqrel < T > ( dst : & mut T , src : T ) -> T ;
247- pub fn atomic_umax_relaxed < T > ( dst : & mut T , src : T ) -> T ;
248- }
249167
250- #[ cfg( not( stage0) ) ]
251168extern "rust-intrinsic" {
252169
253170 // NB: These intrinsics take unsafe pointers because they mutate aliased
0 commit comments