[LLVMdev] how to add and call a function with void return value in functionpass.

Gang.Yao ttoole9 at gmail.com
Fri Apr 30 16:12:21 PDT 2010


In a function pass, I tried to create a function which takes a int32 and
return void.
When I call this function with CallInst::Create and using opt, it always has
the error report:

opt: Value.cpp:189: void llvm::Value::setName(const llvm::Twine&): Assertion
`getType() != Type::getVoidTy(getContext()) && "Cannot assign a name to void
values!"' failed.

if I change the return type to int32, then it works.

so what is the special trick to use a function with void return type.

Any help would be appreciated.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100430/a0f40ed9/attachment.html>

More information about the llvm-dev mailing list