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

16.15.6 定数である属性の定義

define_attr の特別な形式、つまり、デフォルト値の式が const 式 の場合、ある特定のコンパイラの実行については定数である属性を示す。 定数属性は、どの種類のプロセッサが使われるかを指定するのに使われる。 例えば、以下のようになる。

 
(define_attr "cpu" "m88100,m88110,m88000"
 (const
  (cond [(symbol_ref "TARGET_88100") (const_string "m88100")
         (symbol_ref "TARGET_88110") (const_string "m88110")]
        (const_string "m88000"))))

(define_attr "memory" "fast,slow"
 (const
  (if_then_else (symbol_ref "TARGET_FAST_MEM")
                (const_string "fast")
                (const_string "slow"))))

定数属性用に生成されたルーチンには、どの特定の insn にも依存しないので、 パラメータはない。定数属性の値を定義するのに使われる RTL 式は、 symbol_ref 形式を使っても良いが、insn の属性を含む、 match_operand 形式や eq_attr 形式は使ってならない。


This document was generated using texi2html 1.78.