*参照元 [#v1d55fd1]
#backlinks

*説明 [#gffe3a0f]
-パス: [[gcc-8.3/gcc/recog.h]]

-FIXME: これは何?
--説明


**引数 [#l7fbd703]
-rtx_insn *insn
--
--[[gcc-8.3/gcc/rtx_insn]]


**返り値 [#ucaefb39]
-int
--


**参考 [#bcd47273]


*実装 [#td4d1e19]
 #ifndef GENERATOR_FILE
 /* Try recognizing the instruction INSN,
    and return the code number that results.
    Remember the code so that repeated calls do not
    need to spend the time for actual rerecognition.
 
    This function is the normal interface to instruction recognition.
    The automatically-generated function `recog' is normally called
    through this one.  */
 
 static inline int
 recog_memoized (rtx_insn *insn)
 {
   if (INSN_CODE (insn) < 0)
     INSN_CODE (insn) = recog (PATTERN (insn), insn, 0);
   return INSN_CODE (insn);
 }
 #endif
-INSN_CODE は RTX の 5番目のオペランドが持つ整数値を返す。最初は -1 が入っている。
-recog() は
-PATTERN() は 3番目のオペランドが持つ RTX を返す。
-recog() は 3番目のオペランドと、insn から適切な命令コードを選ぶ関数のようだ。
--[[gcc-8.3/gcc/INSN_CODE()]]
--[[gcc-8.3/gcc/recog()]]
--[[gcc-8.3/gcc/PATTERN()]]


*コメント [#h58a406a]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS