[LLVMdev] ReplaceInstWithInst problem

Shivam Bhagi shivam.bhagi at outlook.com
Thu Dec 5 18:10:26 PST 2013


Hi,

In my source code, I have the following declaration char a[30];

When I'm running the following (Assuming that I is an instruction pointer pointing to the instruction to be replaced, i.e. %a = alloca [30 x i8], align 1):

ArrayType* arr = ArrayType::get(IntegerType::get(getGlobalContext(), 8), 10);
AllocaInst* pa = new AllocaInst(arr, "blah");
BasicBlock::iterator ii(*I);
ReplaceInstWithInst(I->getParent()->getInstList(), ii, pa);
Why am I running into Value::replaceAllUsesWith(llvm::Value*): Assertion New->getType() == getType() && "replaceAllUses of value with new value of different type!"' ?

Thanks,
Shivam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20131205/8cfb6933/attachment.html>


More information about the llvm-dev mailing list