LLVM-код для передачи значения* адрес функции подключения

#clang #llvm #clang #llvm-ir #llvm-c -api

Вопрос:

код:

 // obj1 and obj2 are two instances of some FooClass
// hookFunction(arg).  <-- arg uniquely identifies that instance as obj1
obj1.someMethod();
// hookFunction(arg) <-- arg uniquely identifies that instance as obj2
obj2.someMethod();
 

Я могу получить доступ к таким экземплярам(obj1,obj2), используя getArgOperand() as Value* .
Как я могу передать Value* или, по крайней мере, адрес этого Value своему hookFunction(arg) .
Я новичок в LLVM, поэтому, пожалуйста, предоставьте точный код с типом аргумента и фактической передачей значения, потому что именно здесь я испытываю трудности. Кроме того, если есть лучший подход, пожалуйста, скажите.

Спасибо.