我试图基于从opt工具借来的优化流水线来构建JIT编译器。但是我遇到了一个问题,就是我的JIT没有将代码矢量化。我试着用opt在这里的简单例子中重现它。https:/godbolt.orgzeRKrLa
在这个例子中,clang -O3发出了矢量化的IR,但是如果我尝试优化clang -O0生成的IR,它没有做任何改变。
我到底做错了什么?
这是预料之中的。输出的 clang -O0
是不打算重新优化的。你需要做一些像 clang -O3 -mllvm -disable-llvm-optzns