我正在尝试创建一个将加载的值传递给外部函数的传递。这就是我正在做的
cpProfFunc = M.getOrInsertFunction("_Z6cpProfiiiiii",Type::getVoidTy(*Context),Type::getInt8tInt8PtrTy(*Context),NULL);
if(isa<LoadInst>(&(*BI)) ) //next in block iterator
std::vector<Value*> a1(1);
LoadInst *CI = dyn_cast<LoadInst>(BI);
a1[0]=dyn_cast<ConstantExpr>(CI->getPointerOperand());
CallInst* newInst = CallInst::Create(cpProf,a1,"");
BB->getInstList().insert((Instruction*)CI, newInst);
这给了我错误。我不知道我错在哪里。有人,请纠正我。