@@ -12,7 +12,7 @@ use std::{
1212 cell:: RefCell , collections:: { BTreeSet , HashMap , HashSet , VecDeque } , ffi:: { c_void, c_uint, c_int, CStr } , fmt:: Display , mem:: { align_of, size_of} , ptr, slice:: Iter
1313} ;
1414use crate :: hir_type:: { Type , types} ;
15- use crate :: hir_effect:: { Effect , effect_sets} ;
15+ use crate :: hir_effect:: { Effect , effect_sets, effects } ;
1616use crate :: bitset:: BitSet ;
1717use crate :: profile:: { TypeDistributionSummary , ProfiledType } ;
1818use crate :: stats:: Counter ;
@@ -1017,7 +1017,7 @@ impl Insn {
10171017 InsnPrinter { inner : self . clone ( ) , ptr_map, iseq }
10181018 }
10191019
1020- fn get_effects ( & self ) -> Effect {
1020+ fn effects_of ( & self ) -> Effect {
10211021 match & self {
10221022 Insn :: Const { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
10231023 Insn :: Param => Effect :: from_write ( effect_sets:: Allocator ) ,
@@ -1037,21 +1037,21 @@ impl Insn {
10371037 Insn :: HashDup { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
10381038 Insn :: Test { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
10391039 Insn :: Snapshot { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
1040- Insn :: FixnumAdd { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1041- Insn :: FixnumSub { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1042- Insn :: FixnumMult { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1043- Insn :: FixnumEq { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1044- Insn :: FixnumNeq { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1045- Insn :: FixnumLt { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1046- Insn :: FixnumLe { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1047- Insn :: FixnumGt { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1048- Insn :: FixnumGe { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1049- Insn :: FixnumAnd { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1050- Insn :: FixnumOr { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1051- Insn :: FixnumXor { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1052- Insn :: FixnumLShift { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1053- Insn :: FixnumRShift { .. } => Effect :: from_write ( effect_sets :: Allocator ) ,
1054- Insn :: GetLocal { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
1040+ Insn :: FixnumAdd { .. } => effects :: Empty ,
1041+ Insn :: FixnumSub { .. } => effects :: Empty ,
1042+ Insn :: FixnumMult { .. } => effects :: Empty ,
1043+ Insn :: FixnumEq { .. } => effects :: Empty ,
1044+ Insn :: FixnumNeq { .. } => effects :: Empty ,
1045+ Insn :: FixnumLt { .. } => effects :: Empty ,
1046+ Insn :: FixnumLe { .. } => effects :: Empty ,
1047+ Insn :: FixnumGt { .. } => effects :: Empty ,
1048+ Insn :: FixnumGe { .. } => effects :: Empty ,
1049+ Insn :: FixnumAnd { .. } => effects :: Empty ,
1050+ Insn :: FixnumOr { .. } => effects :: Empty ,
1051+ Insn :: FixnumXor { .. } => effects :: Empty ,
1052+ Insn :: FixnumLShift { .. } => effects :: Empty ,
1053+ Insn :: FixnumRShift { .. } => effects :: Empty ,
1054+ Insn :: GetLocal { .. } => Effect :: from_sets ( effect_sets:: Locals , effect_sets :: Empty ) ,
10551055 Insn :: IsNil { .. } => Effect :: from_write ( effect_sets:: Allocator ) ,
10561056 Insn :: LoadPC => Effect :: from_write ( effect_sets:: Allocator ) ,
10571057 Insn :: LoadEC => Effect :: from_write ( effect_sets:: Allocator ) ,
@@ -1098,7 +1098,7 @@ impl Insn {
10981098 /// Note: These are restrictions on the `write` `EffectSet` only. Even instructions with
10991099 /// `read: effects::Any` could potentially be omitted.
11001100 fn is_elidable ( & self ) -> bool {
1101- effect_sets:: Allocator . includes ( self . get_effects ( ) . write ( ) )
1101+ effect_sets:: Allocator . includes ( self . effects_of ( ) . write ( ) )
11021102 }
11031103}
11041104
0 commit comments