LLVM IR 仪器。如何获取指针arg指向的元素值?

Mah*_*ish 5 instrumentation arguments function llvm

我正在尝试检测 LLVM IR 调用指令。我想要实现的是获取函数调用的参数。如果参数是指针类型,那么我想获取指针指向的元素/变量。我知道如果我有论据,我可以使用

getPointerElementType to get the type of element the pointer is pointing to.
Run Code Online (Sandbox Code Playgroud)

但是如何访问element的值呢?

Oak*_*Oak 5

你想要

获取指针指向的元素/变量

这也称为“取消引用指针”。这不是您可以在编译时执行的操作,但您可以做的是插入一条执行取消引用的指令 - 换句话说,一条load指令