做者:snsn1984 oop
這是這一次零基礎入門的最後一天,此次的主要任務是實戰一個Pass。 學習
任務描述:
實現一個Pass,該Pass能夠讀取一個程序中全部的for循環的循環頭的名字並輸出。
同時,實現一個測試用例去測試輸出的結果是否正確。該Pass的輸入應該包含嵌套
循環。
提示:
An llvm::FunctionPass using llvm::LoopInfo
LoopInfo &LI=getAnalysis<LoopInfo>() //In runOnFunction
getAnalysisUsage(AnalysisUsage &AU) //In structure
std::vector<Loop*> workList(LI.begin(), LI.end());
在這個任務完成以後,應該已經達到能夠達到能夠分析和實現LLVM的Pass,查找和
分析LLVM的源碼,查找須要使用的文檔,而且能夠知道下一步該如何本身學習LLVM。 -------------------------------------轉載請註明出處----------------------------------------------------