<div dir="ltr"><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">Hello, everyone.</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"> I have a problem about LoopUnroll: I want to do analysis and transformation on LLVM IR, </div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">so I defined a PassManager, and add some Passes to it. I use a LoopUnrollPass likes blow:</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>...</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>Pass Manager Passes;</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>Passes.add(...)</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>Passes.add(createLoopUnrollPass(-1,-1,-1,-1));</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>...</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>Passes.run(*module);</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>WriteBitcodeToFile(...)</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"> The problem is that when I test it using a loop program(compiled it to a *.bc file) it </div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">didn't uroll. Why? The createLoopUnrollPass defined as blow:</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">>>Pass *llvm::createLoopUnrollPass(int Threshold, int Count, int AllowPartial, int Runtime);</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"> If I want to uroll a loop fixed number: 3 times, how to set the four parameters?</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">Thanks.</div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;font-size:large;color:#000000">--Wang Lei(BeiJing University of Posts and Telecommunications)</div></div>