LLVM Loops können nicht entrollt werden [Kann nicht entrollt werden; Schleife wird nicht durch eine bedingte Verzweigung beendet]


Ich erhalte eine FehlermeldungCan't unroll; loop not terminated by a conditional branch für den folgenden Code:
for(i=0 ; j<10 && i<5 ; i++) j= j+2; Ich verwende den folgenden Befehl zum Auflösen von Schleifen in einer Dateia.bc:
opt -loops -loop-rotate -loop-simplify -loop-unroll -unroll-count=3 -unroll-allow-partial -debug a.bc -o a.loop.bc
Gibt es eine Möglichkeit, Loops zu entfernen, um diesen Fehler zu vermeiden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage