[llvm-dev] LLVM-8.0 | Requesting Help : Function->getName() returns empty string

Manoj via llvm-dev llvm-dev at lists.llvm.org
Fri Aug 23 00:20:51 PDT 2019


Hello All,

I am creating a Module and getting Function pointer as below in some
function.

Function *fn = module->getFunction(fnName);
printf("func Name: %s.\n", fn->getName().str().c_str());
.
.
return (intptr_t) fn;

This prints : "func Name: main." I convert the ptr to int and return it.

Later I am receiving this as a Func Handler in other function

executeFunction(int funcHandle . .) {
.
.
    Function *fn = (Function *) funcHandle;
    printf("func Name: %s\n",fn->getName().str().c_str());

    gv = executionEngine->runFunction(fn, *args);
.
}

Here it prints an empty string and also the executionEngine->runFunction()
gives error : Assertion failed! Expression: GV->hasName() && "Global must
have name."

I am using LLVM-8.0. Please let me know if I am missing out something OR if
the procedure is wrong

Best regards,

Manoj
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190823/43e2d121/attachment.html>


More information about the llvm-dev mailing list