gcc-8.3/gcc/rtx_writer/print_rtx_operand_code_u()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#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, ...
{
/* Don't print insn UIDs for PREV/NEXT_INSN in compact...
if (m_compact && INSN_CHAIN_CODE_P (GET_CODE (in_rtx))...
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]
終了行:
*参照元 [#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, ...
{
/* Don't print insn UIDs for PREV/NEXT_INSN in compact...
if (m_compact && INSN_CHAIN_CODE_P (GET_CODE (in_rtx))...
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]
ページ名: