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

标签 haskell optimization compilation ghc constantfolding

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

最佳答案

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

关于haskell - 有没有办法禁用 GHC 中的常量折叠优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997659/

相关文章:

haskell - Haskell中的随机数

MySQL如何存储数据+访问权限性能方面

C++ - 从 std::exception 继承的错误类的编译错误

c - 无法理解如何在 Linux 中配置 Eclipse Paho C 客户端

list - 对于列表的列表,将每个列表的每个元素与每个其他列表的每个其他元素组合

mysql - Haskell 目标架构

检查函数内部与外部的值?

c# - 如何优化 Shell32 方法调用?

Angular 2 AoT ngc 不生成任何文件

haskell - Haskell语法: Parse Error On Input