「Essentials of Compilation筆記」修訂間的差異

行 41: 行 41:


==第三章==
==第三章==
stack 堆疊速度比較慢
register 暫存器速度比較快
變數無限,寄存器有限,該怎辦?
所以我們要找到那些變數使用(其間牽涉)的起訖時間,然後引用關係做成無向圖,成為圖著色問題(也就是如何讓相鄰的頂點色彩(暫存器)相異,在使用最少的顏色(暫存器)下)。
如果暫存器太少怎辦,就只能spill(灑)到stack堆疊上面。
===3-1===
===3-1===
組合語言的calling conventions
組合語言的calling conventions