gpt4 book ai didi

compiler-construction - 如何在 opt (LLVM) 中关闭矢量化

转载 作者:行者123 更新时间:2023-12-04 08:24:33 29 4
gpt4 key购买 nike

我正在努力理解 polly(LLVM 的多面体优化器)的内部工作,并且我遇到了一个问题:我知道如何在 Clang 中关闭矢量化(-fno-vectorize 命令选项可以做到),但是做同样的选择让我望而却步。文档仅显示如何打开此通行证,而不是关闭。据我所知,省略它的唯一方法是使用 clang,它无法打印通行证统计信息(或者我找不到如何打印)。谁能帮我?谢谢!

我正在使用以下命令来运行程序:

clang -Xclang -load -Xclang ~/llvm_build/tools/polly/Debug+Asserts/lib/LLVMPolly.so -O3 -fno-vectorize -mllvm -polly -mllvm -polly-vectorizer=polly -S -emit-llvm in.c -o out.ll
opt -load ~/{Polly shared lib}.so -O3 -polly -polly-vectorizer=polly -stats in.ll -o out.ll

第一个省略了 clang 矢量化,但不打印统计信息,第二个打印统计信息,但使用了我不想要的矢量化。

最佳答案

行之有效的方法是检查来源:https://github.com/llvm-mirror/llvm/blob/master/tools/opt/opt.cpp .

您正在寻找 opt -disable-loop-vectorization ...

关于compiler-construction - 如何在 opt (LLVM) 中关闭矢量化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099046/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com