LLVM opt 工具不对 clang -O0 生成的 IR 进行矢量化。

问题描述 投票:0回答:1

我试图基于从opt工具借来的优化流水线来构建JIT编译器。但是我遇到了一个问题,就是我的JIT没有将代码矢量化。我试着用opt在这里的简单例子中重现它。https:/godbolt.orgzeRKrLa

在这个例子中,clang -O3发出了矢量化的IR,但是如果我尝试优化clang -O0生成的IR,它没有做任何改变。

我到底做错了什么?

llvm vectorization llvm-ir
1个回答
0
投票

这是预料之中的。输出的 clang -O0 是不打算重新优化的。你需要做一些像 clang -O3 -mllvm -disable-llvm-optzns

© www.soinside.com 2019 - 2024. All rights reserved.