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