[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

16.6.3 レジスタクラス選択

オペランド制約にはもう一つの機能がある。 コンパイラが、疑似レジスタを割り当てるのにどの種類のハードウェアレジスタが 最適かを決定することを可能にする。 コンパイラは疑似レジスタを使っている insn に適用される制約を調べ、 レジスタクラスを指定する ‘d’ や ‘a’ のような機種依存文字を 探す。疑似レジスタは、最も「得票」の多いクラスに置かれる。 制約文字 ‘g’ と ‘r’ も投票する。汎用レジスタの好みについて 投票するのである。マシン記述がどのレジスタが汎用と考えられるかを 指定する。

当然、機種によっては全てのレジスタが等価であり、レジスタクラスが定義されない 場合もある。その場合には、上記のような複雑さは関係なくなる。


This document was generated using texi2html 1.78.