*参照元 [#fb4dbd96]
#backlinks

*説明 [#wb5b7857]
-パス: [[gcc-8.3/gcc/print-rtl.c]]

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


**引数 [#pabebed9]
-const_rtx in_rtx
--
--[[gcc-8.3/gcc/const_rtx]]
-int idx
--


**返り値 [#nf7e8eaf]
-なし


**参考 [#i3a78ec9]


*実装 [#r4fa7ada]
 /* Subroutine of print_rtx_operand for handling code 'u'.  */
 
 void
 rtx_writer::print_rtx_operand_code_u (const_rtx in_rtx, int idx)
 {
   /* Don't print insn UIDs for PREV/NEXT_INSN in compact mode.  */
   if (m_compact && INSN_CHAIN_CODE_P (GET_CODE (in_rtx)) && idx < 2)
     return;
 
-
--[[gcc-8.3/gcc/INSN_CHAIN_CODE_P()]]
--[[gcc-8.3/gcc/GET_CODE()]]

   if (XEXP (in_rtx, idx) != NULL)
     {
       rtx sub = XEXP (in_rtx, idx);
       enum rtx_code subc = GET_CODE (sub);
 
-
--[[gcc-8.3/gcc/rtx]]
--[[gcc-8.3/gcc/rtx_code]]
--[[gcc-8.3/gcc/XEXP()]]
--[[gcc-8.3/gcc/GET_CODE()]]

       if (GET_CODE (in_rtx) == LABEL_REF)
 	{
 	  if (subc == NOTE
 	      && NOTE_KIND (sub) == NOTE_INSN_DELETED_LABEL)
 	    {
 	      if (flag_dump_unnumbered)
 		fprintf (m_outfile, " [# deleted]");
 	      else
 		fprintf (m_outfile, " [%d deleted]", INSN_UID (sub));
 	      m_sawclose = 0;
 	      return;
 	    }
 
 	  if (subc != CODE_LABEL)
 	    {
 	      print_rtx_operand_code_e (in_rtx, idx);
 	      return;
 	    }
 	}
 
-
--[[gcc-8.3/gcc/NOTE_KIND()]]
--[[gcc-8.3/gcc/INSN_UID()]]
--[[gcc-8.3/gcc/print_rtx_operand_code_e()]]

       if (flag_dump_unnumbered
 	  || (flag_dump_unnumbered_links && idx <= 1
 	      && (INSN_P (in_rtx) || NOTE_P (in_rtx)
 		  || LABEL_P (in_rtx) || BARRIER_P (in_rtx))))
 	fputs (" #", m_outfile);
       else
 	fprintf (m_outfile, " %d", INSN_UID (sub));
-
--[[gcc-8.3/gcc/INSN_P()]]
--[[gcc-8.3/gcc/NOTE_P()]]
--[[gcc-8.3/gcc/LABEL_P()]]
--[[gcc-8.3/gcc/BARRIER_P()]]
--[[gcc-8.3/gcc/INSN_UID()]]

     }
   else
     fputs (" 0", m_outfile);
   m_sawclose = 0;
 }


*コメント [#f2b24f26]


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