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