- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#s4ef8441]
#backlinks
*説明 [#sc5b84c3]
-パス: [[gcc-8.3/gcc/emit-rtl.c]]
-FIXME: これは何?
--説明
**引数 [#ra09ceb5]
-なし
**返り値 [#qe2754df]
-なし
**参考 [#p915b443]
-開始
--[[gcc-8.3/gcc/start_sequence()]]
-終了
--[[gcc-8.3/gcc/end_sequence()]]
*実装 [#c492ad47]
/* Begin emitting insns to a sequence. If this sequence will contain
something that might cause the compiler to pop arguments to function
calls (because those pops have previously been deferred; see
INHIBIT_DEFER_POP for more details), use do_pending_stack_adjust
before calling this function. That will ensure that the deferred
pops are not accidentally emitted in the middle of this sequence. */
void
start_sequence (void)
{
struct sequence_stack *tem;
if (free_sequence_stack != NULL)
{
tem = free_sequence_stack;
free_sequence_stack = tem->next;
}
else
tem = ggc_alloc<sequence_stack> ();
tem->next = get_current_sequence ()->next;
tem->first = get_insns ();
tem->last = get_last_insn ();
get_current_sequence ()->next = tem;
set_first_insn (0);
set_last_insn (0);
}
-
--[[gcc-8.3/gcc/free_sequence_stack(global)]]
--[[gcc-8.3/gcc/ggc_alloc()]]
--[[gcc-8.3/gcc/get_current_sequence()]]
--[[gcc-8.3/gcc/get_insns()]]
--[[gcc-8.3/gcc/get_last_insn()]]
--[[gcc-8.3/gcc/set_first_insn()]]
--[[gcc-8.3/gcc/set_last_insn()]]
*コメント [#o0eef21b]