0
我想創建一個分析過程,可以以同樣的方式爲「預製」分析中傳遞的是LLVM自帶的,即具有getAnalysisUsage等創建LLVM分析傳遞
我真的很掙扎找到如何做到這一點的文件,或者做一些等同的事情。
我相信這是一個相當複雜的過程,但即使是正確過程的鏈接也是非常寶貴的。我相信我不是唯一一個遇到這個問題的人,所以這對其他人也會有所幫助。
我想創建一個分析過程,可以以同樣的方式爲「預製」分析中傳遞的是LLVM自帶的,即具有getAnalysisUsage等創建LLVM分析傳遞
我真的很掙扎找到如何做到這一點的文件,或者做一些等同的事情。
我相信這是一個相當複雜的過程,但即使是正確過程的鏈接也是非常寶貴的。我相信我不是唯一一個遇到這個問題的人,所以這對其他人也會有所幫助。
分析只是一個不修改字節碼並存儲可以稍後檢索的內部狀態的傳遞。
因此,您只需編寫一個LLVM通道,將其註冊爲一個分析(RegisterPass
的第三個和第四個參數設置爲true
),並提供訪問內部狀態的公共方法。
附在教程october 2015 LLVM Developper meeting上,有一個git回購。你會感興趣的:
的code of a pass using the analysis,ESP。的
void getAnalysisUsage(AnalysisUsage const &) const override;
的定義和調用
getAnalysis<ReachableIntegerValuesPass>()
這是最後的LLVM開發人員的會議一個很好的教程:https://www.youtube.com/watch?v=BnlG -owSVTk –