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