[LLVMdev] Updating value from PHI

Marc de Kruijf dekruijf at cs.wisc.edu
Thu Mar 8 13:28:57 PST 2012


It sounds like Transforms/Utils/SSAUpdater may be what you are looking
for.
A good example of how to use it -- one that sounds very similar to what
you're doing -- can be found in Transforms/Scalar/LoopRotation.cpp

On Wed, Mar 7, 2012 at 2:03 PM, Ryan Taylor <ryta1203 at gmail.com> wrote:

> I am splitting a one BB loop into two BB.
>
> Basically, the one loop BB has 3 incoming values, one form back edge two
> from other edges. I want to extract the PHIs from the other two edges out
> into it's own BB and delete that from the loop, then redirect the backedge
> to the loopbody (non extracted portion) and create a new PHI coming from
> the extracted BB and the backedge.
>
> I can do this; however, the PHIs following in all the other BBs are not
> getting updated, neither are the statements in the loopbody.
>
> What is the easieset way to propagate these changes downward?
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120308/3532603d/attachment.html>


More information about the llvm-dev mailing list