从LLVM callInst中提取临时值

时间:2018-05-06 22:00:37

标签: llvm

从以下示例调用:

call void %4(%class.EtherAppReq* %2, i64 %5)

我想提取临时%4以将其作为另一个函数的参数传递。为此,我需要它作为Value类对象。我怎么能这样做?

 Value *target = call->getCalledValue();
 Value *args[] = {point, target};
 Builder.CreateCall(func, args);

由于目标而导致分段错误。

2 个答案:

答案 0 :(得分:0)

tuition_total += (tuition * tuition_increase) + tuition 获取指向CallInst::getCalledValue()的指针。

答案 1 :(得分:0)

我所做的是尝试getCalledFunction首先,如果是NULL,那么getCalledValuestripPointerCasts,如果仍然失败,则挽救或跳过此