@@ -2,8 +2,8 @@ use crate::moves::{MoveAndScratchResolver, ParallelMoves};
22use crate :: { cfg:: CFGInfo , ion:: Stats , Allocation , RegAllocError } ;
33use crate :: { ssa:: validate_ssa, Edit , Function , MachineEnv , Output , ProgPoint } ;
44use crate :: {
5- AllocationKind , Block , Inst , InstPosition , Operand , OperandConstraint , OperandKind , OperandPos ,
6- PReg , PRegSet , RegClass , SpillSlot , VReg ,
5+ AllocationKind , Block , FxHashMap , Inst , InstPosition , Operand , OperandConstraint , OperandKind ,
6+ OperandPos , PReg , PRegSet , RegClass , SpillSlot , VReg ,
77} ;
88use alloc:: vec:: Vec ;
99use core:: convert:: TryInto ;
@@ -1150,17 +1150,16 @@ impl<'a, F: Function> Env<'a, F> {
11501150
11511151 fn log_post_reload_at_begin_state ( & self , block : Block ) {
11521152 use alloc:: format;
1153- use hashbrown:: HashMap ;
11541153 trace ! ( "" ) ;
11551154 trace ! ( "State after instruction reload_at_begin of {:?}" , block) ;
1156- let mut map = HashMap :: new ( ) ;
1155+ let mut map = FxHashMap :: default ( ) ;
11571156 for ( vreg_idx, alloc) in self . vreg_allocs . iter ( ) . enumerate ( ) {
11581157 if * alloc != Allocation :: none ( ) {
11591158 map. insert ( format ! ( "vreg{vreg_idx}" ) , alloc) ;
11601159 }
11611160 }
11621161 trace ! ( "vreg_allocs: {:?}" , map) ;
1163- let mut map = HashMap :: new ( ) ;
1162+ let mut map = FxHashMap :: default ( ) ;
11641163 for i in 0 ..self . vreg_in_preg . len ( ) {
11651164 if self . vreg_in_preg [ i] != VReg :: invalid ( ) {
11661165 map. insert ( PReg :: from_index ( i) , self . vreg_in_preg [ i] ) ;
@@ -1174,10 +1173,9 @@ impl<'a, F: Function> Env<'a, F> {
11741173
11751174 fn log_post_inst_processing_state ( & self , inst : Inst ) {
11761175 use alloc:: format;
1177- use hashbrown:: HashMap ;
11781176 trace ! ( "" ) ;
11791177 trace ! ( "State after instruction {:?}" , inst) ;
1180- let mut map = HashMap :: new ( ) ;
1178+ let mut map = FxHashMap :: default ( ) ;
11811179 for ( vreg_idx, alloc) in self . vreg_allocs . iter ( ) . enumerate ( ) {
11821180 if * alloc != Allocation :: none ( ) {
11831181 map. insert ( format ! ( "vreg{vreg_idx}" ) , alloc) ;
@@ -1289,8 +1287,7 @@ pub fn run<F: Function>(
12891287 enable_ssa_checker : bool ,
12901288) -> Result < Output , RegAllocError > {
12911289 if enable_ssa_checker {
1292- let cfginfo = CFGInfo :: new ( func) ?;
1293- validate_ssa ( func, & cfginfo) ?;
1290+ validate_ssa ( func, & CFGInfo :: new ( func) ?) ?;
12941291 }
12951292
12961293 if trace_enabled ! ( ) || verbose_log {
0 commit comments