【发布时间】:2014-11-16 23:29:13
【问题描述】:
我在 LLVM 中使用 -indvars 传递。它说这是使循环计数器从可能的0开始。我将它用于一个简单的循环,但它没有使循环计数从 0 开始。知道为什么会这样吗?
循环是
for(i=30;i<90;++i){
a1[i]=i*2;
a1[i]=a1[i]+1;;
}
【问题讨论】:
-
@MarcoA。谢谢,循环旋转的建议仍然不起作用。但是我发现旧的 indvar 简化通行证并包含在我的源代码中并让它工作。我不知道他们为什么首先删除了如此重要的通行证
-
好的,您应该将其添加为答案并将其标记为已接受。
标签: llvm llvm-clang llvm-ir canonicalization