Function* NF= Function::Create(F->getFunctionType(), F->getLinkage());
BasicBlockListType& BList= NF->getBasicBlockList();
for(std::set<BasicBlock*>::iterator xit=BBsetArray[0].begin(); xit!=BBsetArray[0].end();xit++)
{
BList.push_back((*xit));
}
对于此代码将基本块插入功能基本块列表中,我收到以下错误
opt: /home/rasha/llvm2/llvm/lib/IR/SymbolTableListTraitsImpl.h:68: void
llvm::SymbolTableListTraits<llvm::BasicBlock,
llvm::Function>::addNodeToList(ValueSubClass *) [ValueSubClass = llvm::BasicBlock,
ItemParentClass = llvm::Function]: Assertion `V->getParent() == 0 && "Value already in
a container!!"' failed.