17

タイプのオブジェクトがありますCallInst。呼び出された関数 (別名呼び出し先) の名前を取得するにはどうすればよいですか。関数が直接呼び出されると仮定します (つまり、間接的な関数呼び出しはありません)。

4

1 に答える 1

25
StringRef get_function_name(CallInst *call)
{
    Function *fun = call->getCalledFunction();
    if (fun) // thanks @Anton Korobeynikov
        return fun->getName(); // inherited from llvm::Value
    else
        return StringRef("indirect call");
}

とにかく、それはドキュメントが意味するものです:

于 2012-07-27T11:51:17.910 に答える