有没有办法禁用clang中的-early-cse-memssa优化?

时间:2019-03-04 20:54:18

标签: compiler-optimization llvm-clang

我有一个很大的C ++文件,使用clang -O0编译需要几秒钟,但是使用clang -O1需要3个小时以上。使用-ftime-report运行,我可以看到90%以上的时间都花在了早期的CSE w / memssa传递中...我想在不使用3小时的情况下获得其他-O1优化的一些“好处”等待。

是否有一种方法可以禁用此特定通行证?

到目前为止,我能找到的最好的方法是发出LLVM,然后手动运行opt,但是O1使用不同的选项进行了几次opt调用,看来必须做所有的事情才能跳过一次传递。我希望有更好的选择!

0 个答案:

没有答案