]> git.lizzy.rs Git - rust.git/commitdiff
Use 'relaxed' memory ordering for simple atomic counters in dep-graph.
authorMichael Woerister <michaelwoerister@posteo>
Fri, 13 Dec 2019 13:46:10 +0000 (14:46 +0100)
committerMichael Woerister <michaelwoerister@posteo>
Fri, 10 Jan 2020 09:18:21 +0000 (10:18 +0100)
src/librustc/dep_graph/graph.rs

index 0616f00b8c472a070cad8f28dfea0bb27bb828c4..0148997ca9ee7aec57fe3e71b05bac5a5d234d99 100644 (file)
@@ -497,8 +497,8 @@ pub fn edge_deduplication_data(&self) -> Option<(u64, u64)> {
             let current_dep_graph = &self.data.as_ref().unwrap().current;
 
             Some((
-                current_dep_graph.total_read_count.load(SeqCst),
-                current_dep_graph.total_duplicate_read_count.load(SeqCst),
+                current_dep_graph.total_read_count.load(Relaxed),
+                current_dep_graph.total_duplicate_read_count.load(Relaxed),
             ))
         } else {
             None
@@ -1111,7 +1111,7 @@ fn read_index(&self, source: DepNodeIndex) {
             if let Some(task_deps) = icx.task_deps {
                 let mut task_deps = task_deps.lock();
                 if cfg!(debug_assertions) {
-                    self.current.total_read_count.fetch_add(1, SeqCst);
+                    self.current.total_read_count.fetch_add(1, Relaxed);
                 }
                 if task_deps.read_set.insert(source) {
                     task_deps.reads.push(source);
@@ -1129,7 +1129,7 @@ fn read_index(&self, source: DepNodeIndex) {
                         }
                     }
                 } else if cfg!(debug_assertions) {
-                    self.current.total_duplicate_read_count.fetch_add(1, SeqCst);
+                    self.current.total_duplicate_read_count.fetch_add(1, Relaxed);
                 }
             }
         })