标签: c gcc optimization clang llvm
我想优化C / C ++代码并在C或中间表示(如LLVM IR)中获得优化版本,而不实际编译代码,主要是因为缺少依赖性。换句话说,我正在寻找一种方法来查看特定C代码片段的优化结果,假设任何编译器都不会因为缺少库和依赖项而编译代码。
有没有办法在不编译代码的情况下利用内置于开源C / C ++编译器(如GCC和Clang)中的优化技术?我主要对优化后的函数的控制流图(CFG)感兴趣。我充分意识到这不会完全成为可能,并且几乎肯定会产生与依赖存在时相比的不同结果(例如,由于内联)。