Skip to content

Commit ee3d5b2

Browse files
committed
Replace effects of fixnums, replace effects of GetLocals, and relabel effects function
1 parent fdfde4c commit ee3d5b2

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

zjit/src/hir.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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
};
1414
use crate::hir_type::{Type, types};
15-
use crate::hir_effect::{Effect, effect_sets};
15+
use crate::hir_effect::{Effect, effect_sets, effects};
1616
use crate::bitset::BitSet;
1717
use crate::profile::{TypeDistributionSummary, ProfiledType};
1818
use 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

Comments
 (0)