我正在使用 GHC 7.4.1 尝试编译使用 Repa 的程序。但是在编译过程中,我的内存不足。使用ghc -v
,我可以看到它陷入了 SpecConstr 阶段。
SpecConstr 是 GHC 的核心到核心转换之一。Simon Peyton Jones在这里有一个很好的描述,并且这里有一些代码,但是对我来说这很慢,因为我对 GHC 的内部工作不是很熟悉。
我希望能够以某种方式帮助编译器 - 有没有办法告诉它卡在哪里?或者,有没有办法限制这个阶段的内存使用,直到我可以在更大的机器上重新编译?
谢谢,乍得