[LLVMdev] Help in Duplicating a Basic Block

ambika ambika at cse.iitb.ac.in
Wed Jun 9 15:09:17 PDT 2010


Hi,
I am so sorry for posting the same doubt again.
But I am really stuck with the problem Whichever block I try to 
duplicate , error always come for last "store" instruction in that basic 
block.

Any suggestions would help.

Ambika Agarwal wrote:
> Hi,
>
> I had asked earlier from my another ID about duplicating a basic 
> block, but that server is down for moment.
> I was given suggestion to use CloneBasicBlock, but when I used it I 
> get an error :
>
> While deleting: i32* %a
> Use still stuck around after Def is destroyed:  store i32* %a, i32** 
> %p, align 4
> opt: /home/ambika/llvm_3/llvm-2.6/lib/VMCore/Value.cpp:81: virtual 
> llvm::Value::~Value(): Assertion `use_empty() && "Uses remain when a 
> value is destroyed!"' failed.
> 0   opt 0x08471218
> Aborted
>
> This message is printed inside destructor of class value  .
> Now I dont understand that after all the instructions are duplicated 
> why does thios kind of error come??
>
> I will be very thankful if someone can help me.
>
> Thanks and Regards,
> Ambika
> MTech, CSE
> IIT Bombay
> ------------------------------------------------------------------------
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>   




More information about the llvm-dev mailing list