I want to do the following:<br><br>suppose the program structure:<br><br>                                                    bb<br>                                                 /       \<br>                                            bb1          bb2<br>
                                                \         /<br>                                                   bb3<br>                                                     |<br>                                                    bb4<br>
              Now I want to create a new basic block, say bb5 between bb2 & bb3, copy some instructions from bb3 to bb5. Then I want to add between bb2 and bb3, then outgoing edge from bb5 is to be attached with bb4. Finally my program will look like :<br>
<br> <br>                                                    bb<br>
                                                 /        \<br>
                                            bb1          bb2<br>
                                                \            /<br>
                                                bb3      bb5<br>
                                                     \    /<br>
                                                     bb4<br><br><br>                     Can you please help me out? How to proceed onto it? Thanx in advance.<br><br><br><br><br><br><br><br><div class="gmail_quote">On 16 November 2010 00:04, Devang Patel <span dir="ltr"><<a href="mailto:dpatel@apple.com">dpatel@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
On Nov 14, 2010, at 12:13 PM, Soumya Prasad Ukil wrote:<br>
<br>
> I have created a new basic block. Now I want to make copy of instructions from one basic block to another . How to do that ?<br>
<br>
</div>See  CloneBasicBlock @ Transforms/Utils/Cloning.h<br>
-<br>
<font color="#888888">Devang<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>regards,<br>soumya prasad ukil<br>