Skip to content
Snippets Groups Projects
Commit 70852f98 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Fix overzealous interning of insn IDs

parent 8f626245
No related branches found
No related tags found
No related merge requests found
......@@ -288,8 +288,8 @@ def parse_insn(insn):
return ExpressionInstruction(
id=(
intern(insn_id)
if not isinstance(insn_id, (type(None), UniqueName))
else None),
if isinstance(insn_id, str)
else insn_id),
insn_deps=insn_deps,
insn_deps_is_final=insn_deps_is_final,
groups=insn_groups,
......@@ -332,7 +332,7 @@ def parse_insn(insn):
def parse_if_necessary(insn, defines):
if isinstance(insn, InstructionBase):
yield insn.copy(
id=intern(insn.id) if insn.id is not None else None,
id=intern(insn.id) if isinstance(insn.id, str) else insn.id,
insn_deps=frozenset(intern(dep) for dep in insn.insn_deps),
groups=frozenset(intern(grp) for grp in insn.groups),
conflicts_with_groups=frozenset(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment