about summary refs log tree commit diff
path: root/src/optimize
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2020-09-15 21:00:04 +0200
committerbjorn3 <bjorn3@users.noreply.github.com>2020-09-15 21:00:04 +0200
commit044470a7262e0b890181ba73c3ccf5160d2bff70 (patch)
treef6708db60ee1b866791270ab5c747c9193987c46 /src/optimize
parent2d250ffa9756e85b963121697d4c8e7682a402a4 (diff)
Remove hashbrown usage
drain_filter is now supported on nightly
Diffstat (limited to 'src/optimize')
-rw-r--r--src/optimize/stack2reg.rs11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/optimize/stack2reg.rs b/src/optimize/stack2reg.rs
index b192a2ae832..8df33fd2fc7 100644
--- a/src/optimize/stack2reg.rs
+++ b/src/optimize/stack2reg.rs
@@ -13,15 +13,12 @@ use std::collections::BTreeMap;
 use std::fmt;
 use std::ops::Not;
 
-use rustc_data_structures::fx::{FxHashSet, FxHasher};
+use rustc_data_structures::fx::FxHashSet;
 
 use cranelift_codegen::cursor::{Cursor, FuncCursor};
 use cranelift_codegen::ir::immediates::Offset32;
 use cranelift_codegen::ir::{InstructionData, Opcode, ValueDef};
 
-use hashbrown::HashSet;
-use std::hash::BuildHasherDefault;
-
 use crate::prelude::*;
 
 /// Workaround for `StackSlot` not implementing `Ord`.
@@ -48,9 +45,9 @@ impl Ord for OrdStackSlot {
 
 #[derive(Debug, Default)]
 struct StackSlotUsage {
-    stack_addr: HashSet<Inst, BuildHasherDefault<FxHasher>>,
-    stack_load: HashSet<Inst, BuildHasherDefault<FxHasher>>,
-    stack_store: HashSet<Inst, BuildHasherDefault<FxHasher>>,
+    stack_addr: FxHashSet<Inst>,
+    stack_load: FxHashSet<Inst>,
+    stack_store: FxHashSet<Inst>,
 }
 
 impl StackSlotUsage {