如何通过通话和位播获取gettimeofday(llvm :: Function *)?

时间:2018-07-13 09:59:30

标签: llvm call

89   %14 = call i32 (%struct.timeval*, i8*, ...) bitcast (i32 (...)* @gettimeofday to i32 (%struct.timeval*, i8*, ...)*)(%struct.timeval* %11, i8* null)

我想获取gettimeofday的值(功能*)。

这是我尝试做的。但这不起作用。

Value * opnd = CurrentInst-> getOperand(CurrentInst-> getNumOperands()-1);

如何获取被调用的函数?

1 个答案:

答案 0 :(得分:0)

该方法的调用方式与您在问题中所写的一样:getCalledFunction()。请记住先cast<CallInst>(CurrentInst)