有没有办法禁用GHC中的常量折叠优化?

时间:2016-03-14 20:41:35

标签: haskell optimization compilation ghc constantfolding

我需要使用GHC -O1优化编译一些Haskell源代码,但禁用常量折叠优化。但是,在GHC手册中找不到用于切换常量折叠的优化标志。这可能会关闭它同时保持其他优化吗?

1 个答案:

答案 0 :(得分:1)

如果使用-fno-enable-rewrite-rules进行编译,则会禁用常量折叠。 另外,IMO如果你将常量传递给NOINLINE函数并在函数中使用它们,你很有可能它不会被折叠。