[LLVMdev] Adding structures in a loop pass

Devang Patel devang.patel at gmail.com
Wed Apr 22 10:56:15 PDT 2009


On Wed, Apr 22, 2009 at 12:10 AM, Kshitiz Garg <ksh.cseiitk at gmail.com> wrote:
> Hello,
>     I wanted to do some speculative execution on a loop for which I
> require some data storage structure for book keeping. The exact
> structure of this storage buffer can only be determined after loop
> analysis. Is there a clean way to add this new structure to the
> module. Since this structure is to be used for each loop iteration I
> do not want to allocate it inside the loop.
>
>    A second alternative could be I run a module pass and go through
> the loop inside that. Is there a way to call the loop pass from inside
> the module pass or obtain information about the loops present inside
> the module and individually call the loop pass on them.
>

Kshitiz,

Your loop pass should be able to manage this extra information. See
various loop transformations implementation, for example LoopRotation
maintains LoopHeaderInfo.

-
Devang




More information about the llvm-dev mailing list