1
LLVM에서 -indvars
패스를 사용하고 있습니다. 그것은 가능하다면 루프 카운터가 0에서 시작하도록합니다. 나는 간단한 루프를 위해 그것을 사용했지만 루프 카운트를 0으로 시작하지 않았다. 왜 그런가?LLVM indvars pass
루프는 내가 다른 대부분의 패스는 이제 정규 루프에 대한 필요없이 작동하도록 만들어지기 때문에 -indvars
패스 지금 유도 변수를 정규화하지 않는 것이 발견 뒷조사 후
for(i=30;i<90;++i){
a1[i]=i*2;
a1[i]=a1[i]+1;;
}
아마 적합 : https://groups.google.com/forum/#!topic/llvm-dev/U1A8KRxIkQQ –
@MarcoA. 고마워, 여전히 루프 - 회전의 제안 작동하지 않습니다. 그러나 나는 오래된 indvar가 패스를 간소화하고 내 소스에 포함되어 작동하도록했습니다. 나는 왜 그들이 처음부터 그런 중요한 패스를 제거했는지 모르겠다. –
좋다, 당신은 그것을 대답으로 추가하고 받아 들일 수있는 것으로 표시해야한다. –