3

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

4

1 回答 1

1

如果使用 编译-fno-enable-rewrite-rules,它会禁用常量折叠。此外,如果您将常量传递给 NOINLINE 函数并在函数内部使用它们,IMO 很有可能它不会被折叠。

于 2016-03-15T22:38:00.530 回答