Skip to content

Commit ee1091f

Browse files
committedMar 9, 2015
fhdl/module: avoid flushing self._submodules and create do_exit.
1 parent efc5f22 commit ee1091f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed
 

‎migen/fhdl/module.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,10 @@ def __setattr__(self, name, value):
142142
object.__setattr__(self, name, value)
143143

144144
def _collect_submodules(self):
145-
r = [(name, submodule.get_fragment()) for name, submodule in self._submodules]
146-
self._submodules = []
145+
r = []
146+
for name, submodule in self._submodules:
147+
if not submodule._get_fragment_called:
148+
r += [(name, submodule.get_fragment())]
Has a conversation. Original line has a conversation.
147149
return r
148150

149151
def finalize(self, *args, **kwargs):
@@ -176,3 +178,7 @@ def finalize(self, *args, **kwargs):
176178

177179
def do_finalize(self):
178180
pass
181+
182+
def do_exit(self, *args, **kwargs):
183+
for name, submodule in self._submodules:
184+
submodule.do_exit(*args, **kwargs)

0 commit comments

Comments
 (0)
Please sign in to comment.