add back-link in the return result of PartitionedCat to allow access
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 13:31:36 +0000 (14:31 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 13:31:36 +0000 (14:31 +0100)
to the submodule.
PartitionedAssign can then detect this and alter the conditions to
LHS *before* PartitionedCat.elaborate() is called

it was already established in commit 494757caa1f that the elaborates
are all called later

src/ieee754/part_cat/pcat.py

index 6b4630decd061bb9ffd6acf046ac613e9238dac3..a3b9c8c3051bfafe5ad4766db559e7fba3cf3baf 100644 (file)
@@ -10,4 +10,7 @@ def PCat(m, arglist, ctx):
     modcount += 1
     pc = PartitionedCat(arglist, ctx)
     setattr(m.submodules, "pcat%d" % modcount, pc)
+    # add terrible hack back-link to be able to access PartitionedCat
+    # in PartitionedAssign https://bugs.libre-soc.org/show_bug.cgi?id=731#c13
+    pc.output.__hack_submodule = pc # blegh!
     return pc.output