Skip to content

Commit 48528d2

Browse files
author
Alexander Kraft
committed
old _nullify_singleton_phi_classes impl
1 parent 412075e commit 48528d2

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

decompiler/pipeline/ssa/sreedhar_out_of_ssa.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@ def _merge_phi_congruence_classes(self, *phi_resources):
8282
self._phi_congruence_class[a] = rep
8383
self._phi_congruence_class[rep] = merged_set
8484

85-
86-
8785
def _init_phi_congruence_classes(self):
8886
for instr in self.cfg.instructions:
8987
if isinstance(instr, Phi):
@@ -210,9 +208,10 @@ def _resolve_unresolved_neighbors(self, candidates, unresolved):
210208
candidates.discard(x)
211209

212210
def _nullify_singleton_phi_classes(self):
213-
for k, v in self._phi_congruence_class.items():
214-
if isinstance(v, set) and len(v) == 1:
215-
self._phi_congruence_class[k] = set()
211+
self._phi_congruence_class = {
212+
k: v for k, v in self._phi_congruence_class.items()
213+
if not (isinstance(v, set) and len(v) == 1)
214+
}
216215

217216
def _eliminate_phi_resource_interference(self):
218217
self._init_phi_congruence_classes()

0 commit comments

Comments
 (0)