标签: haskell optimization compilation ghc constantfolding
我需要使用GHC -O1优化编译一些Haskell源代码,但禁用常量折叠优化。但是,在GHC手册中找不到用于切换常量折叠的优化标志。这可能会关闭它同时保持其他优化吗?
答案 0 :(得分:1)
如果使用-fno-enable-rewrite-rules进行编译,则会禁用常量折叠。 另外,IMO如果你将常量传递给NOINLINE函数并在函数中使用它们,你很有可能它不会被折叠。
-fno-enable-rewrite-rules