使用clang优化传递/标志进行编译

Pas*_*lis 2 llvm clang compiler-optimization llvm-clang

我正在尝试使用clang3.4编译程序,并且忽略了我使用的优化传递(或标志?!).

例如,我正在尝试编译,并传递以下选项" -O1 -instcombine

我明白了:

clang34: warning: argument unused during compilation: '-instcombine'
Run Code Online (Sandbox Code Playgroud)

可以在此处找到LLVM的所有可用优化通道的列表,并在此问题中找到.我错过了什么吗?

谢谢.

Ant*_*kov 5

这些是LLVM优化传递,而不是clang.您无法直接调用LLVM优化传递.但是,您可以发出LLVM IR vie -emit-llvm选项并使用opt工具来调用任何LLVM优化传递.