2014-11-16 3 views
1

LLVM에서 -indvars 패스를 사용하고 있습니다. 그것은 가능하다면 루프 카운터가 0에서 시작하도록합니다. 나는 간단한 루프를 위해 그것을 사용했지만 루프 카운트를 0으로 시작하지 않았다. 왜 그런가?LLVM indvars pass

루프는 내가 다른 대부분의 패스는 이제 정규 루프에 대한 필요없이 작동하도록 만들어지기 때문에 -indvars 패스 지금 유도 변수를 정규화하지 않는 것이 발견 뒷조사 후

for(i=30;i<90;++i){ 
     a1[i]=i*2; 
     a1[i]=a1[i]+1;; 
} 
+0

아마 적합 : https://groups.google.com/forum/#!topic/llvm-dev/U1A8KRxIkQQ –

+0

@MarcoA. 고마워, 여전히 루프 - 회전의 제안 작동하지 않습니다. 그러나 나는 오래된 indvar가 패스를 간소화하고 내 소스에 포함되어 작동하도록했습니다. 나는 왜 그들이 처음부터 그런 중요한 패스를 제거했는지 모르겠다. –

+0

좋다, 당신은 그것을 대답으로 추가하고 받아 들일 수있는 것으로 표시해야한다. –

답변

1

입니다.

그러나 내 패스는 루프가 정규 형식이어야하므로 오래된 유도 변수가 패스를 단순화하고 내 파일에 명시 적으로 포함되어 있어야합니다.

누군가 관심이 있다면 here은 구식입니다.