diff options
| author | bors <bors@rust-lang.org> | 2018-08-28 10:58:10 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-08-28 10:58:10 +0000 |
| commit | 83ddc33347cade429fdb47509818e775a67c1af6 (patch) | |
| tree | 79b4b9e46b5127dbaae17128ffedc1b17c5bd414 /src/librustc_data_structures/graph | |
| parent | 59e52b1b969545e6b7b8595913dc2e1a741d495d (diff) | |
| parent | 8d231ec872aa7ede20faf70e988ebfbded351b53 (diff) | |
| download | rust-83ddc33347cade429fdb47509818e775a67c1af6.tar.gz rust-83ddc33347cade429fdb47509818e775a67c1af6.zip | |
Auto merge of #53314 - nikomatsakis:nll-invert-liveness, r=pnkfelix
NLL: experiment with inverting liveness I got inspired to see what would happen here. Fixes #52460 r? @pnkfelix
Diffstat (limited to 'src/librustc_data_structures/graph')
| -rw-r--r-- | src/librustc_data_structures/graph/dominators/mod.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_data_structures/graph/dominators/mod.rs b/src/librustc_data_structures/graph/dominators/mod.rs index e54147cbe7c..9b7f4cec47b 100644 --- a/src/librustc_data_structures/graph/dominators/mod.rs +++ b/src/librustc_data_structures/graph/dominators/mod.rs @@ -38,13 +38,13 @@ pub fn dominators_given_rpo<G: ControlFlowGraph>( // compute the post order index (rank) for each node let mut post_order_rank: IndexVec<G::Node, usize> = - IndexVec::from_elem_n(usize::default(), graph.num_nodes()); + (0..graph.num_nodes()).map(|_| 0).collect(); for (index, node) in rpo.iter().rev().cloned().enumerate() { post_order_rank[node] = index; } let mut immediate_dominators: IndexVec<G::Node, Option<G::Node>> = - IndexVec::from_elem_n(Option::default(), graph.num_nodes()); + (0..graph.num_nodes()).map(|_| None).collect(); immediate_dominators[start_node] = Some(start_node); let mut changed = true; |
