Skip to content

Commit 11c60e3

Browse files
committed
Caught logic error: Entrypoint metadata needs to be on the region, not on the node.
1 parent 5093b27 commit 11c60e3

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

hugr-py/src/hugr/model/export.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,14 @@ def export_node(
7575

7676
outputs = [self.link_name(OutPort(node, i)) for i in range(node_data._num_outs)]
7777
meta = self.export_json_meta(node)
78-
meta += self.export_entrypoint_meta(node)
7978

8079
# Add an order hint key to the node if necessary
8180
if _has_order_links(self.hugr, node):
8281
meta.append(model.Apply("core.order_hint.key", [model.Literal(node.idx)]))
8382

8483
match node_data.op:
8584
case DFG() as op:
86-
region = self.export_region_dfg(node, standalone=False)
85+
region = self.export_region_dfg(node)
8786

8887
return model.Node(
8988
operation=model.Dfg(),
@@ -124,7 +123,7 @@ def export_node(
124123

125124
case Conditional() as op:
126125
regions = [
127-
self.export_region_dfg(child, standalone=True)
126+
self.export_region_dfg(child)
128127
for child in node_data.children
129128
]
130129

@@ -140,7 +139,7 @@ def export_node(
140139
)
141140

142141
case TailLoop() as op:
143-
region = self.export_region_dfg(node, standalone=False)
142+
region = self.export_region_dfg(node)
144143
signature = op.outer_signature().to_model()
145144
return model.Node(
146145
operation=model.TailLoop(),
@@ -156,7 +155,7 @@ def export_node(
156155
symbol = self.export_symbol(
157156
name, op.visibility, op.signature.params, op.signature.body
158157
)
159-
region = self.export_region_dfg(node, standalone=False)
158+
region = self.export_region_dfg(node)
160159

161160
return model.Node(
162161
operation=model.DefineFunc(symbol), regions=[region], meta=meta
@@ -322,7 +321,7 @@ def export_node(
322321
)
323322

324323
case DataflowBlock() as op:
325-
region = self.export_region_dfg(node, standalone=False)
324+
region = self.export_region_dfg(node)
326325

327326
input_types = [model.List([type.to_model() for type in op.inputs])]
328327

@@ -419,7 +418,7 @@ def export_region_module(self, node: Node) -> model.Region:
419418

420419
return model.Region(kind=model.RegionKind.MODULE, children=children, meta=meta)
421420

422-
def export_region_dfg(self, node: Node, standalone: bool = True) -> model.Region:
421+
def export_region_dfg(self, node: Node) -> model.Region:
423422
"""Export the children of a node as a dataflow region."""
424423
node_data = self.hugr[node]
425424
children: list[model.Node] = []
@@ -428,7 +427,7 @@ def export_region_dfg(self, node: Node, standalone: bool = True) -> model.Region
428427
sources = []
429428
targets = []
430429

431-
meta = self.export_entrypoint_meta(node) if standalone else []
430+
meta = self.export_entrypoint_meta(node)
432431

433432
for child in node_data.children:
434433
child_data = self.hugr[child]

0 commit comments

Comments
 (0)