Как я могу помочь SpecConstr в GHC?

Я использую GHC 7.4.1, чтобы попытаться скомпилировать программу, использующую Repa. Но на полпути компиляции у меня заканчивается память. С помощью ghc -vя вижу, что он застревает на этапе SpecConstr.

SpecConstr — одно из преобразований GHC Core-to-Core. У Саймона Пейтона Джонса есть хорошее описание здесь, и есть некоторый код здесь, но для меня это довольно медленно, так как я не очень хорошо знаком с внутренней работой GHC.

Я хотел бы как-то помочь компилятору — есть ли способ сказать, где он застревает? В качестве альтернативы, есть ли способ ограничить использование памяти на этом этапе, пока я не смогу перекомпилировать на большей машине?

Спасибо, Чад

11
задан Chad Scherrer 13 April 2012 в 18:02
поделиться