寄存器配置
在編譯器最優(yōu)化的領(lǐng)域里,
寄存器配置(RegisterAllocation)的用途,在于使一個(gè)在較少寄存器數(shù)量的CPU可使用較大數(shù)量的變量,
寄存器配置可使用在一個(gè)基本區(qū)塊(Basicblock)(區(qū)域
寄存器配置)、函數(shù)或程序(全域
寄存器配置)、或是透過(guò)CallGraph進(jìn)行跨函數(shù)邊域分析(跨程序
寄存器配置),當(dāng)完成每個(gè)函數(shù)或是程序,慣例上會(huì)要求每個(gè)調(diào)用函數(shù)的位置(Callsite)必須插入存儲(chǔ)或是還原。