一些compile筆記


///////////////////////compile第九章note//////////////////////

程序源代碼多用樹狀結構,因爲源代碼都是上下文無關文法;
而經過編譯器翻譯後形成的目標代碼,由於包含了語義,所以是上下文相關的
(比如說變量的聲明與使用,在變量使用時必須檢查是否聲明瞭)


指令系統中的立即數就是高級語言編寫的程序中的常數

Cjmp  condition jump條件跳轉
jmp 跳轉

Label 代表當前指令所在的地址

TAC tri-angle-code三地址碼
CFG control-flow-graph控制流圖

由三地址碼生成控制流圖算法——線性掃描算法

到達定義就是一種程序分析的算法——常數傳播優化

不動點算法爲什麼會終止



///////////////////////compile第十章note//////////////////////

抽象語法樹是程序在內存中的表示(或者說建模)

代碼優化方法——常量摺疊,代數化簡,常量傳播,拷貝傳播,死代碼刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章