Hi Jeff, On Fri, Jul 28, 2023 at 05:09PM, Jeffrey Walton wrote: > Break that source file up into two or three more manageable pieces. > > If I am parsing the command line correctly, the source file is > Instances.hs and the output file is Instances.p_o. I would try to > create Instances_1.hs, Instances_2.hs and Instances_3.hs, and then let > the linker combine their object files later. > > What I don't know is, is it possible to do that in Haskell. Some > languages are picky about things like that. C# and Java come to mind.
This was suggested as a solution by upstream as well (see [1]) but they found it was too difficult to do and ended up using to -O0 instead. [1] https://gitlab.haskell.org/ghc/ghc/-/issues/18256 -- Ilias

