clang和llvm中可用的优化列表

时间:2016-03-10 15:33:26

标签: gcc g++ clang llvm

可以使用gcc --help=optimizers获取GCC / G ++中可用的优化器列表。法律价值和参数范围也在params.def中定义。 是否有这样的命令和params.def文件可用于clang?

1 个答案:

答案 0 :(得分:3)

1- Clang使用:

clang -OX -mllvm -debug-pass=Arguments foo.c

其中X可以是Os,O1,O2,O3 and O4(-O4相当于-O3,但当源文件中的编译对象文件发出LLVM IR时它执行LTO(链接时优化)的事实除外目标代码)

您将拥有两组Pass Arguments,其中第一组是global kernel次,第二次是function pass

2- Opt使用:

llvm-as < /dev/null | opt -OX -disable-output -debug-pass=Arguments

其中X可以是Os,O1,O2 and O3