我需要使用 GHC -O1 优化编译一些 Haskell 源代码,但禁用常量折叠优化。然而,我在 GHC 手册中找不到用于切换常量折叠的优化标志。是否可以在保留其他优化的同时关闭它?
最佳答案
如果使用-fno-enable-rewrite-rules
进行编译,它将禁用常量折叠。
另外,IMO 如果您将常量传递给 NOINLINE 函数并在函数内使用它们,那么它很可能不会被折叠。
关于haskell - 有没有办法禁用 GHC 中的常量折叠优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997659/