[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
オペランド制約にはもう一つの機能がある。 コンパイラが、疑似レジスタを割り当てるのにどの種類のハードウェアレジスタが 最適かを決定することを可能にする。 コンパイラは疑似レジスタを使っている insn に適用される制約を調べ、 レジスタクラスを指定する ‘d’ や ‘a’ のような機種依存文字を 探す。疑似レジスタは、最も「得票」の多いクラスに置かれる。 制約文字 ‘g’ と ‘r’ も投票する。汎用レジスタの好みについて 投票するのである。マシン記述がどのレジスタが汎用と考えられるかを 指定する。
当然、機種によっては全てのレジスタが等価であり、レジスタクラスが定義されない 場合もある。その場合には、上記のような複雑さは関係なくなる。
This document was generated
using texi2html 1.78.