#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, поэтому, пожалуйста, предоставьте точный код с типом аргумента и фактической передачей значения, потому что именно здесь я испытываю трудности. Кроме того, если есть лучший подход, пожалуйста, скажите.
Спасибо.