register dancing
名詞
多くの古いプロセッサアーキテクチャは、汎用レジスタの深刻な不足に悩まされている。これは特にコンパイラ作者にとって問題である。生成するコードには、式評価の中間値のような一時的な値を格納する場所が必要だからだ。Intel 80x86のようにこの問題を抱える設計の中には、プロセッサの状態への不快な副作用を避けるよう適切に注意しさえすれば駆り出せる専用レジスタを一握り備えているものもある。専用レジスタが中間値の保持に使われている間は、レジスタの元の値を保存しておき、専用レジスタ本来の機能(と値)が再び必要になる直前に復元するという、繊細なメヌエットが要求されるのである。