0

LLVM の配列に対して LoopDependenceAnalysis を実行しようとしています。このために、LLVM LoopPass を作成しました。GetElementPtr を使用して配列を検出できます。ループで使用される配列のストライドを特定できません。

たとえば、私はACコードを持っています

int b[10];
for(int i = 0; i < 10; i++)
{
    b[i] = b[i+2];
}

両方の配列アクセスで、最初の配列アクセス (b[i]) のストライドは 0 ですが、2 番目の配列アクセスのストライドは 2 です。これらの値を決定するにはどうすればよいでしょうか?

4

0 に答える 0