3
我對LLVM非常陌生。查找LLVM中特定變量的所有用法
我想寫一個llvm通行證來執行類似於污點分析的事情。在我的努力中,我需要遍歷特定預定義變量的Def-use鏈。例如一個C程序的DIS彙編下面的代碼
@someVar = external global %struct.something
這是一個功能上面找到,我想找到我的功能這裏面@someVar的所有用途。我該怎麼做?我開始寫一個函數通行證。但是,如何獲得這個特定標識符的Def Use鏈?
我在LLVM手冊http://llvm.org/docs/ProgrammersManual.html#iterate_chains中發現了這個問題。
但我不確定我在這種情況下如何使用它。
P.S對不起,如果我的問題含糊或幼稚。我是一個新手,我不知道什麼信息是相關的。
我明白這一點的價值。我的問題是我想如何得到一個變量的值。我不清楚。 – ash
@ash你給出的代碼是一條指令。只是做這個價值* v = *我;我在那裏指示 – knightrider
是的。如果要遍歷所有的指令,我知道它是如何做到的。但是爲了獲得指向特定值的指針,我不知道該怎麼做......在我的示例中,您將如何獲得指向@someVar值的指針? – ash