七天LLVM零基礎入門(Linux版本)------第五天

做者:snsn1984 html

第一步:複習文檔 Write an LLVM pass 編程

http://llvm.org/docs/WritingAnLLVMPass.html
第二步:閱讀LLVM編程規範
http://llvm.org/docs/CodingStandards.html
編程規範是編程中須要注意的基礎點,代碼風格符合不符合規範,將會直接影響整個代碼的可讀性和代碼質量。
因此必定要認真閱讀,而且在本身編寫代碼的過程當中要遵照規範。最容易犯錯誤的兩點就是縮進和空格。不一樣
的編程規範的縮進是不一樣的,可是對TAB的限制是大多數規範都有的。任何不是必須的空格,都是不該該出現
的。
第三步:參照LLVM編程規範寫Pass例子
編寫一個Pass,刪除掉程序中全部的沒有使用的指令。好比:
%2 = add i32 %1, 1;
%3 = add i32 %2, 1;
ret;
那麼由於%3並無被使用,因此指令%3 = add i32 %2, 1; 就能夠被刪除了,刪除以後,若是%2沒有別的地方使用,
那麼這條語句也能夠刪除掉了。依次循環下去,最後獲得的是一個沒有無用的代碼的程序。
延伸閱讀:

http://en.wikipedia.org/wiki/Dead_code_elimination spa


-------------------------------------------轉載請註明出處------------------------------------------------------- .net

相關文章
相關標籤/搜索