Mark Guard* as depending on Snapshot in DCE
We need to keep the Snapshot instruction alive.
This commit is contained in:
parent
392c492b07
commit
0e766c9014
Notes:
git
2025-04-18 13:47:40 +00:00
@ -1198,12 +1198,15 @@ impl Function {
|
|||||||
Insn::StringCopy { val }
|
Insn::StringCopy { val }
|
||||||
| Insn::ArrayDup { val }
|
| Insn::ArrayDup { val }
|
||||||
| Insn::StringIntern { val }
|
| Insn::StringIntern { val }
|
||||||
| Insn::GuardType { val, .. }
|
|
||||||
| Insn::GuardBitEquals { val, .. }
|
|
||||||
| Insn::Return { val }
|
| Insn::Return { val }
|
||||||
| Insn::Defined { v: val, .. }
|
| Insn::Defined { v: val, .. }
|
||||||
| Insn::Test { val } =>
|
| Insn::Test { val } =>
|
||||||
worklist.push_back(val),
|
worklist.push_back(val),
|
||||||
|
Insn::GuardType { val, state, .. }
|
||||||
|
| Insn::GuardBitEquals { val, state, .. } => {
|
||||||
|
worklist.push_back(val);
|
||||||
|
worklist.push_back(state);
|
||||||
|
}
|
||||||
Insn::ArraySet { array, val, .. } => {
|
Insn::ArraySet { array, val, .. } => {
|
||||||
worklist.push_back(array);
|
worklist.push_back(array);
|
||||||
worklist.push_back(val);
|
worklist.push_back(val);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user