[LLVMdev] Updating value from PHI

Ryan Taylor ryta1203 at gmail.com
Wed Mar 7 16:04:47 PST 2012


I have attached a case of what I am trying to do, I'm pretty sure I'm just
missing some simple API call. In the cfg you can see that although Im
setting "lsr.iv441" as "lsr.iv44" from for.body.387.i it's not propagating
that through the block or graph.

On Wed, Mar 7, 2012 at 12: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?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120307/78118dad/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: BasicBlock
Type: application/octet-stream
Size: 42180 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120307/78118dad/attachment.obj>


More information about the llvm-dev mailing list