[llvm-commits] beginning unroll improvements

Devang Patel dpatel at apple.com
Thu May 10 11:27:04 PDT 2007


Hi Dan,

This looks good. Have you run any llvm-test
benchmarks or any other benchmarks ?

-
Devang

On May 9, 2007, at 9:50 AM, Dan Gohman wrote:

> This patch extends the LoopUnroll pass to be able to unroll loops
> with unknown trip counts. This is left off by default, and a
> command-line option enables it. It also begins to separate loop
> unrolling into a utility routine; eventually it might be made usable
> from other passes.
>
> It currently works by inserting conditional branches between each
> unrolled iteration, unless it proves that the trip count is a
> multiple of a constant integer > 1, which it currently only does in
> the rare case that the trip count expression is a Mul operator with
> a ConstantInt operand. Eventually this information might be provided
> by other sources, for example by a pass that peels/splits the loop
> for this purpose.
>
> Dan
>
> -- 
> Dan Gohman, Cray Inc.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: patch.txt
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20070510/dfaa2d27/attachment.txt>
-------------- next part --------------
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list