[LLVMdev] Help with code

Sriraman Tallam tmsriram at CS.Arizona.EDU
Tue Dec 21 14:45:33 PST 2004


Hi,

	I have this call instruction to printf inserted which is causing
an assertion failure. Any pointers to where I am wrong :

Code Dump :

Function *printFn=M.getNamedFunction(std::string("printf"));
Constant *str=ConstantArray::get("Value : %d\n");
std::vector<Value *> Args(2);
std::vector<Constant *> GEPIndices(2);
GEPIndices[0]=Constant::getNullValue(Type::LongTy);
GEPIndices[1]=Constant::getNullValue(Type::LongTy);
Args[0]=ConstantExpr::getGetElementPtr(strcon,GEPIndices);
Args[1]=ConstantInt::get(Type::IntTy, id);
Instruction * cI= new CallInst(printFn, Args, "retprintf",instr);

Thanks




More information about the llvm-dev mailing list